YZM 363 Java Programlama - Mühendislik Fakültesi

Transkript

YZM 363 Java Programlama - Mühendislik Fakültesi
MALTEPE ÜNİVERSİTESİ
MÜHENDİSLİK FAKÜLTESİ
YAZILIM MÜHENDİSLİĞİ LİSANS PROGRAMI
2011 – 2012 Güz Yarıyılı
Java Programlama
5 AKTS
4. yıl – 7 yarıyıl
3 s/hafta
3 kredi
YZM 363
Lisans
Teorik: 3 s/hafta
Uygulama: 0 s/hafta
Seçmeli
Türkçe
İletişim: Öğr. Gör. Emel KARTAL
e-posta: [email protected]
Dersin Genel Amacı
Java Programlama Dili, nesneye dayalı bir programlama dilidir. Java ile nesneye dayalı
teknikler kullanılarak nasıl problem çozüleceyi anlatılacaktır. Bu kursta Java kullanılarak
sınıfların (classes), nesnelern (objects) ve uygulamaların (applications) nasıl yaratıldığı
uygulamalı olarak gösterilecektir.
Öğrenme Çıktıları ve Alt Beceriler
Ders kapsamı içerisinde;
* Java Nedir?
* Java nın Tarihi
* Java Platformu
* Neden Java?
* JVM(Java Sanal Makinesi)
* Çöp Toplama(Garbage Collection)
* Java Geliştirme Araçları (JDK, Eclipse, NetBeans)
* Java Dilinin Temelleri
* Kalıtım(Inheritance)
* Kapsülleme(Encapsulation)
* Çok Biçimlilik(Polymorphism)
* Interface ve Abscract Classes
* Değişkenler, Data tipleri, Tip değiştirme
* Operatörler
* Conditions
* Loops
* Sınıflar(Abstract, Final, Inner), Object ve Instance
* Field, Property, Method, Constructor
Genel Yeterlikler
Yazılım Mühendisliği temel kavram ve metotlarını bilme, yaratıcı ve analitik düşünebilme.
Yazılım mühendisliği ve uygulama yöntemleri hakkında bilgi sahibi olma.
Öğretim Yöntem ve Teknikleri
Anlatım, tartışma, soru-cevap,uyuglama.
Değerlendirme Yöntemi
Yarıyıl içerisinde yazılı ara sınav (%25), bir yazılı final sınavı (60%) yapılacaktır. Ayrıca
dönem içerisinde öğrencilere uygulama ödevleri (%15) verilecektir.
Ön Koşul
Yok.
Ders Kitabı / Yardımcı Okumalar
1) http://www.complang.tuwien.ac.at/franz/papers/Punt07a-slides
Haftalar
1. Hafta
2. Hafta
3. Hafta
4. Hafta
5. Hafta
Tartışılacak/İşlenecek Konular
. Java Nedir?
* Java nın Tarihi
* Java Platformu
*
Neden Java?
JVM(Java Sanal Makinesi)
* Çöp Toplama(Garbage Collection)
* Java Geliştirme Araçları (JDK, Eclipse, NetBeans)
* Java Dilinin Temelleri
Kalıtım(Inheritance)
* Kapsülleme(Encapsulation)
6. Hafta
* Çok Biçimlilik(Polymorphism
7. Hafta
* Çok Biçimlilik(Polymorphism
8. Hafta
9. Hafta
10. Hafta
Interface ve Abscract Classes
* Değişkenler, Data tipleri, Tip değiştirme
Kalıtım(Inheritance)
Kapsülleme(Encapsulation)
. Operatörler
* Conditions
* Loops
11. Hafta
12. Hafta
13. Hafta
14. Hafta
to quiz
Sınıflar(Abstract, Final, Inner), Object ve Instance
* Field, Property, Method, Constructor
* Overloading Kavramı
* Overriding Kavramı
. This ve super anahtar kelimelerini kullanmak
* Access Specifiers (Private, Protected, ve Public)
* Static değişkenler ve Metodlar
* Metoda arguman ile değer aktarma
* Try-catch-finally
* Checked/Unchecked Exceptions
* User defined Exceptions
* Appletler/GUI programlama
DEĞERLENDİRME SİSTEMİ
YARIYIL İÇİ ÇALIŞMALARI
SAYISI
KATKI PAYI
Devam
-
-
Laboratuar
-
-
Uygulama
-
-
Alan Çalışması
-
-
Derse Özgü Staj (Varsa)
-
-
Küçük Sınavlar
-
-
Ödev
3
15
Sunum
-
-
Projeler
1
25
Seminer
-
-
Ara sınavlar
1
25
Final
1
35
TOPLAM
100
YARIYIL İÇİ ÇALIŞMALARININ BAŞARI NOTUNA KATKISI
40
YARIYIL SONU ÇALIŞMALARININ BAŞARI NOTUNA KATKISI
60
TOPLAM
100
DERSİN ÖĞRENİM ÇIKTILARININ PROGRAM YETERLİLİKLERİ İLE İLİŞKİSİ
No
Program Yeterlikleri/Çıktıları
*Katkı Düzeyi
1
2
3
4
1
Matematik ve diğer temel bilimler kapsamındaki uygun
yöntemsel ve pratik bilgilere ve mühendislikle ilişkili
problemleri tanımlamak üzere bu bilgileri uygulama becerilerine
sahiptir.
X
2
Teknolojinin güncel yöntemlerini, tekniklerini ve cihazlarını
kullanarak Bilgisayar Mühendisliği ile ilişkili problemleri
tanımlama, formülleştirme ve çözme yeteneklerine sahiptir.
X
3
Bir bilgi işleme sisteminin donanım ve yazılım bileşenlerini
kaliteli olacak şekilde analiz etmek ve tasarlamak üzere çeşitli
teknikleri ve araçları kullanma becerilerine sahiptir.
X
4
Test ve analiz yapma ve çıkan sonuçları yorumlama becerilerine
sahiptir.
X
5
Teknolojinin insan, etik ve ekolojik boyutlarını dikkate alır.
X
6
Şirketler, kurumsal kültür ve onların ekonomik, yönetim ve
örgütsel bileşenleri hakkında bilgi sahibidir.
X
7
Bilişim sistemleri üzerinde karar verme yeteneklerine sahiptir.
X
8
İngilizce dilini yazılı ve sözlü bir biçimde küresel seviyede
iletişim kurabilmek adına etkin kullanabilir.
X
9
Hayat boyu öğrenme becerisine sahiptir.
X
10
Yazılım yaşam döngüsü süreçlerinde, yazılım kalitesi, kalite
modelleri ve karakteristikleri konularını bilmek, temel kalite
ölçümlerini yapabilmek ve bunları yazılım geliştirme,
doğrulama ve sınama konularıyla birlikte yorumlayabilmek.
X
11
Başta bilgisayar mühendisliği, yönetim, matematik, proje
yönetimi, kalite yönetimi, yazılım ergonomisi ve sistem
mühendisliği olmak üzere, yazılım mühendisliği ile ortak
sınırlara ve değerlere sahip diğer disiplinler hakkında bilgi
sahibi olmak.
X
12
Genelde mühendislik özelde yazılım mühendisliği kültürü ve
etik anlayışını kavrayabilmek, uygulayabilecek temel bilgilere
sahip olmak.
X
5
AKTS (İŞ YÜKÜ TABLOSU)
Sayısı
Süresi
(Saat)
Toplam
İş Yükü
14
2
28
-
-
-
14
2
28
Derse Özgü Staj (varsa)
-
-
-
Alan Çalışması
-
-
-
14
2
28
Sunum / Seminer Hazırlama
-
-
-
Proje
-
-
-
Ödevler
3
10
30
Ara sınavlar
1
4
4
Yarıyıl Sonu Sınavı
1
6
6
Etkinlikler
Ders Süresi (Sınav haftası dâhildir: 14x toplam ders saati)
Laboratuar
Uygulama
Sınıf Dışı Ders Çalışma Süresi (Ön çalışma, pekiştirme)
Toplam İş Yükü
120

Benzer belgeler

Java Platformu - Cenk ATLIĞ

Java Platformu - Cenk ATLIĞ Java’nın Çıkışı ve Önemi • C programlama dili güçlü fakat nesneye yönelik değildir. • C++, C dilinin nesneye yönelik özellikler kazanması için tasarlanmıştır. • Bununla birlikte, C dili tasarım aşa...

Detaylı

2.Hafta - WordPress.com

2.Hafta - WordPress.com Windows 95 veya Windows NT veya herhangi bir 32 bit makinede hiç değiştirilmeden kullanılabilir. Java'nın diğer önemli temel özelliği yüzde yüz nesne yönelimli (object oriented) bir dil olmasıdır.

Detaylı