DERS BİLGİLERİ | |||||
---|---|---|---|---|---|
Ders | Kodu | Yarıyıl | Ders Süresi | Kredi | AKTS |
Nesneye Yönelik Programlama | ENS 204 | 4 | 3 | 3 | 4 |
Ön Koşul Dersleri | |
Ders Hakkında Önerilen Diğer Hususlar | None |
Dersin Dili | Türkçe | |||
Dersin Seviyesi | Lisans | |||
Dersin Türü | Seçmeli | |||
Dersin Koordinatörü | Prof. Dr. Cenk ŞAHİN | |||
Dersi Verenler |
|
|||
Dersin Yardımcıları | ||||
Dersin Amacı | Bu ders öğrencilere neseye yönelik programlama dilini kullanarak nesne tabanlı programlamanın temel kavramlarını öğretir. |
|||
Dersin İçeriği | Bu ders nesneye yönelik programlamaya çokça kullanılan C plus plus ve Java programlama dili kullanarak kavramsal ve uygulama tabanlı bir giriş niteliğindedir. Nesneye yönelik programlama ile ilişkilendirilen temel kavramlar (örnek olarak nesneler, sınıflar,v.b.) C plus plus ve Java Programlama dili kullanılarak tanıtılacak ve örneklerle açıklanacaktır. Bu ders öğrencilere nesne tabanlı program geliştirme konusunda daha ileri çalışmaları destekleyecek şekilde bir temel verir. |
Dersin Öğrenme Kazanımları |
---|
1) Öğrenciler program tasarımında soyutlama kullanımının temel prensiplerini bileceklerdir. |
2) Öğrenciler yükleme kavramını bileceklerdir. |
3) Öğrenciler sınıflar, sınıf yapıcılar ve diğer araçları kullanarak nesne tabanlı programlamayı bileceklerdir. |
4) Öğrenciler kalıt kavramını bileceklerdir. |
5) Öğrenciler arayüz kavramını bileceklerdir. |
6) |
7) |
8) |
9) |
10) |
11) |
12) |
13) |
14) |
15) |
DERSİN PROGRAM KAZANIMLARINA KATKISI | |||||||
---|---|---|---|---|---|---|---|
No | Temel öğrenme Kazanımları | Katkı Düzeyi | |||||
1 | 2 | 3 | 4 | 5 | |||
1 | Matematik, fen bilimleri ve ilgili mühendislik disiplinine özgü konularda yeterli bilgi birikimi; bu alanlardaki kuramsal ve uygulamalı bilgileri, karmaşık mühendislik problemlerinde kullanabilme becerisi. |
||||||
2 | Karmaşık Endüstri Mühendisliği problemlerini saptama, tanımlama, formüle etme ve çözme becerisi; bu amaçla uygun analiz ve modelleme yöntemlerini seçme ve uygulama becerisi. |
||||||
3 | Karmaşık bir sistemi, süreci, cihazı veya ürünü gerçekçi kısıtlar ve koşullar altında, belirli gereksinimleri karşılayacak şekilde tasarlama becerisi; bu amaçla modern tasarım yöntemlerini uygulama becerisi. |
||||||
4 | Mühendislik uygulamalarında karşılaşılan karmaşık problemlerin analizi ve çözümü için gerekli olan modern teknik ve araçları geliştirme, seçme ve kullanma becerisi; bilişim teknolojilerini etkin bir şekilde kullanma becerisi. |
||||||
5 | Karmaşık mühendislik problemlerinin veya disipline özgü araştırma konularının incelenmesi için deney tasarlama, deney yapma, veri toplama, sonuçları analiz etme ve yorumlama becerisi. |
||||||
6 | Disiplin içi ve çok disiplinli takımlarda etkin biçimde çalışabilme becerisi; bireysel çalışma becerisi. |
||||||
7 | Türkçe sözlü ve yazılı etkin iletişim kurma becerisi; en az bir yabancı dil bilgisi; etkin rapor yazma ve yazılı raporları anlama, tasarım ve üretim raporları hazırlayabilme, etkin sunum yapabilme, açık ve anlaşılır talimat verme ve alma becerisi. |
||||||
8 | Yaşam boyu öğrenmenin gerekliliği bilinci; bilgiye erişebilme, bilim ve teknolojideki gelişmeleri izleme ve kendini sürekli yenileme becerisi. |
||||||
9 | Etik ilkelerine uygun davranma, mesleki ve etik sorumluluk bilinci; mühendislik uygulamalarında kullanılan standartlar hakkında bilgi. |
||||||
10 | Proje yönetimi, risk yönetimi ve değişiklik yönetimi gibi, iş hayatındaki uygulamalar hakkında bilgi; girişimcilik, yenilikçilik hakkında farkındalık; sürdürülebilir kalkınma hakkında bilgi. |
||||||
11 | Mühendislik uygulamalarının evrensel ve toplumsal boyutlarda sağlık, çevre ve güvenlik üzerindeki etkileri ve çağın mühendislik alanına yansıyan sorunları hakkında bilgi; mühendislik çözümlerinin hukuksal sonuçları konusunda farkındalık. |
||||||
12 | Meslek hayatında etkili iletişimin gücünden faydalanabilme, gelişmeleri doğru yorumlama ve karar verme becerisi. |
||||||
13 | Makine, zaman, bilgi ve para içeren entegre sistemlerin tasarlanması, geliştirilmesi, uygulanma ve iyileştirme becerisi. |
||||||
14 | Maliyet, çevre, sürdürülebilirlik, üretilebilirlik, etik, sağlık, güvenlik ve politik sorunlar gibi gerçekçi koşullar ve kısıtlar altında, modern tasarım, yöntemlerini uygulayarak, karmaşık ürün, süreç, iş, sistem tasarımı yapma, geliştirme, uygulama ve iyileştirme becerisi. |
DERS AKIŞI | |||
---|---|---|---|
Hafta | Konular | Ön Hazırlık | Yöntem |
1 | Nesneye Yönelik Programlamaya Giriş | Konu ile ilgili kaynakların ve ders notlarının okunması | |
2 | Nesneye Yönelik Programlamanın Temelleri | Konu ile ilgili kaynakların ve ders notlarının okunması | |
3 | Nesne tabanlı tasarım | Konu ile ilgili kaynakların ve ders notlarının okunması | |
4 | Sınıflar | Konu ile ilgili kaynakların ve ders notlarının okunması | |
5 | Sınıf yapıcılar nesne oluşturulması ve silinmesi | Konu ile ilgili kaynakların ve ders notlarının okunması | |
6 | Kalıt | Konu ile ilgili kaynakların ve ders notlarının okunması | |
7 | Soyut sınıflar, arayüzler ve çoklu kalıt | Konu ile ilgili kaynakların ve ders notlarının okunması | |
8 | Ara Sınav | Ara sınavı hazırlığı | |
9 | Çok biçimlilik ve sanal fonkisyonlar | Konu ile ilgili kaynakların ve ders notlarının okunması | |
10 | Kural dışı durum işleme | Konu ile ilgili kaynakların ve ders notlarının okunması | |
11 | Akışlar, serileştirme ve dosya giriş/çıkış | Konu ile ilgili kaynakların ve ders notlarının okunması | |
12 | Tasarım kalıplarına giriş | Konu ile ilgili kaynakların ve ders notlarının okunması | |
13 | Grafik arayüz programlama araçları | Konu ile ilgili kaynakların ve ders notlarının okunması | |
14 | Proje Sunum1 | Sunuma Hazırlık | |
15 | Proje Sunum2 | Sunuma Hazırlık | |
16-17 | Yarıyıl Sonu Sınavları | Final sınavı hazırlığı |
KAYNAKLAR | |
---|---|
Ders Notu | |
Diğer Kaynaklar |