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

Programlar Hakkında Bilgi

Lisans - Teknoloji Fakültesi - Bilgisayar Mühendisliği

Müfredat Adı Ders Kodu Ders Adı Ders Türü Dönem AKTS Teorik Uygulama
Bilgisayar Mühendisliği - 2014 BLM1002 Bilgisayar Programlama I Zorunlu 2 6,00 2 2

Dersin İçeriği

Dersin Amacı

Genel bilgisayar programlama yapısı, metotlar, diziler, sınıf tanımlamaları, aşırı yüklü metotlar ve miras alma işlemleri

Öğrenim Türü

-

Dersin İçeriği

Sınıfların yazılması (bir sınıfın yapısı, metodun yapısı ve metodların aşırı yüklenmesi, grafik nesneler), Sınıfların genişletilmesi (null referans, this referans, garbage collection, nesne geçişleri, klavye girişi ve iç içe sınıflar, dialog kutuları, GUI'ler), Diziler (Tek boyutlu diziler, sıralamalar, iki boyutlu diziler, poligonlar, kontrol kutuları, radyo butonları), Miras

Planlanan Öğrenme Aktiviteleri ve Metodları

Anlatım, görsel video, materyal örnekleri ve ödev

Staj Durumu

Yok

Dersin Sunulduğu Dil

Türkçe

Ders Kitabı / Malzemesi / Önerilen Kaynaklar

1. Kochan, S., G., 2005, Programming in C, Sams Publishing, 543 p. 2. Lafore, R., 1990, The Waite Groups C Programming Using Turbo C , The Waite Group, Inc., USA, 796 p.

Dersin Web Sayfası

Yok

Öğrenme Çıktıları

  • Problem analizlerini yapar.
  • Temel işlemler, değişkenler ve kontrol yapılarını anlar.
  • Fonsiyon yapısını anlar ve uygular.
  • Dizi kavramını anlar ve uygular.
  • Pointer kavramını anlar ve uygular
  • Problemi C dilinde test eder.

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

Hafta Teorik
1 Temel kavramlar: Bilgisayar sistemleri, bilgisayarlar ile problem çözme, algoritma, program ve programlama dilleri kavramları
2 Algoritmalar: Giriş-işlem-çıkış süreci, algoritma tasarımı,
3 Programlamaya giriş: Veri, temel veri tipleri, temel (aritmetiksel, mantıksal ve ilişkisel) işlemler, değişkenler, ifadeler, girdi ve çıktı, yapısal programlama
4 Karar yapıları
5 Tekrar yapıları ve Döngüler
6 Döngüler
7 Döngü ve karar yapılarının birlikte kullanımı
8 Ara Sınav
9 Altprogramlar: Böl ve fethet yöntemi, fonksiyonlar
10 Altprogramlar:Yerel ve genel değişkenler, işaretçiler, değer ve değişken parametreleri, değere göre ve referansa göre çağırma,
11 Diziler: Tek boyutlu diziler
12 Arama ve sıralama algoritmaları
13 Çok boyutlu diziler: İki boyutlu diziler (matrisler), matematiksel ve güncel problem örnekleri
14 İşaretci Yapıları
15 Örnek Uygulamalar
16 Ders Çalışma Haftası
17 Final Sınavı

Değerlendirme

Değerlendirme Değer
Yarıyıl (Yıl) İçi Etkinlikleri 50
Yarıyıl (Yıl) Sonu Etkinlikleri 50
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 2 28
Proje ve Hazırlığı 0 0 0
Ödev ve Hazırlığı 1 12 12
Laboratuvar ve Hazırlığı 6 2 12
Atölye ve Hazırlığı 0 0 0
Sunum ve Hazırlığı 1 12 12
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ığı 1 12 12
Arasınav ve Hazırlığı 1 12 12
Kısa Sınav ve Hazırlığı 0 0 0
Final ve Hazırlığı 1 12 12
Teorik Ders Saati 14 2 28
Uygulama Ders Saati 14 2 28

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

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