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) - Lisans CSE141 Introduction to Computer Programming Zorunlu 1 6,00 3 2

Dersin İçeriği

Dersin Amacı

The purpose of this course is to help the student learn the general principles of modern (object-oriented) programming, including how to design, implement, document, test, and debug computer programs. The course is based on the JAVA programming language.

Öğrenim Türü

-

Dersin İçeriği

Bu ders Java programlama dilini kullanarak, bilgisayar programlamasını öğretmeyi amaçlamaktadır. Bu ders bilgisayar sistemlerine genel bir giriş ile başlar ve Java'da bilgisayar programlarının tasarımı ve gerçeklenmesini kontrol yapılarını, döngüleri, metotları ve dizileri kullanarak öğretir. Son olarak nesne, sınıf, kalıtım ve çokşekillilik gibi nesne-tabanlı özellikler bu derste anlatılır.

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

Introduction to JAVA Programming Comprehensive Version 7th Edition, by Daniel J. Liang, Prentice Hall, 2007

Dersin Web Sayfası

-

Öğrenme Çıktıları

  • Java programlarının oluşturulması, derlenmesi ve koşturulmasını kavramak.
  • Yazım, koşma zamanı ve mantık hatalarını ayırt etmek ve ayıklamak.
  • Kullanıcıdan veri alma ve kullanıcıya geri sunma için farklı yolları kullanma.
  • Seçme ve tekrarlama kontrol yapılarını kullanma.
  • Metotları tasarlama ve gerçekleştirme.
  • Dizi yapılarını, işleme arama ve sıralamayı bilme.
  • Sınıf ve nesneleri tanımlama için UML notasyonunu kullanma.
  • Nesne tabanlı yapıyı kullanarak program yazma

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

Hafta Teorik
1 Bilgisayar sistemlerine giriş
2 Java uygulamaları ve temel veri yapıları
3 Değişken tanımlama ve değer atama
4 Program ifadeleri (Mantık ve seçme)
5 Kontrol yapıları (tekrar)
6 Katarlar
7 Metotlar
8 Vize Sınavı
9 Java nesnelerine giriş
10 Sınıf yazma
11 Nesnelerle düşünme
12 Diziler
13 Kalıtım
14 Kalıtım
15 Çokşekillilik
16 Final Sınavı Çalışması
17 Final 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)
Ödev ve Hazırlığı 10 6 60
Arasınav ve Hazırlığı 10 1 10
Final ve Hazırlığı 10 1 10

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