Bilgisayar Mühendisliği Bölümü

BİL 102 Bilgisayar Programlama (2-2) 3

2005-2006 Bahar Dönemi  

Öğretim Üyesi Bölümü-Ofis Telefon e-Posta Ofis Saatleri
Dr. Murat Özbayoğlu (Koordinatör) Bil Müh. Blm, 168 2924073  mozbayoglu@etu.edu.tr  Perşembe 14:30-16:30
Y. Doç. Dr. Y. Murat Erten Bil Müh. Blm, 163 2924071  erten@etu.edu.tr

Pazartesi 10:30-12:00

Dr. Oğuz Ergin Bil Müh. Blm, 164 2924059  oergin@etu.edu.tr Çarşamba 14:30-16:30
Dersin Araştırma Görevlileri:        
Veli Mert Altaş Bil Müh. Blm, 170 2924075 maltas@eteu.edu.tr Cuma 11:30-13:30
Şeyma Ülker Bil Müh. Blm, 170 2924075 sulker@etu.edu.tr

Pazartesi 09:30-11:30

Ömer Mescigil  Bil Müh. Blm, 170 2924075  omescigil@etu.edu.tr  Salı 13:30-15:30

Ders Saatleri:

 
Şube Öğretim Elemanı Ders Saati

Sınıfı

01 M. Özbayoğlu  Çarşamba 08:30-10:20 208
02 M. Erten Çarşamba 08:30-10:20 210
03 O. Ergin Çarşamba 08:30-10:20 211
04 M. Erten Pazartesi 15:30-17:20 308
05 M. Özbayoğlu Pazartesi 15:30-17:20 310
06 M. Özbayoğlu Pazartesi 15:30-17:20 310

Laboratuvar:
 
Şube Öğretim Elemanı Ders Saati

Lab Sınıfı

01 M. Özbayoğlu - Ö. Mescigil Cuma 15:30-17:20 Lab 112
02 M. Erten - M. Altaş Cuma 08:30-10:20 Lab 175
03 O. Ergin - Ş. Ülker Cuma 15:30-17:20 Lab 175
04 M. Erten - Ş. Ülker Perşembe 12:30-14:20 Lab 112
05 M. Özbayoğlu - M. Altaş Perşembe 12:30-14:20 Lab 175
06 M. Özbayoğlu - Ö. Mescigil Perşembe 12:30-14:20 Lab 312

Ön Koşul Dersleri: 

Yok

Ders içeriği:

Programlamaya giriş. Derleyici ve yorumlayıcılar. Dilin temel elemanları ve veri tipleri. Değişkenler ve atama deyimi. İşleyiş akış kontrolleri: Karar verme ve döngü yapıları. Sınıflar ve metotlar. 1-Boyutlu dizinler.

Ders kitabı:

Diğer Kaynaklar:

Dersin amacı:

  1. Java dilini kullanarak, programlama temel mantığını vermek.
  2. Yapısal programlamada kullanılan çeşitli yöntemleri ve algoritmaları anlatmak.
  3. Öğrencilerin kendi alanlarında karışılacakları problemlere bilgisayar ortamında çözme yeteneğini vermek. 

Dersin kazandıracağı bilgi ve beceriler:

  1. Günlük yaşamda karşılaşılan problemler için algoritma geliştirme bilgi ve becerisi, 
  2. Yapısal programlama ve adım-adım iyileştirme yöntemi tekniklerini kullanabilme becerisi,
  3. Java dilinin özellikleri ve nesnesel programlamaya alt yapı oluşturacak bilgi.

Haftalık ders programı:

Hafta  Ders Konuları  Laboratuvar  Sınav
1 Sözde programlama dili ile algoritma geliştirme ve yapısal programlamaya giriş. Java Creator ortamı (Ch. 1)  
2 İlkel veri tipleri, dizgiler (strings) ve konsol girdi/çıktı işlemleri (Ch. 2) İlkel veri tipleri, String'ler ve Konsol G/Ç  
3 İlkel veri tipleri, dizgiler (strings) ve konsol girdi/çıktı işlemleri (Ch. 2) İlkel veri tipleri, String'ler ve Konsol G/Ç Odev 1 (son teslim tarihi: 3 Şubat Cuma)
4 Akış Denetimi: (if-then-else)(switch) (Ch. 3) Akış Denetimi: if-then-else, switch Lab ödevi: 4. Hafta Lab dersine hazır olarak getirin. Lab ödevleri http://www.etu.edu.tr/~omescigil/bil102/bil102.htm adresinden indirilebilir.
5 Akış Denetimi: Döngü yapıları (while-do, do-while, for)(Ch. 3) Akış Denetimi: while-do, do-while  
6 Akış denetimi programlama örnekleri Akış denetimi: while-do, do-while, for Akış denetimi: while-do, do-while, for Ara Sınavı 1
7 Class ve Method tanımlama (Ch. 4) Sınıflar ve metotlar  
8 Class ve Method tanımlama (Ch. 4) Sınıflar ve metotlar  
9 "Method" larla programlama (Ch. 5) Sınıflar ve metotlar  
10 "Method" larla programlama (Ch. 5) Sınıflar ve metotlar  
11  1 Boyutlu dizinler (Ch. 6) 1 Boyutlu dizinler Ara Sınavı 2 (Lab Sınavı)
12 1 Boyutlu dizinler (Ch. 6) 1 Boyutlu dizinler  

Başarı Değerlendirme:

Diğer: 

Dersle ilgili tüm duyurular http://www.etu.edu.tr/~mozbayoglu sayfasında yapılacaktır.