Marmara Üniversitesi
Marmara Üniversitesi Eğitim-Öğretim Bilgi Sistemi

Programlar Hakkında Bilgi

Lisans - Mühendislik Fakültesi - Bilgisayar Mühendisliği (İngilizce)

Müfredat Adı Ders Kodu Ders Adı Ders Türü Dönem AKTS Teorik Uygulama
2020-Bilgisayar Mühendisliği (İngilizce) -Anadal CSE2138 Systems Programming Zorunlu 4 7,00 3 2

Dersin İçeriği

Dersin Amacı

C derleyicisinin x86-64 mimarisi üzerinde ürettiği makine kodunu anlayabilmelerini sağlamak. Yüksek performanslı C kodu yazabilmelerini sağlamak.

Öğrenim Türü

-

Dersin İçeriği

C dilindeki integer ve floating point veri tipleri ile aritmetik ve lojik işlemler yapma. Intel x86-64 mimarisi komut kümesi mimarisindeki komutlar. C dilinde yüksek performanslı kod yazma yöntemleri. Bellek hiyerarşisi. Önbellek çeşitleri ve önbelleğin program performansına olan etkisi. Dinamik bellek ayırma yöntemleri.

Planlanan Öğrenme Aktiviteleri ve Metodları

Ders Notları, Ders kitabı, Laboratuar Uygulamaları

Staj Durumu

Yok

Dersin Sunulduğu Dil

İngilizce

Ders Kitabı / Malzemesi / Önerilen Kaynaklar

Randal E. Bryant and David R. O'Hallaron, Computer Systems: A Programmer's Perspective, Third Edition , Pearson, 2016

Dersin Web Sayfası

-

Öğrenme Çıktıları

  • Integer ve Floating Point veri tiplerinin hafızada nasıl depolandığını açıklayabilmek
  • C derleyicisinin ürettiği x86-64 assembly dilini anlayıp açıklayabilmek.
  • Performansı yüksek C kodu yazabilmek.
  • Bellek hiyerarşisindeki depolama birimlerini ve bu birimlerin nasıl düzenlendiğini açıklayabilmek.
  • C dilindeki dinamik bellek yönetiminin nasıl yapıldığını anlayıp açıklayabilmek.

Haftalık Ayrıntılı Ders İçeriği

Hafta Teorik
1 Integer Veri Tipi ve İşlemler
2 Integer Veri Tipi ve İşlemler Temel tanımlar ve bilgisayar ortamında veri gösterimi/saklanması Temel tanımlar ve bilgisayar ortamında veri gösterimi/saklanması Temel tanımlar ve bilgisayar ortamında veri gösterimi/saklanması Temel tanımlar ve bilgisayar ortamında veri gösterimi/saklanması
3 Floating Point Veri Tipi
4 Makine Dili Programlama
5 Makine Dili Programlama
6 Makine Dili Programlama
7 Makine Dili Programlama
8 Vize
9 Makine Dili Programlama
10 Kod Optimizasyonu
11 Bellek Hiyerarşisi
12 Önbellek
13 Önbellek
14 Dinamik Bellek Ayırma
15 Dinamik Bellek Ayırma
16 Final
17

Değerlendirme

Değerlendirme Değer
Yarıyıl (Yıl) İçi Etkinlikleri 60
Yarıyıl (Yıl) Sonu Etkinlikleri 40
Yarıyıl (Yıl) Sonu Etkinlikleri Değer
Final Sınavı 100

Öğrenci İş Yükü Hesabı

Etkinlikler Sayısı Süresi (saat) Toplam İş Yükü (saat)
Ders Öncesi/Sonrası Bireysel Çalışma 14 1 14
Proje ve Hazırlığı 3 18 54
Ödev ve Hazırlığı 0 0 0
Laboratuvar ve Hazırlığı 0 0 0
Atölye ve Hazırlığı 0 0 0
Sunum ve Hazırlığı 0 0 0
Seminer ve Hazırlığı 0 0 0
Demo ve Hazırlığı 3 1 3
Araştırma ve Hazırlığı 0 0 0
Rapor ve Hazırlığı 3 2 6
Arasınav ve Hazırlığı 1 8 8
Kısa Sınav ve Hazırlığı 2 4 8
Final ve Hazırlığı 1 12 12
Teorik Ders Saati 14 3 42
Uygulama Ders Saati 14 2 28

Program ve Öğrenme Çıktıları İlişkisi

ÖÇ1
ÖÇ2
ÖÇ3
ÖÇ4
ÖÇ5
ÖÇ6