Akademik Birim: |
Bilgisayar Mühendisliği Bölümü |
Öğrenim Türü: |
Örgün Eğitim |
Ön Koşullar |
CMPE 140 |
Öğrenim Dili: |
İngilizce |
Dersin Düzeyi: |
Lisans |
Dersin Koordinatörü: |
Fabio STROPPA |
Dersi Veren(ler): |
Fabio STROPPA |
Dersin Amacı: |
Bu ders, programcılar ve yazılım mühendisleri için temel teşkil eder. Öğrencilere temel bilgisayar programlama ve kodlama kavramlarını tanıtacak ve problem çözme becerilerini geliştirecektir. Öğrenciler, bilgisayar biliminin temel konularını öğreneceklerdir; bunlar arasında bir bilgisayarın mimarisi, sayısal tabanlar ve bellek yönetimi bulunmaktadır. Öğrenciler, en önemli programlama dillerinden biri olan C++'ı öğreneceklerdir. Öğrenciler, işaretçilerin nasıl kullanılacağını ve belleğin nasıl dinamik olarak tahsis edileceğini, dosyalarla nasıl çalışılacağını öğrenecek ve nesne yönelimli programlamaya kısa bir giriş yapılacaktır. |
Dersin İçeriği: |
Bilgisayar programlamaya giriş, bir programın yapısı, derleyiciler, sayısal tabanlar, Boolean operatörleri, C++'ın temelleri, ifadeler ve akış kontrolü, bilgisayar mimarisi, fonksiyonlar, isim görünürlüğü, diziler, karakter dizileri, işaretçiler, dinamik bellek yönetimi, dosyalarla giriş/çıkış işlemleri, ön işlemci, başlık dosyaları, aşırı yüklemeler, şablonlar, istisna işleme, veri yapıları ve nesne yönelimli programlama |
Dersin Öğrenme Çıktıları (ÖÇ): |
- 1- C++ dilinde programlamayı öğrenme
- 2- Algoritmaları veya bilgisayar kodlarını doğruluk açısından analiz etme
- 3- Problem çözme becerilerini geliştirme
- 4- Fonksiyonlarla bilgisayar kodu geliştirme
- 5- Verilerin bellekte nasıl temsil edildiğini ve programların bellekte nasıl çalıştığını öğrenme
|
Dersin Öğrenme Yöntem ve Teknikleri |
Sınıfta ders anlatımı ardından bilgisayar laboratuarında uygulama. |
Hafta | Konular | Ön Hazırlık |
1 |
Giriş, C++'da Merhaba Dünya, Bellekte Veri Saklama, C++ Temelleri |
|
2 |
Fonksiyonlar, Bellekte Fonksiyonlar, Şablonlar |
|
3 |
İsim Görünürlüğü, Diziler, Matris, İstisnalar, Başlıklar, Ön İşlemci |
|
4 |
Karakterler, Karakter Dizileri |
|
5 |
İşaretçiler |
|
6 |
Dinamik Bellek Tahsisi |
|
7 |
Dosyalarla Giriş/Çıkış |
|
8 |
Veri Yapıları |
|
9 |
Nesne Yönelimli Programlama |
|
10 |
Nesne Yönelimli Programlama |
|
11 |
Proje Hazırlığı |
|
12 |
Proje Hazırlığı |
|
13 |
Proje Hazırlığı |
|
14 |
Proje Hazırlığı |
|
Kadir Has Üniversitesi'nde bir dönem 14 haftadır, 15. ve 16. hafta sınav haftalarıdır.