DERS DETAYLARI Akademik Birim : Bölüm : Yıl / Sınıf : Sömestr : Ders Başlığı : Mühendislik Mimarlık Fakültesi Bilgisayar Mühendisliği 2006-2007 / 3.Sınıf Güz ÜST DÜZEY PROGRAMLAMA I Kodu : BM327 Durumu : Seçmeli Ders Dili : Türkçe COMU Kredisi : 3 ECTS Kredisi : 3 Haftalık Ders Saati 2 (Teorik) : Haftalık Ders Saati 2 (Uygulama) : Ön Koşullar Ders Tanımlaması Tasarım kalıpları, Adapter, Bridge, Composite, Decorator, Facade, Flyweight, Proxy, Factory, Abstract Factory, Singleton, Chain Of Responsibility, Command, Interpreter, Iterator, Mediator, Memento, Observer kalıpları ve bunların Java dilinde uygulamaları, kalıpların UML diyagramları ve UML tanımı, XML, Parsers ve SAX ve DOM XML ayrıştırıcıları ve Java dilindeki uygulamaları, ANT build aracı ve kullanımı, Uygulamaların test işlemleri ve Junit Java birim test çatısı, Uygulamalarda günlükleme (logging) ve Java dili uygulamaları, Servlet ve JSP teknolojileri. Öğretim Methodları Ders anlatımı, laboratuvar uygulaması ve proje ödevleri. Öğretim Materyalleri Uygulama bilgisayarları, sunular ve projeksiyon aygıtı. Değerlendirme Methodları Yarıyıl sınav notu ve proje ödev notlarının %40’ı, final notunun %60’ı. Kaynaklar [1] Design Patterns Java Companion, James W. Cooper, Addison Wesley. [2] Design Patterns Java Workbook, Steven John Metsker, Addison Wesley. [3] java.sun.com, www.w3c.org [4] www.apache.org [5] www.junit.org [6] java-loji Görüşler 1 2 3 4 5 6 7 8 9 10 11 Haftalık Ders Programı Tasarım Şablonları, Adapter, Bridge, Composite Decorator, Facade, Flyweight, Proxy Factory, Abstract Factory, Singleton Chain-of-Responsibility, Command, Interpreter Iterator, Mediator, Memento, Observer XML, Ayrıştırıcılar, SAX ve DOM Kavramları ANT build aracı Yazılımlarda Birim Testi – Junit Yazılımlarda günlükleme – Java Logging Servlet JSP