Ders
BME2110759 / BME2210759
MÜHENDİSLER İÇİN PROGRAMLAMA
Biyomedikal Mühendisliği
- TEORİ
- 3
- UYGULAMA
- 2
- KREDİ
- 4
- AKTS
- 6
ÖN KOŞULLAR
ŞUNLARIN ÖN KOŞULU
OKUTULDUĞU PROGRAMLAR
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. 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. 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. 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. 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. 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
- HAFTA 1
Bilgisayar Yapısına ve C'ye Giriş
Ön hazırlık: Ana kaynak Bölüm 1-2 ve Ders sunuları
- 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ı
- HAFTA 3
Modüler programlama ve fonksiyonlar
Ön hazırlık: Ana kaynak Bölüm 5 ve Ders sunuları
- HAFTA 4
Array'ler : 1. Kısım
Ön hazırlık: Ana kaynak Bölüm 6 ve Ders Sunuları
- HAFTA 5
Array'ler : 2. Kısım
Ön hazırlık: Ana Kaynak Bölüm 6 ve Ders Sunuları
- HAFTA 6
Pointer Kavramı : 1. Kısım
Ön hazırlık: Ana kaynak Bölüm 7 ve Ders Sunuları
- HAFTA 7
Pointer Kavramı : 2. Kısım
Ön hazırlık: Ana kaynak Bölüm 7 ve Ders Sunuları
- HAFTA 8
Ara sınav
Ön hazırlık: 8. haftaya kadar olan tüm konular.
- HAFTA 9
Karakterler ve karakterler dizini (dizgeler)
Ön hazırlık: Ana kaynak Bölüm 8 ve Ders Sunuları
- HAFTA 10
Formatlandırılmış Girdiler/Çıktılar
Ön hazırlık: Ana kaynak Bölüm 9 ve Ders sunuları
- 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ı
- HAFTA 12
Dosya İşlemleri
Ön hazırlık: Ana kaynak Bölümler 11 ve Ders sunuları
- HAFTA 13
Veri yapıları
Ön hazırlık: Ana kaynak Bölümler 12 ve Ders sunuları
- 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İK | SAYI | SAAT | TOPLAM |
|---|---|---|---|
| Ders Saati | 14 | 3 | 42 |
| Rehberli Problem Çözme | 0 | 0 | 0 |
| Problem Çözümü / Ödev / Proje / Rapor Tanzimi | 5 | 16 | 80 |
| Okul Dışı Diğer Faaliyetler | 0 | 0 | 0 |
| Proje Sunumu / Seminer | 0 | 0 | 0 |
| Kısa Sınav (QUİZ) ve Hazırlığı | 5 | 4 | 20 |
| Ara Sınav ve Hazırlığı | 1 | 18 | 18 |
| Genel Sınav ve Hazırlığı | 1 | 24 | 24 |
| Performans Görevi, Bakım Planı | 0 | 0 | 0 |
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