İçeriğe geç

Ders

BME2110759 / BME2210759

MÜHENDİSLER İÇİN PROGRAMLAMA

Biyomedikal Mühendisliği

TEORİ
3
UYGULAMA
2
KREDİ
4
AKTS
6
DİLEnglishDÜZEYFirst Cycle (Bachelor's Degree)TÜRRequired

AMAÇ

Bu derste C programlama dilinin temelleri verilecektir ve daha sonra ise C++ programlama diline geçişi sağlayan konular işlenecektir. Dersin temel amaçları şunlardır: Algoritma konusunun anlaşılması ve verilen bir problem için programlamanın ilk adımlarından test aşamasına kadar olan süreçleri aktarmak, modüler programlamanın önemini kavratmak ve fonksiyonların önemini ortaya koymak, pointer ve dinamik bellek atanmasının anlaşılması ve bunlarla dizinlerin ve metin dizilerinin programlamadaki öneminin ortaya konması, ve nesne tabanlı yaklaşımın programlamadaki öneminin ortaya konması.

İÇERİK

Bu ders; Bilgisayar Yapısına ve C'ye Giriş,Yapısal Programların Geliştirilmesi ve Program Kontrolü,Modüler programlama ve fonksiyonlar,Array'ler : 1. Kısım,Array'ler : 2. Kısım,Pointer Kavramı : 1. Kısım,Pointer Kavramı : 2. Kısım,Ara sınav,Karakterler ve karakterler dizini (dizgeler),Formatlandırılmış Girdiler/Çıktılar,Yapılar, Birleşimler, Bit Manipülasyonları ve sayılandırma,Dosya İşlemleri,Veri yapıları,Bilgisayar Bilimi için düşünme, Önişlemci terimleri ve diğer bazı konular; konularını içermektedir.

ÖĞRENME KAZANIMLARI

TR GÜNCELLENMEDİ
  1. 1

    1. Understanding the main syntax for C programming.

    Öğretim yöntemi: Tartışma Yöntemi, Soru - Cevap Tekniği, Beyin Fırtınası Tekniği, Deneyimle Öğrenme Modeli · Değerlendirme: Klasik Yazılı Sınav, Ödev, Proje Görevi, Kısa Sınav

  2. 2

    2. Understanding of pointers, dynamic memory allocation, arrays, and strings in C.

    Öğretim yöntemi: Tartışma Yöntemi, Soru - Cevap Tekniği, Beyin Fırtınası Tekniği, Deneyimle Öğrenme Modeli · Değerlendirme: Klasik Yazılı Sınav, Ödev, Proje Görevi, Kısa Sınav

  3. 3

    3. Understanding the role of functions in C programming and the parameters of the functions.

    Öğretim yöntemi: Tartışma Yöntemi, Soru - Cevap Tekniği, Beyin Fırtınası Tekniği, Deneyimle Öğrenme Modeli · Değerlendirme: Klasik Yazılı Sınav, Ödev, Proje Görevi, Kısa Sınav

  4. 4

    4. Understanding the scope of variables and the role of pointers.

    Öğretim yöntemi: Tartışma Yöntemi, Soru - Cevap Tekniği, Beyin Fırtınası Tekniği, Deneyimle Öğrenme Modeli · Değerlendirme: Klasik Yazılı Sınav, Ödev, Proje Görevi, Kısa Sınav

  5. 5

    5. Understanding of the transition to C++.

    Öğretim yöntemi: Tartışma Yöntemi, Soru - Cevap Tekniği, Beyin Fırtınası Tekniği, Deneyimle Öğrenme Modeli · Değerlendirme: Klasik Yazılı Sınav, Ödev, Proje Görevi, Kısa Sınav

HAFTALIK PLAN

  1. HAFTA 1

    Bilgisayar Yapısına ve C'ye Giriş

    Ön hazırlık: Ana kaynak Bölüm 1-2 ve Ders sunuları

  2. HAFTA 2

    Yapısal Programların Geliştirilmesi ve Program Kontrolü

    Ön hazırlık: Ana kaynak Bölüm 3-4 ve Ders Sunuları

  3. HAFTA 3

    Modüler programlama ve fonksiyonlar

    Ön hazırlık: Ana kaynak Bölüm 5 ve Ders sunuları

  4. HAFTA 4

    Array'ler : 1. Kısım

    Ön hazırlık: Ana kaynak Bölüm 6 ve Ders Sunuları

  5. HAFTA 5

    Array'ler : 2. Kısım

    Ön hazırlık: Ana Kaynak Bölüm 6 ve Ders Sunuları

  6. HAFTA 6

    Pointer Kavramı : 1. Kısım

    Ön hazırlık: Ana kaynak Bölüm 7 ve Ders Sunuları

  7. HAFTA 7

    Pointer Kavramı : 2. Kısım

    Ön hazırlık: Ana kaynak Bölüm 7 ve Ders Sunuları

  8. HAFTA 8

    Ara sınav

    Ön hazırlık: 8. haftaya kadar olan tüm konular.

  9. HAFTA 9

    Karakterler ve karakterler dizini (dizgeler)

    Ön hazırlık: Ana kaynak Bölüm 8 ve Ders Sunuları

  10. HAFTA 10

    Formatlandırılmış Girdiler/Çıktılar

    Ön hazırlık: Ana kaynak Bölüm 9 ve Ders sunuları

  11. HAFTA 11

    Yapılar, Birleşimler, Bit Manipülasyonları ve sayılandırma

    Ön hazırlık: Ana kaynak, Bölüm 10 ve Ders sunuları

  12. HAFTA 12

    Dosya İşlemleri

    Ön hazırlık: Ana kaynak Bölümler 11 ve Ders sunuları

  13. HAFTA 13

    Veri yapıları

    Ön hazırlık: Ana kaynak Bölümler 12 ve Ders sunuları

  14. HAFTA 14

    Bilgisayar Bilimi için düşünme, Önişlemci terimleri ve diğer bazı konular

    Ön hazırlık: Ana kaynak Bölüm 13-15 ve Ders sunuları

DEĞERLENDİRME

  • Ara Sınavın Başarıya Oranı30%
  • Genel Sınavın Başarıya Oranı70%

İŞ YÜKÜ

ETKİNLİKSAYISAATTOPLAM
Ders Saati14342
Rehberli Problem Çözme000
Problem Çözümü / Ödev / Proje / Rapor Tanzimi51680
Okul Dışı Diğer Faaliyetler000
Proje Sunumu / Seminer000
Kısa Sınav (QUİZ) ve Hazırlığı5420
Ara Sınav ve Hazırlığı11818
Genel Sınav ve Hazırlığı12424
Performans Görevi, Bakım Planı000

KAYNAKLAR

  • C How to Program, 9th edition by Paul J. Deitel (Author), Harvey Deitel (Author)
  • Kaynak 1 : C How to Program by Deitel and Deitel (7th Edition), http://gph.sc.mahidol.ac.th/puwis/SCPY204/files/programming_in_C.pdf,

ÖĞRETİM ELEMANLARI

  • Assist.Prof. İbrahim KARLIAĞAKOORDİNATÖR
  • Assist.Prof. İbrahim KARLIAĞA
  • Assist.Prof. Tankut AKGÜL