ANTALYA BİLİM ÜNİVERSİTESİ
Ders Bilgi Paketi

CS 3005 - Sistem Programlama

Ders Öğretim Planı

Ders Kodu:
CS 3005
Ders Adı:
Sistem Programlama
Dersin Sunulduğu Dil:
İngilizce
Dersin Türü:
Ders
Dersin Derecesi:
Lisans
AKTS:
5.00
Dersin Sorumlusu:
Dr. Öğr. Üyesi Shahram TAHERİ

Dersin Amacı

Bu ders öğrencilere Unix ve C programlama altında programlamanın temellerini tanıtır. Öğrenciler Unix bash kabuğu, Unix dosya sistemi, C yapısı ve temel C kütüphanesi rutinleri gibi konularla karşılaşırlar.

Dersin İçeriği

Unix temelleri ve dosya sistemi Bash kabuğu Unix dosya yönetimi Unix yardımcı programları C ldilbilgisi değişkenler, data tipleri C kontrol yapıları C fonksiyonları Arrayler Stringler C'de yapılar C işaretçileri ve hafıza yönetimi Bit manipülasyonu, C’de dosya yönetimi ve system çağrıları C programlarını derleme ve baglama, GDB Hata ayıklayıcısını kullanma C programlarını derleme ve baglama, GDB Hata ayıklayıcısını kullanma Makefile oluşturma

Dersin Ön Koşulu / Yan Koşulu

CS1002

Ders Kitabı / Malzemesi / Önerilen Kaynaklar

"The C Programming Language", 2nd ed., Brian W. Kernighan and Dennis M. Ritchie

Öğrenim Çıktısı

Kod Açıklama
LO1 Unix komutlarını kullanabilme
LO2 Basit Unix bash kabuk betikleri yazabilme
LO3 Unix dosya sistemini açıklayabilme, klasörleri ve dosyaları silme,oluşturma veya arama yapabilme
LO4 C programları yazabilme
LO5 C programlarını Unix üzerinde derleyebilme, bağlama, çalıştırma ve hata ayıklama yapabilme

Haftalık Ders İçeriği

Hafta İçerik
1 Unix temelleri ve dosya sistemi
2 Bash kabuğu
3 Unix dosya yönetimi
4 Unix yardımcı programları
5 C ldilbilgisi değişkenler, data tipleri
6 C kontrol yapıları
7 C fonksiyonları
8 Midterm
9 Arrayler Stringler
10 C'de yapılar
11 C işaretçileri ve hafıza yönetimi
12 Bit manipülasyonu, C’de dosya yönetimi ve system çağrıları
13 C programlarını derleme ve baglama, GDB Hata ayıklayıcısını kullanma
14 Makefile oluşturma
15 Makefile oluşturma

İş Yükü Hesaplaması

Etkinlik Sayı Süre (Saat) Toplam
Derse Katılım 15 3.00 45.00
Ders Öncesi Bireysel Çalışma 15 1.00 15.00
Ders Öncesi Bireysel Çalışma 15 1.00 15.00
Ara Sınavı/Hazırlık 1 16.00 16.00
Final Sınavı/Hazırlık 1 16.00 16.00
Quiz Hazırlık 4 3.00 12.00
Ev Ödevi 4 8.00 32.00
Toplam İş Yükü (Saat) 151
AKTS Kredisi (İş Yükü / 25) 5

Değerlendirme

# Değerlendirme Tipi Katkı Yüzdesi (%)
1 FinalExam %0
2 Total %100
TOPLAM %100

PÇ - ÖÇ Matrisi

PÇ \ ÖÇ
LO1
LO2
LO3
LO4
LO5
PÇ-1
PÇ-2
PÇ-3
PÇ-4
PÇ-5
PÇ-6
PÇ-7
PÇ-8
PÇ-9
PÇ-10
PÇ-11
1
Düşük Katkı
2
Orta Katkı
3
Yüksek Katkı

Dersin Eğitim - Öğretim Metodları

# Yöntem Adı Faal Araçlar
1 Ders (anlatım), etkileşimli tartışma Dinleme, not alma, tekrar etme, derste getirilen eğitim materyalleri üzerinden gösterilenleri uygulama Standart derslik teknolojileri, çoklu ortam araçları (projektör, bilgisayar, dijital sunumlar)
2 Problem Çözme * Problem çözme teknikleri kullanılarak fiziksel ve fizyolojik problemlerinin analiz edilmesi ve uygun çözümlerin geliştirilmesi. -
3 Ödev Bilgisayar ve Excel kullanarak ödev sorularının çözülmesi ve analiz edilmesi Bilgisayar
4 Portfolyo Ödevi Portfolyo Hazırlama Fotoğraf Makinesi / Bilgisayar

Akademik Dürüstlük ve Yapay Zeka

Akademik dürüstlüğün ihlal edilmesi, sadece kopya çekmekle sınırlı değildir ayrıca, izinsiz alıntı yapmak, bilgi uydurmak veya atıf yapmak, başkalarının sahtekarlık hareketlerine yardım etmek, eğitmenin haberi olmaksızın daha önce kullanılan bir çalışmanın veya başka bir öğrencinin çalışmasının teslim edilmesi veya diğer öğrencilerin akademik çalışmalarına müdahale etmeyi de içermektedir. Akademik irtibakların herhangi biri ciddi bir akademik ihlaldir ve disiplin işlemi ile sonuçlanır.