PROGRAMLAMAYA GİRİŞ
- Ders
- ITEC112 - PROGRAMLAMAYA GİRİŞ
- Bölüm
- Bilişim Teknolojileri - İngilizce - Lisans
- Ders Tipi
- Ders
- Durum
- Zorunlu
- Dil
- İngilizce
- Kredi
- 4
- AKTS
- 6
- T+P+L
- 3 + 0 + 2
- Ders Koordinatörleri
- Prof. Dr. Tolgay KARANFİLLER
- Anahtar Sözcükler
Ders Açıklaması
Programlamaya giriş dersi, problemlere algoritmik çözümler üretmeyi amaçlar. Bu esasla, temel programlama yapılarını ve tekniklerini C ++ programlama dilini kullanarak tanıtmaktadır. Dersi tamamlayan öğrenciler, spesifik olarak problemleri algortitma - akış şemaları ve sözde kodları -, veri tipleri, aritmetik ve mantık operatörleri, kontrol deyimleri (if, if / else, switch case), döngü deyimleri (while, for, do / while) kullanarak programlama yapabileceklerdir. Bunun yanında, standart fonksiyonları, rasgele sayı üretimini ve bunların kullanım alanlarını, kullanıcı tanımlı fonksiyonları, küresel ve yerel değişkenleri, dizileri, diziler üzerinde arama algoritmalarını ve işaretçileri kullanarak çözmeyi öğreneceklerdir. Laboratuvar derslerinde ise her konuyla ilgili pratik yapılmakta, programlar yazılmakta veya mevcut programlar modifiye edilerek farklı çözümler üretilmektedir.
PROGRAMLAMAYA GİRİŞ
Değerlendirme Araçları (Aktif Dönem)
| Öğe | Tür | Ağırlık (%) |
|---|---|---|
| Kısa Sınav 1 | Kısa Sınav | 10 |
| Kısa Sınav 2 | Kısa Sınav | 10 |
| Lab | Ödev | 10 |
| Vize | Ara Sınav | 30 |
| Final | Final | 40 |
| Toplam | 100 | |
Ders çıktıları
- 01 analyse problems and design solutions through algorithms (draw flowchart and write pseoudocode);
- 02 define fundamental constructs of computer programming (i.e. sequence, selection and loops);
- 03 convert algorithms into C++ compatible programming code;
- 04 write structured programs using user defined functions;
- 05 write structured programs using arrays;
- 06 Identify programming constructs from given problems and create structured programming patterns when writing computer programs.
Ders Müfredatı
| Hafta | Konu |
|---|---|
| Hafta 1 | Introduction to Computer Algorithms |
| Hafta 2 | Problem Analysis and Construction of Algorithms - pseudocode / flowchart |
| Hafta 3 | Introduction to Python: program flow, basic input and output operations |
| Hafta 4 | Variables, arithmetic and logical operations |
| Hafta 5 | Logical Operations and selection - IF / ELIF / Switch-case |
| Hafta 6 | Loops - For / While |
| Hafta 7 | Loops - Do-While, revision, Quiz1 |
| Hafta 8 | Midterm Exam |
| Hafta 9 | Midterm Exam |
| Hafta 10 | Nested loops (For/While) |
| Hafta 11 | Functions |
| Hafta 12 | Functions, Arrays |
| Hafta 13 | Data Collections |
| Hafta 14 | Exception handling |
| Hafta 15 | Revision, Quiz2 |
Referans Kitaplar & Ders Materyalleri
- 01 Introducing Python: Modern Computing in Simple Packages, Bill Lubanovic, O'Reilly, 2019
- 02 Python Programming for Beginners, Philip Robbins, Functional Software Programming, 2024
Ders Çıktıları
- L01 Küçük dizilerde temel sıralama ve arama algoritmalarını uygular SOLO 4
- L01 Farklı tipteki girdi/çıktı işlemlerini ve bunların kullanımlarını ayırt edin ve farklı geliştirme ortamlarını karşılaştırır SOLO 4
- L01 Farklı tipteki girdi/çıktı işlemlerini ve bunların kullanımlarını ayırt edin ve farklı geliştirme ortamlarını karşılaştırır SOLO 4
- L02 Farklı veri tiplerini ve bunların programlamadaki kullanımlarını tarif eder SOLO 3
- L02 Farklı veri tiplerini ve bunların programlamadaki kullanımlarını tanımlar SOLO 3
- L03 Değişkenler, aritmetik ve mantıksal işlemler kullanarak programlar uygulayın ve bunların etkinliğini ayırt eder SOLO 4
- L03 Değişkenler, aritmetik ve mantıksal işlemler kullanarak programlar uygular ve bunların etkinliğini ayırt eder. SOLO 4
- L04 Farklı seçim ifadelerini karşılaştırın ve belirli programlama senaryolarındaki avantajlarını ve dezavantajlarını açıklar SOLO 3
- L04 Farklı seçim ifadelerini karşılaştırın ve belirli programlama senaryolarındaki avantajlarını ve dezavantajlarını açıklar SOLO 3
- L05 Phyton'da farklı tipteki döngüleri sınıflandırır SOLO 3
- L05 Phyton'da farklı tipteki döngüleri sınıflandırır SOLO 3
- L06 Farklı tipteki girdi/çıktı işlemlerini ve bunların kullanımlarını ayırt edin ve farklı geliştirme ortamlarını karşılaştırır SOLO 4
- L06 Farklı tipteki girdi/çıktı işlemlerini ve bunların kullanımlarını ayırt edin ve farklı geliştirme ortamlarını karşılaştırır SOLO 4
- L07 Modüler, yeniden kullanılabilir ve iyi belgelenmiş olan ve işlevleri daha büyük programlara etkili bir şekilde entegre edebilen kullanıcı tanımlı işlevleri uygular SOLO 4
- L07 Modüler, yeniden kullanılabilir ve iyi belgelenmiş olan ve işlevleri daha büyük programlara etkili bir şekilde entegre edebilen kullanıcı tanımlı işlevleri uygular SOLO 4
- L08 Dizilerde temel işlemleri uygular SOLO 4
- L08 Dizilerde temel işlemleri uygular SOLO 4
- L09 Küçük dizilerde temel sıralama ve arama algoritmalarını uygular SOLO 4
Program Çıktıları
- P01 Gerçek yaşam durumlarındaki zorluklara veri bilimi ilke ve tekniklerini uygulayabilir ve çözümlerini etkin bir şekilde iletebilirler.
- P02 Teorik fikirlere, etik koda ve temel verilere ilişkin derinlemesine bilgiye dayalı veri analizi metodolojilerini belirleyebilir ve uygulayabilirler.
- P03 Gerçek hayattaki uygulamalarda bilgi analizi için yol gösterici kavramları ve değerlendirme prosedürlerini analiz edebilirler.
- P04 İşle ilgili sorunlara belirsiz çözümler bulmak için ilgili veri analizi modellerini tasarlayabilir ve uygulayabilirler.
- P05 Paralel ve dağıtılmış bilgi işlem ve makine öğrenimi gibi büyük miktarda veriyle karakterize edilen gerçek dünya sorunlarını ele almak için modern bilgi işlem tekniklerinden yararlanabilirler.
- P06 Her boyuttaki yapılandırılmış ve yapılandırılmamış veri kümesinden kullanılabilir bilgileri verimli bir şekilde üretmek için gereken yazılım araçlarını yapılandırabilir ve yönetebilirler.
- P07 Karmaşık verilerden yararlı bilgiler elde etmeyi amaçlayan projeleri organize etmek ve tamamlamak için veri bilimi araçlarını ve tekniklerini yönetebilirler.
- P08 Gerçek dünyadaki sorunları çeşitli açılardan kavrayarak eleştirel ve yaratıcı düşünebilirler ve sorunları işbirliği içinde çözmek için çeşitli ekiplerde çalışabilirler.
- P09 Veri tabanlı çözümleri kullanıcı ortamına etkin bir şekilde entegre edebilme ve teknik olmayan profesyonellere bu çözümleri keşfetme, görselleştirme ve kullanma konusunda yardımcı olabilirler.
- P10 Veri sahipliği ve atıf, veri güvenliği ve hassasiyeti ve veri analizinin mahremiyet üzerindeki etkileri gibi konularda mesleki ve etik standartlar kapsamındaki yükümlülüklerini anlayabilirler.
Pç-Dç Matrisi
| ÖÇ | P01 | P02 | P03 | P04 | P05 | P06 | P07 | P08 | P09 | P10 | Ortalama |
|---|---|---|---|---|---|---|---|---|---|---|---|
| L01 | - | - | - | - | - | - | - | - | - | - | - |
| L01 | 2 | 2 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.5 |
| L01 | - | - | - | - | - | - | - | - | - | - | - |
| L02 | 1 | 0 | 1 | 0 | 0 | 1 | 0 | 3 | 0 | 0 | 0.6 |
| L02 | - | - | - | - | - | - | - | - | - | - | - |
| L03 | 0 | 2 | 0 | 2 | 0 | 0 | 0 | 0 | 1 | 0 | 0.5 |
| L03 | - | - | - | - | - | - | - | - | - | - | - |
| L04 | 0 | 0 | 0 | 0 | 0 | 2 | 0 | 0 | 0 | 2 | 0.4 |
| L04 | - | - | - | - | - | - | - | - | - | - | - |
| L05 | 0 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 0 | 0.3 |
| L05 | - | - | - | - | - | - | - | - | - | - | - |
| L06 | 0 | 3 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0 | 0.6 |
| L06 | - | - | - | - | - | - | - | - | - | - | - |
| L07 | - | - | - | - | - | - | - | - | - | - | - |
| L07 | 0 | 0 | 3 | 3 | 3 | 3 | 0 | 3 | 0 | 0 | 1.5 |
| L08 | - | - | - | - | - | - | - | - | - | - | - |
| L08 | 0 | 0 | 0 | 0 | 0 | 3 | 0 | 0 | 2 | 0 | 0.5 |
| L09 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 0 | 0.3 |