PROGRAMLAMAYA GİRİŞ
- Ders
- MISY112 - PROGRAMLAMAYA GİRİŞ
- Bölüm
- Yönetim Bilişim Sistemleri - İngilizce - Lisans
- Ders Tipi
- Ders
- Durum
- Zorunlu
- Dil
- İngilizce
- Kredi
- 4
- AKTS
- 8
- T+P+L
- 3 + 0 + 2
- Ders Koordinatörleri
- Prof. Dr. Tolgay KARANFİLLER
- Anahtar Sözcükler
Ders Açıklaması
Bu ders problemlere algoritmik çözümler üretmek amacıyla esas ve temel programlama yapılarını ve tekniklerini C ++ programlama dilini kullanarak tanıtmayı hedeflemektedir. Dersi tamamlayan öğrenciler, spesifik olarak problemleri algoritma - 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), 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.
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 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
- L01 Dizilerde temel işlemleri 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 3
- L02 Farklı veri tiplerini ve bunların programlamadaki kullanımlarını tarif eder 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
- 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ı SOLO 3
- L06
- L10 Küçük dizilerde temel sıralama ve arama algoritmalarını uygular SOLO 4
Program Çıktıları
- P01 YBS ve yenilikçi bilgi teknolojilerinin organizasyonlarda etkin kullanımı ve uygulanması konusundaki geniş kapsamlı kavramların bilgisine sahip olduğunu gösterir
- P02 YBS projelerinin yönetiminde ve örgütsel süreçlerin iyileştirilmesinde özerklik ve sorumluluk göstermek
- P03 Alandaki güncel sorunları araştırmak ve değerlendirmek için ilgili kurumsal çerçeveler, YBS'den teoriler, ilgili müttefik alanlar ve disiplinlerle ilgili kapsamlı bir anlayış sergilemek
- P04 Bilişim sistemlerinin edinilmesini, geliştirilmesini, uygulanmasını ve yönetimini kolaylaştırmak için YBS bilgisini uygulamak
- P05 Bilişim teknolojisi inovasyonlarının yarattığı fırsatlardan yararlanarak YBS stratejisi ile örgütsel strateji arasında uyumunu sağlamak için YBS bilgisini uygulamak
- P06 Gizlilik, bilgi güvenliği ve bilgilerin etik kullanımı gibi önemli YBS konularında etik ve mantık göstermek
- P07 Kanıta dayalı karar vermeyi kolaylaştırmak için kurumsal ve çevresel verilerin toplanmasına ve analizine uygun teknolojiler ve teknikler uygulamak
- P08 Örgütsel sorunları doğru bir şekilde tanımlamak ve YBS kullanarak çözümler önermek için kurumsal verileri analiz etmek
- P09 Profesyonel ortamla tutarlı etkili iletişim becerileri uygulamak
- P10 Profesyonel ortamla tutarlı etkin işbirliği becerileri uygulamak
Pç-Dç Matrisi
| ÖÇ | P01 | P02 | P03 | P04 | P05 | P06 | P07 | P08 | P09 | P10 | Ortalama |
|---|---|---|---|---|---|---|---|---|---|---|---|
| L01 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 3 | 0 | 0 | 0.6 |
| L01 | 0 | 0 | 0 | 3 | 0 | 0 | 0 | 2 | 2 | 0 | 0.7 |
| L01 | 0 | 0 | 0 | 2 | 2 | 0 | 0 | 0 | 0 | 0 | 0.4 |
| L02 | 1 | 0 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 0 | 0.5 |
| L03 | 1 | 0 | 1 | 0 | 2 | 0 | 2 | 0 | 0 | 0 | 0.6 |
| L04 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2 | 2 | 0.4 |
| L05 | 0 | 0 | 0 | 3 | 0 | 0 | 0 | 0 | 0 | 0 | 0.3 |
| L06 | - | - | - | - | - | - | - | - | - | - | - |
| L10 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0 | 0 | 0.3 |