Dersin Ayrıntıları
YarıyılKoduAdıT+U+LKrediAKTS
8BİLS404Sistem Programlama3+0+036

Dersin Detayları
Dersin Dili Türkçe
Dersin Düzeyi Lisans
Bölümü / Programı Bilgisayar Mühendisliği
Öğrenim Türü Örgün Öğretim
Dersin Türü Seçmeli
Dersin Amacı Dersin amacı, öğrencilere işletim sistemini oluşturan yazılım unsurlarının geliştirilmesi ile ilgili tekniklerin öğretilmesidir. Bunun yanında, sistem çağrılarının etkin kullanımı, ileri düzey C programlama, bilgisayar donanım işleyişi ve kontrolü hakkında bilgiler verilir.
Dersin İçeriği İleri düzey C programlama teknikleri. İşletim sistemi komponentlerinin tasarlanması ve kodlanması. Donanım kontrolünde kullanılacak yazılımların geliştirilmesi. Bu tür yazılımların gereksinimleri ve geliştirilme teknikleri.
Dersin Yöntem ve Teknikleri
Ön Koşulları Yok
Dersin Koordinatörü Dr. Öğretim Üyesi
Dersi Verenler Yok
Dersin Yardımcıları Yok
Dersin Staj Durumu Yok

Ders Kaynakları
Kaynaklar Advanced Programming for the Unix Environment, Richard Stevens.
ders anlatımı

Ders Yapısı
Matematik ve Temel Bilimler %40
Mühendislik Bilimleri %30
Mühendislik Tasarımı %15
Alan Bilgisi %15

Planlanan Öğrenme Aktiviteleri ve Metodları
Etkinlikler ayrıntılı olarak "Değerlendirme" ve "İş Yükü Hesaplaması" bölümlerinde verilmiştir.

Değerlendirme Ölçütleri
Yarıyıl Çalışmaları Sayısı Katkı
Ara Sınav 1 % 40
Yarıyıl Sonu Sınavı 1 % 60
Toplam :
2
% 100

 
AKTS Hesaplama İçeriği
Etkinlik Sayısı Süre Toplam İş Yükü (Saat)
Ders Süresi 14 3 42
Sınıf Dışı Ç. Süresi 14 3 42
Ara Sınavlar 1 10 10
Yarıyıl Sonu Sınavı 1 15 15
Toplam İş Yükü   AKTS Kredisi : 4 109

Dersin Öğrenme Çıktıları: Bu dersin başarılı bir şekilde tamamlanmasıyla öğrenciler şunları yapabileceklerdir:
Sıra NoAçıklama
1 C dilini kullanarak sistem yazılımı geliştirir.
2 İşletim sisteminin sağladığı sistem çağrılarını etkin olarak kullanır.
3 Knows design and coding techniques for operating system components
4 Dosya ve dizinlerle ilgili etkin programlama yapar.
5 Süreçler arası iletişimin kullanıldığı çoklu süreçli uygulamalar geliştirebilir.


Ders Konuları
HaftaKonuÖn HazırlıkDökümanlar
1 Bilgisayar sistemleri ve C programlama dili hakkında bazı temel bilgiler 1
2 Bilgisayar sistemleri ve C programlama dili hakkında bazı temel bilgiler 2
3 Dosyalar ve dizin dosyaları, bağlantılar (linkler)
4 Dosyadan okuma/yazma, sistem çağrıları ve tampon bellek (buffer) kullanımı
5 Sistem çağrıları ve giriş çıkış 1
6 Sistem çağrıları ve giriş çıkış 2
7 Simgesel dil -1 (yerel değişkenler, ve fonksiyonlar)
8 ara sınav (vize)
9 Simgesel dil -2 (işaretçiler, diziler)
10 Simgesel dil -3 (dallanma)
11 Bellek erişimi ile ilgili uygulamalar
12 Süreçler ve süreç yönetimi 1
13 Süreçler ve süreç yönetimi 2
14 Sinyaller, süreçler arası iletişim
15 İplik (thread) programlama modeli
16 yarı yıl sonu sınavı


Dersin Program Çıktılarına Katkısı
P1 P2 P3 P4 P5 P6 P7 P8 P9 P10 P11
Tüm 4
Ö1
Ö2
Ö3
Ö4
Ö5

Katkı Düzeyi: 1: Çok Düşük 2: Düşük 3: Orta 4: Yüksek 5: Çok Yüksek


https://obs.gedik.edu.tr/oibs/bologna/progCourseDetails.aspx?curCourse=206012&curProgID=5607&lang=tr