İçeriğe geç

Ders

EEE1113180 / EEE1213180

PROGRAMLAMAYA GİRİŞ

Elektrik-Elektronik Mühendisliği

TEORİ
3
UYGULAMA
2
KREDİ
4
AKTS
6
DİLEnglishDÜZEYFirst Cycle (Bachelor's Degree)TÜRRequired

AMAÇ

Bu ders, Pyhton programlama dilini kullanarak önceden programlama deneyimi çok az olan veya hiç olmayan öğrenciler için programlama, problem çözme ve algoritma geliştirmenin temellerini tanıtır. Bu dersin amacı, öğrencileri daha ileri programlama derslerine hazırlamak ve bunun yanında ders çalışmaları ve mesleki işleri için program yazmak isteyen öğrenciler için bağımsız bir ders olarak problem çözme ve mühendislikte hesaplama anlayışı sağlamaktır. Ders, temel kavram ve yapıları öğrettikten sonra, problem odaklı bir şekilde yapılandırılmış programlama, algoritmik ve nesne tabanlı düşünmeyi vurgular. Ders bilgisayarlara, programlama dillerine ve Python'a giriş; temel programlama, seçimler, veri türleri, diziler, yineleme, işlevler, GUI'ler (grafiksel kullanıcı arabirimleri), nesneler ve sınıflar, kalıtım ve çok biçimlilik, listeler (diziler) ve çok boyutlu listeler, kümeler ve sözlükler, dosyalar, istisnalar ve özyineleme konularını içerir. Haftalık laboratuvarlar ve farklı problemler içeren ödevler, alıştırmalar ve kodlama çalışmaları, öğrencilerin programlama becerilerini ve akıcılığını artıracaktır.

İÇERİK

Bu ders; Bilgisayarlar, programlamaya ve Python'a giriş,Temel programlama,Matematiksel fonksiyonlar, karakter dizileri ve nesneler,Seçim ifadeleri,Döngüler,Döngüler,Fonksiyonlar,Listeler, Çok boyutlu Listeler, Tuples, Kümeler ve Sözlükler,Temel GUI Programlama,İleri GUI Programlama,Kalıtım ve Çok Biçimlilik,Dosyalar ve Hata Yakalama,Özyineleme,Verimli Algoritma Geliştirme; konularını içermektedir.

ÖĞRENME KAZANIMLARI

TR GÜNCELLENMEDİ
  1. 1

    Understand programming concepts and techniques using Python Language.

    Öğretim yöntemi: Tartışma Yöntemi, Bireysel Çalışma Yöntemi, Deneyimle Öğrenme Modeli · Değerlendirme: Klasik Yazılı Sınav, Ödev

  2. 2

    Use control statements, loops, functions, and lists.

    Öğretim yöntemi: Tartışma Yöntemi, Örnek Olay Yöntemi, Soru - Cevap Tekniği, Deneyimle Öğrenme Modeli · Değerlendirme: Klasik Yazılı Sınav, Ödev, Proje Görevi

  3. 3

    Understand the differences between procedural and object-oriented paradigms.

    Öğretim yöntemi: Tartışma Yöntemi, Örnek Olay Yöntemi, Soru - Cevap Tekniği, Deneyimle Öğrenme Modeli · Değerlendirme: Klasik Yazılı Sınav, Ödev, Proje Görevi

  4. 4

    Develop custom classes using encapsulation, polymorphism, inheritance, and abstraction.

    Öğretim yöntemi: Tartışma Yöntemi, Örnek Olay Yöntemi, Bireysel Çalışma Yöntemi, Soru - Cevap Tekniği, Beyin Fırtınası Tekniği, Deneyimle Öğrenme Modeli · Değerlendirme: Klasik Yazılı Sınav, Ödev, Proje Görevi

  5. 5

    Learn how to use files, exceptions and build GUIs.

    Öğretim yöntemi: Tartışma Yöntemi, Örnek Olay Yöntemi, Bireysel Çalışma Yöntemi, Soru - Cevap Tekniği, Beyin Fırtınası Tekniği, Deneyimle Öğrenme Modeli · Değerlendirme: Klasik Yazılı Sınav, Ödev, Proje Görevi

  6. 6

    Analyze and design strategies for solving basic programming problems.

    Öğretim yöntemi: Tartışma Yöntemi, Örnek Olay Yöntemi, Bireysel Çalışma Yöntemi, Soru - Cevap Tekniği, Deneyimle Öğrenme Modeli · Değerlendirme: Klasik Yazılı Sınav, Ödev, Proje Görevi

HAFTALIK PLAN

  1. HAFTA 1

    Bilgisayarlar, programlamaya ve Python'a giriş

  2. HAFTA 2

    Temel programlama

  3. HAFTA 3

    Matematiksel fonksiyonlar, karakter dizileri ve nesneler

  4. HAFTA 4

    Seçim ifadeleri

  5. HAFTA 5

    Döngüler

  6. HAFTA 6

    Döngüler

  7. HAFTA 7

    Fonksiyonlar

  8. HAFTA 8

    Listeler, Çok boyutlu Listeler, Tuples, Kümeler ve Sözlükler

  9. HAFTA 9

    Temel GUI Programlama

  10. HAFTA 10

    İleri GUI Programlama

  11. HAFTA 11

    Kalıtım ve Çok Biçimlilik

  12. HAFTA 12

    Dosyalar ve Hata Yakalama

  13. HAFTA 13

    Özyineleme

  14. HAFTA 14

    Verimli Algoritma Geliştirme

DEĞERLENDİRME

  • Ara Sınavın Başarıya Oranı30%
  • Genel Sınavın Başarıya Oranı70%

İŞ YÜKÜ

ETKİNLİKSAYISAATTOPLAM
Ders Saati42142
Rehberli Problem Çözme10770
Problem Çözümü / Ödev / Proje / Rapor Tanzimi8324
Okul Dışı Diğer Faaliyetler000
Proje Sunumu / Seminer000
Kısa Sınav (QUİZ) ve Hazırlığı2510
Ara Sınav ve Hazırlığı12222
Genel Sınav ve Hazırlığı12222
Performans Görevi, Bakım Planı000

KAYNAKLAR

  • - Y. Daniel Liang, Introduction to Programming Using Python, 2nd Ed., Pearson, 2019. - Allen B. Downey, Think Python How to Think Like a Computer Scientist 2nd Edition, OReilly Media, 2015.
  • Derste dağıtılacaktır.

ÖĞRETİM ELEMANLARI

  • Prof.Dr. Selim AKYOKUŞKOORDİNATÖR
  • Prof.Dr. Selim AKYOKUŞ
  • Malik GEYLANİ