Ders Notları

100% Complete (success)
Dikkat !!! Lütfen okuyunuz ...

Öğretim Üyesi (Üyeleri): Doç. Dr. Serap Karagöl *

(*) Ders notu girebilmek için, bu alanda kendi isminiz yazıyor olmalı...

  • Bologna verilerinin girilmesi;
    ubys.omu.edu.tr adresinden,
    ÜBYS' de Öğretim Elemanları yetkisi seçilmeli... Öğretim elemanı danışmanlık işlemlerinden yapabilirsiniz...
Yıl: 2023, Dönem: Bahar
Ders Kitabı / Malzemesi / Önerilen Kaynaklar

C İle Programlama / Paul Deitel, Harvey Deitel, Algoritma Geliştirme ve Programlamaya Giriş / Fahri Vatansever Bülent Çobanoğlu, "C/C++ Programlama", Kodlab yayın dağıtım, 2019 Atakan Abuşoğlu, "Algoritma Tasarlama ve C ile Temel Bilgisayar Programlama ", Ekin Basım Yayın, 2019 Hidayet Takçı, Hamdi Doğan Karkı, "C ile Kodlama", Nobel Yayıncılık, 2019

Dersin İçeriği

C diline genel bir bakis: C dilinin temeli, orta düzeyli dil, C dilinde bir programin yapisi. Degiskenler, sabitler, operatörler ve açiklamalar: Veri tipleri, degiskenlerin tanitilmasi, belirtme cümleleri, sabitler, operatörler, bit operatörleri. Program kontrol ifadeleri : C dilinde ?true? ve ?false?, sartli ifadeler, if(), switch(), döngüler, while(), do/while, break, exit() , continue. Fonksiyonlar: Geri dönüs ifadeleri, fonksiyonlarin amaç ve kurallari, fonksiyon parametreleri, fonksiyon prototipleri, kütüphane hazirlama. Diziler: Bir boyutlu diziler, bir boyutlu dizilerin fonksiyonlara geçirilmesi, iki boyutlu diziler, çok boyutlu diziler, diziler ve isaretçiler. Isaretçiler: Isaretçi adresleri, isaretçi degiskenleri, isaretçi operatörler, isaretçi ifadeleri, isaretçi ve diziler, isaretçilere baslangiç degerinin verilmesi, fonksiyon isaretçileri. Giris çikis ve disk dosyalari: Akislar ve dosyalar, konsol I/O, formatli konsol I/O. Yapilar (structures).

Dersin Amacı

Bu dersin amacı, öğrencilere bilgisayar programları tasarlayıp, gerçekleştirmek için gereksinim duyacakları bilgi ve becerilerin sağlanmasıdır.

Haftalık Ders İçeriği

Hafta Teorik Uygulama Laboratuar Ders Notları
1 Donanım ve Yazılım. Bilgisayar Organizasyonu. Makine dili. Assembly dili.
2 Yüksek seviyeli diller. C program geliştirme ortamı.
3 Algoritma tasarımına giriş.
4 Akış diyagramları. Yalancı kodlar.
5 Basit bir C programının yapısı. Karar yapıları: if, if-else, switch, koşullu operator.
6 Döngüler: for, do-while, while. break ve continue deyimleri + Laboratuvar
7 Ön işlemci direktifleri+ Laboratuvar
8 Modüler C programlama. Fonksiyon tanımları. Fonksiyon prototipleri. Başlık dosyaları + Laboratuvar
9 Arasinav
10 Fonksiyonların değer ve referansla çağrılması. Rastgele sayı üretimi. Kapsama kuralları + Laboratuvar
11 Dizilere giriş. Dizi tanımlamaları. Dizilerin fonksiyonlara geçilmesi + Laboratuvar
12 Dizilerin sıralanması. Diziler içerisinde arama yapılması +Laboratuvar
13 Göstericilerin tanımlanması ve başlatılması. Gösterici operatörleri. Fonksiyonlara adres ile parametre geçilmesi+Laboratuvar
14 const deyimi. sizeof operatörü. Gösterici aritmetiği. Gösterici dizileri+Laboratuvar
15 Dosya Giriş/Çıkış
16 YarıyılSonu Sınavı