BİL102: Bilgisayar Programlama

 

Öğ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@etu.edu.tr Cuma 10:30-12: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 İçeriği

Kaynaklar
Kitap

Java: An Introduction to Computer Science and Programming, Third Edition veya
Fourth Edition
Walter Savitch
2004 Prentice Hall
ISBN: 0-13-101378-5

 
Lab Manual (to accompany Java: An Introduction to CS & Programming by Walter Savitch)
Greg Dobbins
2004 Prentice Hall
ISBN: 0-13-142233-2
Örnek Programlar (kitaptan) (Programlar (zip))

SavitchIn.java

(diğer örnekler)  Lab-kitabı

Java Programlama İçin Gerekli Araçlar
J2SE
Java 2 derleyicisi, araçlar, API (Java Development Kit JDK5.0'yi indirin) indir
JCreator
Java editörü (LE versiyonunu indirin) indir

Program
1.Hafta (2-8 Ocak)
Giriş (Ch.1)
  JDK ve JCreator'ün yüklenmesi
2.Hafta (16-22 Ocak) Temel Veri Türleri, String, ve Giriş/Çıkış (Ch.2)  
3.Hafta (23-29 Ocak) . Odev 1 (son teslim tarihi: 3 Şubat Cuma)
4.Hafta (30 Ocak - 5 Şubat) Akış Kontrol (Ch.3)

KucukBul2.java
KucukBul3.java
FiyatBul.java

DizinKarsilastirma.java

Lab ödevi: 4. Hafta Lab dersine hazır olarak getirin. Lab ödevleri http://www.etu.edu.tr/~omescigil/bil102/bil102.htm adresinden indirilebilir.

5.Hafta (6-12 Şubat) .   
6.Hafta (13-19 Şubat) . 1. Arasınav (Savitch Ch1-Ch3)
(15 Şubat Çarşamba)
7.Hafta (20-26 Şubat) Nesne Türleri, nesneler, ve metodlar (Ch.4)  
8.Hafta (27 Şubat - 5 Mart)

 

.Odev 2 (son teslim tarihi: 10 Mart Cuma)

9.Hafta (6-12 Mart) Nesne ve Metodlar Hakkında Daha Fazla Bilgi (Ch.5)   Sayac.java, SayacDeneme.java 

Otomobil.java, OtomobilDeneme.java

10.Hafta (13-19 Mart) .

Math.random() kullanımı:
Rasgele.java

ZarAt.java
ZarAt2.java

Ortalama.java (method overloading)
OrtalamaNonStatic.java (non-static metod çağırma)

11.Hafta (20-26 Mart) Diziler (Ch.6)
Dizi ters çevirme, dizinin en büyük elemanı, dizi elemanlarının değerlerini artırma: Dizi.java
Nesne Dizileri Örnek: Alisveris Sepeti..
 
Urun.java Sepet.java AlisVerisDemo.java 

2. Arasınav (Lab Sınavı)
(20-25 Mart)

12.Hafta (27 Mart - 2 Nisan) . Otomobil2.java, Otomobil2Deneme.java
(constructor ile)
. . Final Sınavı
(3-8 Nisan)