BIL105 Algoritmalar ve Programlama Iİstanbul Galata ÜniversitesiAkademik Programlar Bilgisayar MühendisliğiÖğrenciler İçin Genel BilgiDiploma EkiErasmus BeyanıUlusal Yeterlilikler
Bilgisayar Mühendisliği
Lisans TYYÇ: 6. Düzey QF-EHEA: 1. Düzey EQF-LLL: 6. Düzey

Ders Genel Tanıtım Bilgileri

Ders Kodu: BIL105
Ders İsmi: Algoritmalar ve Programlama I
Ders Yarıyılı: Güz
Ders Kredileri:
Teorik Pratik Kredi AKTS
2 2 3 6
Öğretim Dili: TR
Ders Koşulu:
Ders İş Deneyimini Gerektiriyor mu?: Hayır
Dersin Türü: Zorunlu
Dersin Seviyesi:
Lisans TYYÇ:6. Düzey QF-EHEA:1. Düzey EQF-LLL:6. Düzey
Dersin Veriliş Şekli: Yüz yüze
Dersin Koordinatörü: Ar.Gör. Zehra AKSOY
Dersi Veren(ler):
Dersin Yardımcıları:

Dersin Amaç ve İçeriği

Dersin Amacı: Bir probleme veya ihtiyaca programatik olarak yaklaşma becerisi kazandırmak.
Dersin İçeriği: Bir probleme veya ihtiyaca programatik olarak yaklaşma becerisi kazandırarak, bu beceri ile kurulacak algoritmayı JAVA programlama dili ile prgramatik olarak ifade edecek bilgi ve beceriyi kazandırmak.

Öğrenme Kazanımları

Bu dersi başarıyla tamamlayabilen öğrenciler;
Öğrenme Kazanımları
1 - Bilgi
Kuramsal - Olgusal
1) Teknolojik gelişmeyi nasıl takip edeceğini ve araştıracağını öğrenir.
2 - Beceriler
Bilişsel - Uygulamalı
1) Probleme algoritmik bakış açısı ile yaklaşır.
2) Akılcıl ve pratik düşünebilmeyi öğrenir.
3 - Yetkinlikler
İletişim ve Sosyal Yetkinlik
Öğrenme Yetkinliği
1) Programın çevresel bileşenleri hakkında fikir sahibi olur.
Alana Özgü Yetkinlik
1) JAVA programlama dili temellerini öğrenir.
Bağımsız Çalışabilme ve Sorumluluk Alabilme Yetkinliği

Ders Akış Planı

Hafta Konu Ön Hazırlık
1) Ders tanıtımı, algoritma ve programlamaya giriş, algoritma kavramı ve akış şemaları.
2) Akış şemaları ve kaba (Pseudo) kod yazımı.
3) JAVA programlama dili, veri tipleri, değişkenler, sabitler. Akış şeması verilen bir programın JAVA ile kodlanması.
4) Değişken bildirim yerleri, tip dönüşümü, bir problemi akış şeması ile ifade etmek.
5) Temel giriş/çıkış fonksiyonları, operatörler.
6) Tekrarlı işlemler ve döngüler (for, while döngüleri).
7) Karşılaştırma operatörleri ve mantıksal operatörler.
8) Ara sınav
9) Dizilerin tanımlanması, dizilere başlangıç değeri verme ve dizileri okuma/yazma.
10) Dizilerin tanımlanması, dizilere başlangıç değeri verme, dizileri okuma/yazma ve karakter dizileri (string).
11) Metod kavramı, parametre/argüman kavramı, fonksiyon bildirimi, geri dönüş değerleri, void fonksiyonlar ve fonksiyon parametreleri.
12) Sınıf kavramı, kurucu metod kavramı, sınıf değişkenleri ve nesne kavramı.
13) Sınıf kavramı, kurucu metod kavramı, sınıf değişkenleri ve nesne kavramı konuları ele alınacaktır.
14) Final

Kaynaklar

Ders Notları / Kitaplar:
Diğer Kaynaklar: YENİ BAŞLAYANLAR İÇİN JAVA ; Yazar-Adı: Mehmet Kirazlı ; ISBN:9786055201104

Ders - Program Öğrenme Kazanım İlişkisi

Ders Öğrenme Kazanımları

1

5

2

3

4

Program Kazanımları

Ders - Öğrenme Kazanımı İlişkisi

Etkisi Yok 1 En Düşük 2 Düşük 3 Orta 4 Yüksek 5 En Yüksek
           
Dersin Program Kazanımlarına Etkisi Katkı Payı

Öğrenme Etkinliği ve Öğretme Yöntemleri

Anlatım
Ders

Ölçme ve Değerlendirme Yöntemleri ve Kriterleri

Yazılı Sınav (Açık uçlu sorular, çoktan seçmeli, doğru yanlış, eşleştirme, boşluk doldurma, sıralama)

Ölçme ve Değerlendirme

Yarıyıl İçi Çalışmaları Aktivite Sayısı Katkı Payı
Ara Sınavlar 1 % 40
Final 1 % 60
Toplam % 100
YARIYIL İÇİ ÇALIŞMALARININ BAŞARI NOTU KATKISI % 40
YARIYIL SONU ÇALIŞMALARININ BAŞARI NOTUNA KATKISI % 60
Toplam % 100

İş Yükü ve AKTS Kredisi Hesaplaması

Aktiviteler Aktivite Sayısı Süre (Saat) İş Yükü
Ders Saati 12 4 48
Derse Özgü Staj 24 5 120
Ara Sınavlar 1 3 3
Final 1 3 3
Toplam İş Yükü 174