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