Ders Öğrenme Çıktıları (DÖÇ), dersi başarı ile tamamlayan öğrencilerin kendilerinden sahip olmaları beklenen bilgi, beceri ve yetkinlikleri ifade eder. Bu bağlamda, bu ders için tanımlanmış olan Ders Öğrenme Çıktıları aşağıda verilmektedir.
|
|
|
|
| Bilgi
(Kuramsal ve/veya olgusal bilgi olarak tanımlanmıştır.)
|
1) Programlama temelleri, algoritma kavramı ve yazılım geliştirme sürecine ilişkin temel kavramları açıklar.
|
2) Programlama dili yapısını, değişkenleri, veri türlerini ve kontrol ifadelerini açıklar ve örneklerle ilişkilendirir.
|
| Beceriler
(Bilişsel ve/veya uygulama becerileri olarak tanımlanmıştır.)
|
1) Algoritmik düşünme yöntemlerini kullanarak verilen bir problemi çözmek için uygun algoritma tasarlar.
|
2) Bir programlama dilinde (örneğin Python) temel programlama yapılarını kullanarak kod yazar.
|
3) Yazdığı programların işleyişini analiz eder, hata ayıklama ve test süreçlerini uygular.
|
| Yetkinlikler
("Bağımsız Çalışabilme", "Sorumluluk Alabilme", "Öğrenme", "İletişim ve Sosyal" ve "Alana Özgü" yetkinlikler olarak tanımlanmıştır.)
|
1) Fonksiyonlar, döngüler ve karar yapıları gibi programlama bileşenlerini birleştirerek modüler çözümler geliştirir.
|
2) Programlama becerisini kullanarak gerçek hayattaki problemleri değerlendirir ve uygun yazılım çözümleri üretir.
|
| Hafta |
Konu |
Materyal Paylaşımı * |
|
Ön Hazırlık |
Pekiştirme |
| 1) |
Derse ve dersin amaçlarına giriş yapılacak; bilgisayarın tanımı, temel bileşenleri, bilgi–veri kavramı ve aralarındaki farklar açıklanacaktır. Bilgisayarın tarihsel gelişimi ve modern bilgisayar anlayışına kısaca değinilecektir. Ardından sayı sistemleri (ikili, ondalık, sekizlik, onaltılık) tanıtılacak ve öğrenciler bu sistemler arasındaki dönüşümleri uygulamalı olarak gerçekleştirecektir. Bu sayede bilgisayar mantığı ve temel veri temsili kavratılacaktır. |
Doç. Dr. Fahri Vatansever, Algoritma Geliştirme ve Programlamaya Giriş, Seçkin, 2017, Eylül. İlgili bölümün ve elde edilecek diğer kaynakların okunması
Materyal
|
Materyal
|
| 2) |
Algoritma kavramı açıklanacak, problem çözme metodolojisi tanıtılacak ve öğrenciler gerçek dünya örnekleri üzerinden basit algoritmalar geliştirecektir. Ayrıca akış diyagramları ve sözde kod ile algoritmalar görselleştirilecektir. |
Doç. Dr. Fahri Vatansever, Algoritma Geliştirme ve Programlamaya Giriş, Seçkin, 2017, Eylül. İlgili bölümün ve elde edilecek diğer kaynakların okunması
Materyal
|
Materyal
|
| 3) |
Temel veri türleri ve operatörler işlenecek, değişkenler ve sabitler üzerinde uygulamalı örnekler yapılacaktır. Karar yapıları (if, çoklu seçim) uygulamalı olarak gösterilecek ve öğrenciler mini alıştırmalarla pekiştirecektir. |
Doç. Dr. Fahri Vatansever, Algoritma Geliştirme ve Programlamaya Giriş, Seçkin, 2017, Eylül. İlgili bölümün ve elde edilecek diğer kaynakların okunması
Materyal
|
Materyal
|
| 4) |
Döngüler (for, while, do-while) ve döngü kontrol ifadeleri (break, continue) tanıtılacak, öğrenciler mini projelerle veri arama ve sıralama uygulamaları yapacaktır. İç içe döngüler ve kullanım alanları örneklerle gösterilecektir. |
Doç. Dr. Fahri Vatansever, Algoritma Geliştirme ve Programlamaya Giriş, Seçkin, 2017, Eylül. İlgili bölümün ve elde edilecek diğer kaynakların okunması
Materyal
|
Materyal
|
| 5) |
Diziler (tek boyutlu ve çok boyutlu) ve diziler üzerinde işlemler (arama, toplama, güncelleme vb.) anlatılacak. Gerçek veri kümeleri (ör. öğrenci notları, fiyat listeleri) ile uygulamalar yapılacaktır. |
Doç. Dr. Fahri Vatansever, Algoritma Geliştirme ve Programlamaya Giriş, Seçkin, 2017, Eylül. İlgili bölümün ve elde edilecek diğer kaynakların okunması
Materyal
|
Materyal
|
| 6) |
Alt programlar ve fonksiyonlar tanıtılacak; parametre geçiş yöntemleri ve geri dönüş değerleri örneklerle gösterilecektir. Fonksiyonlarla modüler programlama ve kod yeniden kullanılabilirliği örnekleri yapılacaktır. |
Doç. Dr. Fahri Vatansever, Algoritma Geliştirme ve Programlamaya Giriş, Seçkin, 2017, Eylül. İlgili bölümün ve elde edilecek diğer kaynakların okunması
Materyal
|
Materyal
|
| 7) |
Temel algoritmalar (arama, sıralama) kodlanacak ve algoritmaların mantığı ile optimizasyon farkları gösterilecektir. Öğrenciler farklı çözüm yaklaşımlarını değerlendirecektir. |
Doç. Dr. Fahri Vatansever, Algoritma Geliştirme ve Programlamaya Giriş, Seçkin, 2017, Eylül. İlgili bölümün ve elde edilecek diğer kaynakların okunması
Materyal
|
Materyal
|
| 8) |
ARA SINAV |
online.beykoz.ed.tr adresinde bulunan kaynaklar.
Materyal
|
Materyal
|
| 9) |
Dosya işlemleri (açma, okuma, yazma, kapatma) işlenecek ve sürüm kontrol sistemi (Git) ile proje bağlamında uygulanacaktır. Bu sayede öğrenciler proje tabanlı veri yönetimi deneyimi kazanacaktır. |
Doç. Dr. Fahri Vatansever, Algoritma Geliştirme ve Programlamaya Giriş, Seçkin, 2017, Eylül. İlgili bölümün ve elde edilecek diğer kaynakların okunması
Materyal
|
Materyal
|
| 10) |
Mini proje haftası olarak, öğrenciler ekipler halinde algoritma geliştirme çalışmaları yapacak, problem çözme ve ekip çalışması becerilerini pekiştirecektir. |
Doç. Dr. Fahri Vatansever, Algoritma Geliştirme ve Programlamaya Giriş, Seçkin, 2017, Eylül. İlgili bölümün ve elde edilecek diğer kaynakların okunması
Materyal
|
Materyal
|
| 11) |
Proje geliştirme uygulamaları yapılacak; Agile, Scrum ve Kanban metodolojilerine giriş yapılacak ve proje planlaması kapsamında örnek uygulamalar gösterilecektir. |
Doç. Dr. Fahri Vatansever, Algoritma Geliştirme ve Programlamaya Giriş, Seçkin, 2017, Eylül. İlgili bölümün ve elde edilecek diğer kaynakların okunması
Materyal
|
Materyal
|
| 12) |
Projelerin sunumları gerçekleştirilecek; takım çalışması, iş analizi ve zaman çizelgesi planlaması dikkate alınacaktır. Öğrenciler gerçek sektöre uygun sunum deneyimi kazanacaktır. |
Doç. Dr. Fahri Vatansever, Algoritma Geliştirme ve Programlamaya Giriş, Seçkin, 2017, Eylül. İlgili bölümün ve elde edilecek diğer kaynakların okunması
Materyal
|
Materyal
|
| 13) |
Dersin genel değerlendirmesi yapılacak ve öğrenciler gerçek sektör problemleri üzerinden proje ile değerlendirmeye tabi tutulacaktır. |
Doç. Dr. Fahri Vatansever, Algoritma Geliştirme ve Programlamaya Giriş, Seçkin, 2017, Eylül. İlgili bölümün ve elde edilecek diğer kaynakların okunması
Materyal
|
Materyal
|
| 14) |
Dersin son haftasında öğrenciler, ders boyunca geliştirdikleri mini projeleri ve uygulamaları gözden geçirecek ve basit iyileştirmeler yapacaktır. Kodlarının okunabilirliği, değişken adları ve algoritma mantığı kontrol edilecek, küçük çaplı testler yapılarak programların doğru çalışıp çalışmadığı değerlendirilecektir. Bu süreçte öğrenciler, eksik veya hatalı kısımları düzelterek ders boyunca öğrendikleri kavramları pekiştirecek ve kendi öğrenme süreçlerini gözden geçirecektir. Bu sayede son hafta, öğrencilerin bilgilerini uygulamalı olarak tekrar etmelerini ve genel bir değerlendirme yapmalarını sağlayacaktır. |
Doç. Dr. Fahri Vatansever, Algoritma Geliştirme ve Programlamaya Giriş, Seçkin, 2017, Eylül. İlgili bölümün ve elde edilecek diğer kaynakların okunması
Materyal
|
Materyal
|
| |
Program Öğrenme Çıktıları |
Katkı Oranı (1-5) |
| 1) |
Matematik, istatistik ve olasılık konularındaki temel kavramları açıklar; bu bilgileri veri analizi, modelleme ve sonuçların yorumlanmasında uygular. |
|
| 2) |
Algoritma tasarım ilkelerini açıklar ve en az bir programlama dili kullanarak problem çözmeye yönelik yazılımlar geliştirir. |
5 |
| 3) |
Makine öğrenmesi ve veri madenciliği algoritmalarını karşılaştırır, uygun yöntemi seçer ve gerçek veri üzerinde uygular. |
|
| 4) |
Büyük veri platformları, dağıtık sistemler ve bulut bilişim mimarilerini kullanarak veri işleme süreçlerini gerçekleştirir. |
|
| 5) |
Doğal dil işleme tekniklerini metin verisi üzerinde uygular ve temel düzeyde NLP tabanlı uygulamalar geliştirir. |
|
| 6) |
Farklı veri kaynaklarını analiz eder, anlamlı çıktılara dönüştürür ve uygun görselleştirme araçlarıyla sunar. |
2 |
| 7) |
Karar destek sistemlerini kullanarak veri temelli karar modelleri oluşturur. |
|
| 8) |
Endüstriyel ve sektörel problemlere yönelik optimizasyon modelleri kurar ve çözümler üretir. |
3 |
| 9) |
Mesleki uygulamalarda etik ilkeler, veri güvenliği ve sosyal sorumluluk çerçevesinde hareket eder. |
|
| 10) |
Alanındaki güncel teknolojik gelişmeleri takip eder, ekip çalışmasına etkin katılır ve yaşam boyu öğrenme bilinci geliştirir. |
|