YMT112 Ders Planı

advertisement
Bölüm
Yazılım Mühendisliği
Ders Kodu
YMT112
Ders Dili
Durumu
Ön Şartlar
Kredi
4
Öğretim Üyesi
Öğretim Yılı
Ders Adı
Algoritma ve Programlama-II
Türkçe
Tarih
2010-2011 Bahar
Dönem/Yıl
AKTS Kredisi
2010-2011 Bahar 8
Algoritma ve Programlama-I dersinin alınmış olması ve C, C++, Pascal, Basic gibi bir
programlama dilini bilinmesi gerekir.
Teori
Uygulama
Laboratuar
Sunum
Proje/Alan
Çalışması
1
1
1
1
1
Doç.Dr. Engin AVCI
Java Dili Programlamaya Giriş ve bu dildeki temel kavramlar (ifadeler, veri tipleri,
değişkenler, denetim yapıları, diziler, …). Böl ve Çöz Yöntemi. Modüler yazılım geliştirme
(metotlar ve sınıflar). Sınıf Değişkenleri ve Yerel Değişkenler.
Ders
İçeriği
Ders Planı
Hafta
Konular
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Java programlamaya giriş
Java’da operatörler, diziler, matrisler, giriş/çıkış işlemleri
Java’da döngüler
Java Fonksiyonları
Diziler-I
Diziler-II
Nesne Yönelimli Programlama-I
Nesne Yönelimli Programlama-II
Nesne Yönelimli Programlama-III
Giriş Çıkış İşlemleri ve Stringler
Nesne Yönelimli Programlamada miras ve kalıtım
Java program dilinde arayüz oluşturma
Java ile dosya işlemleri-I
Java ile dosya işlemleri-II
Ders Kitapları
ve/veya
Kaynakları
Yardımcı
Kitaplar
Değerlendirme
Ölçütleri
1. Introcuction to JAVA Programming, Y. Daniel Liang, Pearson International
Edition ISDN: 0-13-605966-X
2. Java Yazılım Tasarımı , Altug B. ALTINTAS , Papatya Yayıncılık
3. Herkes İçin Java Programlama Klavuzu, Dr.M. Turhan ÇOBAN, Alfa Yayıncılık, ISDN:
975-316-631-1
1. Yeni Başlayanlar, İlerletmek İsteyenler ve Profesyoneller için JAVA, Grup JAVA,
Beta Yayıncılık, ISDN: 975-486-581-7.
Ara Sınavlar
Kısa Sınavlar
Ödevler
Projeler
Dönem Ödevi
Laboratuar
Diğer
Dönem Sonu Sınavı
Adet
1
1
1
Yüzde(%)
%30
%20
% 50
İçerik Ağırlıkları
Yüzdesi(%)
Ders Çıktıları
(Kazanımlar)
Dersin Hedefleri
Matematik ve Temel Bilimler
%20
Mühendislik Bilimleri
%40
Mühendislik Tasarımı
%40
Sosyal Bilimler
-
Bu dersin sonunda öğrenci birinci dönemde aldığı Algoritma ve Programlama-I
dersinde görmüş olduğu temel programlama ve algoritma mantığının üstüne, Java
programlama dilinde görmüş olduğu konuları katacak ve bu alandaki uygulama ve
kavrama eksiklerini giderecektir. Ayrıca dersin sonunda öğrenci tarafından, Nesneye
yönelik Java uygulamaları geliştirebilme. Kalıtım - inheritance (is-a), kompozisyon composition (has-a) ve poliformizm (polymorphism) kavramlarını kullanabilme, Java
uygulamalarını konsoldan çalıştırabilme, IntelliJ IDEA ile kod geliştirme, Java akış
döngülerini kullanabilme, Dizileri (arrays) ve collection, Hata yakalama
mekanizmasını etkili bir şekilde kullanabilme, Giriş/çıkış - I/O işlemlerini yapabilme.
Dosyaya yazdırma ve okuma işlemleri, İş parçacıkları (Threads) kullanarak
programlar yazabilme v.b. yetenekler kazanılabilecektir.
1. Öğrencinin birinci dönemde görmüş olduğu Algoritma ve Programlama-I
dersinde eksik kalan temel programlama ve algoritma eksikliklerinin
gidermek,
2. Java programlama dilinin fonksiyonel yönlerini öğrenerek proje geliştirme
mantığını kazanmasına yardımcı olmak,
3. Öğrenciye Java programlama dilini kullanarak nesne yönelimli programlama
mantığını öğretmek ve bunu projelere yansıtmasında yardımcı olmaktır.
Dersin program çıktıları ile olan ilişkisi
1
2
X
6
Program çıktıları
Matematik, Fen bilimleri ve mühendislik temel bilgilerinin Yazılım
Mühendisliği problemlerine uygulayabilme becerisi
Deney tasarlama, deney yapma ve deney sonuçlarını analiz etme ve
yorumlama becerisi
İstenen gereksinimleri karşılayacak biçimde bir sistemi, parçayı ya da
süreci tasarlama becerisi
Tek ve çok disiplinli takım çalışması yürütme becerisi
Mühendislik problemlerini belirleme, tanımlama, tasarlama, analiz
etme ve çözme becerisi
Mesleki ve etik sorumluluk bilinci
7
Sözlü ve yazılı etkin iletişim kurma becerisi
X
8
Mühendislik çözümlerinin, evrensel ve toplumsal boyutlardaki
etkilerini anlamak için gerekli genişlikte eğitim
Öğrenmenin sürekliliğinin önemini benimsemiş olarak, bilim ve
teknolojideki gelişmeleri izleyerek kendisini sürekli yenileme becerisi
Çağın sorunları ve çağdaş konular hakkında bilgi
Mühendislik uygulamaları için gerekli teknikleri, teknolojileri ve
modern araçları kullanma becerisi
Mühendislik problemlerinin çözümlenmesinde sağlık, güvenlik ve
çevre üzerinde yaratacağı ulusal ve uluslar arası etkilere duyarlılık
Özgüveni yüksek ve kendi kendine öğrenebilme becerisi
X
1
2
3
4
5
9
10
11
12
13
3
X
X
X
X
X
X
X
X
X
X
Dersin Katkısı:1:Hiç 2:Kısmi 3:Tümüyle
Düzenleyen Kişi : Doç. Dr. Engin AVCI
Hazırlanma Tarihi: 08.02.2011
Download