Ana içeriğe atla
EN

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
Ön Koşul
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ı

  1. 01 analyse problems and design solutions through algorithms (draw flowchart and write pseoudocode);
  2. 02 define fundamental constructs of computer programming (i.e. sequence, selection and loops);
  3. 03 convert algorithms into C++ compatible programming code;
  4. 04 write structured programs using user defined functions;
  5. 05 write structured programs using arrays;
  6. 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

  1. 01 Introducing Python: Modern Computing in Simple Packages, Bill Lubanovic, O'Reilly, 2019
  2. 02 Python Programming for Beginners, Philip Robbins, Functional Software Programming, 2024

Ders Çıktıları

  1. L01 Küçük dizilerde temel sıralama ve arama algoritmalarını uygular SOLO 4
  2. 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
  3. 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
  4. L02 Farklı veri tiplerini ve bunların programlamadaki kullanımlarını tarif eder SOLO 3
  5. L02 Farklı veri tiplerini ve bunların programlamadaki kullanımlarını tanımlar SOLO 3
  6. L03 Değişkenler, aritmetik ve mantıksal işlemler kullanarak programlar uygulayın ve bunların etkinliğini ayırt eder SOLO 4
  7. L03 Değişkenler, aritmetik ve mantıksal işlemler kullanarak programlar uygular ve bunların etkinliğini ayırt eder. SOLO 4
  8. L04 Farklı seçim ifadelerini karşılaştırın ve belirli programlama senaryolarındaki avantajlarını ve dezavantajlarını açıklar SOLO 3
  9. L04 Farklı seçim ifadelerini karşılaştırın ve belirli programlama senaryolarındaki avantajlarını ve dezavantajlarını açıklar SOLO 3
  10. L05 Phyton'da farklı tipteki döngüleri sınıflandırır SOLO 3
  11. L05 Phyton'da farklı tipteki döngüleri sınıflandırır SOLO 3
  12. 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
  13. 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
  14. 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
  15. 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
  16. L08 Dizilerde temel işlemleri uygular SOLO 4
  17. L08 Dizilerde temel işlemleri uygular SOLO 4
  18. L09 Küçük dizilerde temel sıralama ve arama algoritmalarını uygular SOLO 4

Program Çıktıları

  1. P01 1. Hayatları ve gelecekteki kariyerleri boyunca uygulayacakları tüm öğrenme araçlarını ve tekniklerini öğrenmiş ve uygulamış olacaktır.
  2. P02 2. Kendi başlarına başarılı bir şekilde akademik ve iş hayatında çalışabilmeleri için bilgi ve becerilerine güven duyacaklardır.
  3. P03 3. Hem pazarlama hem de dijital alanlarda edindiği temel bilgi ve becerilerle üst düzey bir profesyonelliğe ulaşmış olacaktır.
  4. P04 4. Dijital pazarlama, web teknolojileri, yeni medya ve yönetimin temel alanlarındaki temel iş ilkelerinin yanı sıra bir organizasyonun işleyişinde bu disiplinlerin birbirine olan bağımlılıklarını sağlam bir şekilde anlamış olacaklardır.
  5. P05 5. Yaratıcı ve analitik yaklaşımlara dayalı olarak, yazılı, sözlü ve dijital formlardaki bilgi ve becerilerini hedef kitleye eleştirel bir şekilde uygulayabilecektir.
  6. P06 6. Hem çalışmalarında hem de kariyerlerinde sosyal medya, mobil teknoloji, web analizi, arama motoru optimizasyonu ve viral reklamcılık gibi çeşitli yeni medyaların etik ve korumalı kullanımına ilişkin anlayışı göstermiş olacaklardır.
  7. P07 7. İşbirliğine dayalı okulda ve iş hayatındaki çalışmalar ile ilgili planlama, karar verme ve problem çözme için iş dünyasındaki en iyi teknikleri uygulamış olacaktır.
  8. P08 8. Çok kültürlü eğitim ve iş bağlamlarında gerekli olan derinlemesine analiz ve senteze ek olarak etkili iletişim becerileri göstermiş olacaktır.
  9. P09 9. Mevcut kanıtlarla iş sorunlarını tanımlama, gerçekleri görüşlerden ayırt etme, altta yatan nedenleri belirleme ve olası çözümleri formüle etme ve değerlendirme yeteneği ile karakterize edilen eleştirel düşünme sergilemiş olacaktır.
  10. P10 10. Web trafiği akışlarını, görünürlüğü, tüketici memnuniyetini ve yanıt oranlarını artırmak yönelik olarak etkili sosyal medya pazarlama stratejileri için dijital içeriğin geliştirilmesi ve oluşturulması ve etkileşimli web sitelerinin etkinliğinin tasarlanması ve değerlendirilmesi yoluyla fikir ve kavramları uygulayabilecek.
  11. P11 11. İşlerinde ve eylemlerinde somut bir bütünlüğe sahip olacak, gizliliğe saygı duyacak, dijital pazarlama endüstrisinde genel kabul görmüş davranış kurallarına uyacaktır.
  12. P12 12. Dijital pazarlamanın daha iyi anlaşılmasını sağlamak için kendilerini etik kurallara uymaya, sosyal medya, çatışma ve vatandaşlıkla ilgili gizlilik sorunlarını iyileştirmeye adamış olacaklardır.

Pç-Dç Matrisi

ÖÇ P01 P02 P03 P04 P05 P06 P07 P08 P09 P10 P11 P12 Ortalama
L01 - - - - - - - - - - - - -
L01 - - - - - - - - - - - - -
L01 - - - - - - - - - - - - -
L02 - - - - - - - - - - - - -
L02 - - - - - - - - - - - - -
L03 - - - - - - - - - - - - -
L03 - - - - - - - - - - - - -
L04 - - - - - - - - - - - - -
L04 - - - - - - - - - - - - -
L05 - - - - - - - - - - - - -
L05 - - - - - - - - - - - - -
L06 - - - - - - - - - - - - -
L06 - - - - - - - - - - - - -
L07 - - - - - - - - - - - - -
L07 - - - - - - - - - - - - -
L08 - - - - - - - - - - - - -
L08 - - - - - - - - - - - - -
L09 - - - - - - - - - - - - -