Ders AdıKodu Yerel KrediAKTS Ders (saat/hafta)Uygulama (saat/hafta)Laboratuar (saat/hafta)
Algoritma ve Program GeliştirmeBTO107237220
ÖnkoşullarYok
YarıyılBahar
Dersin Diliİngilizce
Dersin SeviyesiLisans
Dersin TürüZorunlu @ Bilgisayar ve Öğretim Teknolojileri Eğitimi Lisans Programı (%30 İngilizce)
Ders KategorisiUzmanlık/Alan Dersleri
Dersin Veriliş ŞekliYüz yüze
Dersi Sunan Akademik BirimBilgisayar ve Öğretim Teknolojileri Eğitimi Bölümü
Dersin KoordinatörüTuba Uğraş
Dersi Veren(ler)Tuba Uğraş
Asistan(lar)ı
Dersin AmacıBu dersin amacı bilimsel ve programlamaya dayalı problemlerin çözümü için algoritma tasarımını öğretmek ve öğrenciyi algoritma geliştirmede kullanılan yöntem ve araçlarla tanıştırmak.
Dersin İçeriğiAlgoritmanın problem çözme ve programlamadaki önemi; algoritma tasarlama teknikleri; akış diyagramları ve çalışma yöntemleri; algoritma ve akış şemalarının görselleştirilmesi; giriş/çıkış kavramları; temel veri tipleri; sabit ve değişkenler; operatörler ve işlem öncelikleri; karar yapıları; döngüler; fonksiyon kullanımı; problem çözümünde farklı algoritmaların uygulanabilirliği; arama ve sıralama algoritmaları; problem çözme ve algoritma tasarlamaya yönelik örnek uygulamalar; blok ve metin tabanlı programlama ortamları.
Ders Kitabı / Malzemesi / Önerilen Kaynaklar
  • Vatansever, F. (2007) Algoritma geliştirme ve programlamaya giriş. Seçkin yayıncılık.
  • Algoritmalar ve Programlamaya Giriş, Umuttepe Yayınları, Arzu Kilitci, Selçuk Alp
Opsiyonel Program BileşenleriBu ders, aşağıdaki MEB Öğretmenlik Mesleği Genel Yeterlilikleri ile ilişkilidir: A1. Alan Bilgisi: Alanında sorgulayıcı bakış açısını kapsayacak şekilde ileri düzeyde kuramsal, metodolojik ve olgusal bilgiye sahiptir. B3. Öğrenme ve Öğretme Sürecini Yönetme: Öğretme ve öğrenme sürecini etkili bir şekilde yürütür. C4. Kişisel ve Mesleki Gelişim : Öz değerlendirme yaparak, kişisel ve mesleki gelişimine yönelik çalışmalara katılır. Öğretim Yöntem ve Teknikleri: Bu ders, Türkiye Yükseköğretim Yeterlilikler Çerçevesi (TYYÇ)'ne göre aşağıdaki yeterlilikler ile ilişkilidir: * BİLGİ (Kuramsal,Olgusal) yetkinliği 1. Ortaöğretimde kazandığı yeterliliklere dayalı olarak; alanıyla ilgili kavramları ve kavramlar arası ilişkileri kavrar. * BECERİLER (Bilişsel,Uygulamalı )yetkinliği 2.Alanıyla ilgili olay ve olguları kavramsallaştırır, bilimsel yöntem ve tekniklerle inceler, verileri yorumlar ve değerlendirir. * Bağımsız Çalışabilme ve Sorumluluk Alabilme Yetkinliği 1. Bireysel ve grup çalışmalarında sorumluluk alır ve alınan görevi etkin bir şekilde yerine getirir. * Öğrenme Yetkinliği 1. Edindiği bilgi ve becerileri eleştirel bir yaklaşımla değerlendirir. * İletişim ve Sosyal Yetkinlik 3. Toplumsal sorumluluk bilinciyle yaşadığı sosyal çevre için mesleki proje ve etkinlikler planlar ve uygular. Öğretim Yöntem ve Teknikleri: Bu derste; doğrudan öğretim, sorgulama-temelli öğretim ve uygulama temelli öğretim yöntemleri kullanılacaktır Ölçme ve değerlendirme: Dersin ölçme ve değerlendirilmesinde; proje, ara sınav ve final sınavı uygulanmaktadır.

Ders Öğrenim Çıktıları

  1. Problem çözme yaklaşımı ve algoritma geliştirme arasındaki ilişkiyi kavrar
  2. Algoritma tasarım tekniklerini örnekler üzerinde uygular
  3. Akış şemalarını uygun problem durumuna göre kurabilir ve uygun yazılımlar ile görselleştirir
  4. Temel programlama kavramlarını (değişkenler, karar yapıları, döngü vs.) bilir ve uygular
  5. Problem çözümüne uygun algoritmalar kurabilir

Ders Öğrenim Çıktısı & Program Çıktısı Matrisi

DÖÇ-1DÖÇ-2DÖÇ-3DÖÇ-4DÖÇ-5
PÇ-155555
PÇ-2-----
PÇ-311111
PÇ-411111
PÇ-5-----
PÇ-6-----
PÇ-7-----
PÇ-8-----
PÇ-955555
PÇ-1011111
PÇ-1111111
PÇ-1211111
PÇ-1311111

Haftalık Konular ve İlgili Ön Hazırlık Çalışmaları

HaftaKonularÖn Hazırlık
1Derse giriş, Temel kavramlarÖdev: Hafta 1
2Sözde kodÖdev: Hafta 2
3Programlama ve algoritma, Yazılım geliştirme ve algoritma, Algoritma geliştirme süreci, Akış şeması Ödev: Hafta 3
4Kontrol yapıları: Doğrusal akışÖdev: Hafta 4
5Operatörler, Veri, Veri tipleri Ödev: Hafta 5
6Kontrol yapıları: Koşullu akışÖdev: Hafta 6
7Kontrol yapıları: Tekrarlı akışÖdev: Hafta 7
8Ara Sınav 1
9Fonksiyonlar: Void fonksiyonlar, Değer döndüren fonksiyonlarÖdev: Hafta 9
10Fonksiyonlar: Yineleme fonksiyonlarıÖdev: Hafta 10
11DizilerÖdev: Hafta 11
12Arama algoritmalarıÖdev: Hafta 12
13Sıralama algoritmalarıÖdev: Hafta 13
14Ders özeti ve değerlendirme
15CSS 3 - İleri Algoritmalar IIÖnceki uygulamalara çalışma
16Final

Değerlendirme Sistemi

EtkinliklerSayıKatkı Payı
Devam/Katılım
Laboratuar
Uygulama
Arazi Çalışması
Derse Özgü Staj
Küçük Sınavlar/Stüdyo Kritiği
Ödev1030
Sunum/Jüri
Projeler
Seminer/Workshop
Ara Sınavlar130
Final140
Dönem İçi Çalışmaların Başarı Notuna Katkısı
Final Sınavının Başarı Notuna Katkısı
TOPLAM100

AKTS İşyükü Tablosu

EtkinliklerSayıSüresi (Saat)Toplam İşyükü
Ders Saati132
Laboratuar
Uygulama132
Arazi Çalışması
Sınıf Dışı Ders Çalışması
Derse Özgü Staj
Ödev102
Küçük Sınavlar/Stüdyo Kritiği
Projeler
Sunum / Seminer
Ara Sınavlar (Sınav Süresi + Sınav Hazırlık Süresi)120
Final (Sınav Süresi + Sınav Hazırlık Süresi)150
Toplam İşyükü :
Toplam İşyükü / 30(s) :
AKTS Kredisi :
Diğer NotlarYok