Marmara Üniversitesi
Marmara Üniversitesi Eğitim-Öğretim Bilgi Sistemi

Programlar Hakkında Bilgi

Lisans - Mühendislik Fakültesi - Bilgisayar Mühendisliği (İngilizce)

Müfredat Adı Ders Kodu Ders Adı Ders Türü Dönem AKTS Teorik Uygulama
Bilgisayar Mühendisliği (İngilizce) - 2015 CSE1142 Computer Programming II Zorunlu 2 7,00 3 2

Dersin İçeriği

Dersin Amacı

Dersin amacı öğrenciye nesne tabanlı programlama kavramlarnı Java dilinde öğretmek, C programlama dilininin temel kavramlarını öğretmek, ileri düzeyde program tasarlama ve geliştirme becerisi kazandırmaktır.

Öğrenim Türü

-

Dersin İçeriği

Bu ders, CSE1141 dersinde işlenen nesne-tabanlı kavramların tekrarı ile başlar. Orta seviyedeki nesne-tabanlı kavramlardan arayüzler, soyut sınıflar, JAVA GUI (JAVAFX), istisna yönetimi ve metin I/O, olaya dayalı programlama konuları anlatılmaktadır. Bu dersin ikinci kısmında ise C programlama dilinin temel kavramları, işaretçiler, yapılar ve veri yapılarına giriş konularına yer verilmektedir.

Planlanan Öğrenme Aktiviteleri ve Metodları

Ders notları, sunumlar, ödevler, laboratuar uygulamaları ve projeler

Staj Durumu

Yok

Dersin Sunulduğu Dil

İngilizce

Ders Kitabı / Malzemesi / Önerilen Kaynaklar

Daniel J. Liang , Introduction to JAVA Programming Comprehensive Version 10th Edition, Pearson. Deitel & Deitel, C How to Program 8th Edition, Pearson.

Dersin Web Sayfası

Ders kaynakları Canvas LMS sistemi üzerinden yapılmaktadır.

Öğrenme Çıktıları

  • Nesne yönelimli yaklaşımlar kullanarak bilgisayar programlarını tasarlayabilmek, uygulayabilmek ve test edebilmek.
  • Temel ve orta seviye nesne tabanlı programlama kavramlarını açıklayabilmek ve kullanabilmek. Temel ve orta seviye nesne tabanlı programlama kavramlarını açıklayabilmek ve kullanabilmek.
  • Java programlama dili ile grafiksel kullanıcı arayüzleri geliştirebilmek.
  • C programlama dili ile orta seviye bilgisayar programları tasarlayabilmek, gerçekleyebilmek ve test edebilmek. C'de seçim, kontrol ve döngü yapılarını kullanmak C'de seçim, kontrol ve döngü yapılarını kullanmak
  • C programlama dili geliştirme ortamlarını kullanabilmek.
  • C programlama dilinde yer alan işaretçi, yapı ve dinamik bellek yönetimi gibi kavramları açıklayabilmek ve kullanabilmek.

Haftalık Ayrıntılı Ders İçeriği

Hafta Teorik
1 Çokbiçimlilik
2 İstisna Yönetimi ve Metin I/O
3 İstisna Yönetimi ve Metin I/O
4 Soyut Sınıflar ve Arayüzler
5 Soyut Sınıflar ve Arayüzler
6 JAVAFX Temelleri
7 Olaya Dayalı Programlama - JavaFX UI Kontrol Nesneleri ve Multimedya
8 Arasınav Haftası
9 C Diline Giriş, Veri tipleri
10 C Dilinde Kontrol yapıları ve Fonksiyonlar
11 C Dilinde Diziler ve Özyineleme
12 C Dilinde İşaretçi Kavramı ve Katarlar
13 C Dilinde İşaretçi Kavramı ve Katarlar
14 C Dilinde Yapılar
15 C Dilinde Dosya Erişimi
16 Veri Yapılarına Giriş (Bağlı Listeler, Yığınlar, Sıralar) Veri Yapılarına Giriş (Bağlı Listeler, Yığınlar, Sıralar) Veri Yapılarına Giriş (Bağlı Listeler, Yığınlar, Sıralar)
17 Yarı Yıl Sonu Sınavı

Değerlendirme

Değerlendirme Değer
Yarıyıl (Yıl) İçi Etkinlikleri 60
Yarıyıl (Yıl) Sonu Etkinlikleri 40
Yarıyıl (Yıl) Sonu Etkinlikleri Değer
Final Sınavı 100

Öğrenci İş Yükü Hesabı

Etkinlikler Sayısı Süresi (saat) Toplam İş Yükü (saat)
Ders Öncesi/Sonrası Bireysel Çalışma 14 4 56
Proje ve Hazırlığı 1 40 40
Ödev ve Hazırlığı 5 8 40
Laboratuvar ve Hazırlığı 14 2 28
Atölye ve Hazırlığı 0 0 0
Sunum ve Hazırlığı 0 0 0
Seminer ve Hazırlığı 0 0 0
Demo ve Hazırlığı 0 0 0
Araştırma ve Hazırlığı 0 0 0
Rapor ve Hazırlığı 0 0 0
Arasınav ve Hazırlığı 1 6 6
Kısa Sınav ve Hazırlığı 0 0 0
Final ve Hazırlığı 1 6 6
Teorik Ders Saati 0 0 0
Uygulama Ders Saati 0 0 0

Program ve Öğrenme Çıktıları İlişkisi

ÖÇ1
ÖÇ2
ÖÇ3
ÖÇ4
ÖÇ5
ÖÇ6