Ders Öğretim Planı
Dersin KoduDersin AdıDersin TürüYılYarıyılAKTS
230106001102PROGRAMLAYA GİRİŞ-IZorunlu115
Dersin Seviyesi
Lisans
Dersin Amacı
"Programlamaya Giriş - 1" dersi, yazılım mühendisliği alanına yeni başlayan öğrencilere programlamanın temel kavramlarını ve Python programlama dilini tanıtmayı amaçlar. Dersin odak noktası, öğrencilere sıfırdan başlayarak bilgisayar bilimi ve algoritma temellerini sağlam bir şekilde anlatmak ve pratik Python becerileri kazandırmaktır. Ders, öğrencilerin algoritma geliştirme, problem çözme yeteneklerini geliştirmeyi ve yazılım geliştirmeye yönelik temel yapıtaşlarını sağlam bir temel üzerine kurmayı hedefler.
Dersi Veren Öğretim Görevlisi/Görevlileri
Dr. Öğr. Üyesi Fesih Keskin
Öğrenme Çıktıları
1Problem Çözme Yeteneği: Öğrenciler, bilgisayar bilimlerinin temel prensiplerini kullanarak problemleri tanımlama, analiz etme ve çözme yeteneğine sahip olacaklardır. Bu süreç, problemin kritik noktalarını belirleme, problemleri mantıksal birimlere bölme ve her bir birim için etkili algoritmalar geliştirme becerilerini içerir.
2Algoritma Geliştirme ve Akış Şemaları: Öğrenciler, verilen bir problem için gerekli algoritmayı düşünebilir, tasarlar ve bu algoritmaları akış şemalarına dönüştürebilirler. Ayrıca, oluşturulan akış şemalarını test ederek potansiyel hataları belirleyebilir ve giderme yöntemlerini uygulayabilirler.
3Programlama Dili ve Ortamı Becerileri: Öğrenciler, bir programlama dili ortamını etkin bir şekilde kullanma becerisine sahip olacaklar. Bu beceriler, kod yazma, hata ayıklama ve programın çalıştırılması gibi temel işlemleri içerir. Ayrıca, programlama sırasında ortaya çıkabilecek sözdizimi hatalarını tespit etme ve düzeltme yeteneği kazanacaklardır.
4Değişkenler ve Kontrol Yapıları: Öğrenciler, bir programın kodlanabilmesi için gereken değişkenleri tanımlama, kontrol deyimlerini ve döngüleri uygun yerlerde kullanma becerisine sahip olacaklardır. Bu, programın hem etkinlik hem de verimlilik açısından en uygun şekilde kodlanması için gereklidir.
5Kod Yazma ve Test Etme: Öğrenciler, programların kodlarını yazma ve bu programları çeşitli test senaryoları altında çalıştırma becerisine sahip olacaklar. Ayrıca, oluşabilecek sözdizimi ve mantıksal hataları belirleyebilir ve bunları etkin bir şekilde giderme stratejileri geliştirebilirler.
6Pratik Uygulama ve Problem Çözme: Öğrenciler, teorik bilgileri pratik uygulamalarla birleştirerek gerçek dünya problemlerine çözümler geliştirme becerisini kazanacaklardır. Bu süreç, algoritma tasarımı, kod geliştirme ve test etme aşamalarını kapsar.
Öğrenim Türü
Birinci Öğretim
Dersin Ön Koşulu Olan Dersler
Yok
Ders İçin Önerilen Diğer Hususlar
Yok
Dersin İçeriği
"Programlamaya Giriş - 1" dersi, öğrencilere bilgisayar bilimlerine giriş yaparak başlar ve onlara algoritmaların temelini anlatır. İlk haftalarda, akış şemalarının oluşturulması ve algoritma yazımı üzerinde durulur. Ardından, Python programlama dilinin temel kavramları, kurulum süreci ve geliştirme ortamları tanıtılır. Dersin ilerleyen haftalarında, temel programlama kavramlarına, kontrol yapılarına, fonksiyonlara ve veri yapılarına odaklanılır. Öğrenciler, Python'daki string işlemleri, döngüler, listeler, demetler, sözlükler gibi temel yapıları öğrenir ve uygularlar. Ders, vize ve final sınavları ile desteklenen bir değerlendirme sürecini içerir. Bu süreç boyunca, öğrencilerin teorik bilgileri pratik uygulamalarla pekiştirmeleri ve yazılım geliştirmede temel bir yetkinlik kazanmaları hedeflenir.
Haftalık Ayrıntılı Ders İçeriği
HaftaTeorikUygulamaLaboratuvar
1Giriş ve Bilgisayar Bilimlerine Genel Bakış: Dersin Amacı ve İçeriği, Bilgisayar Bilimlerine Giriş, Yazılım mühendisliği ve bilgisayar bilimlerinin önemi, Programlamanın temel kavramları, Dersin genel hedefleri ve beklentiler.
2Algoritma Temelleri ve Akış Şemaları - Bölüm 1: Algoritma nedir? Algoritma geliştirmenin temel prensipleri, Basit algoritma örnekleri ve algoritma tasarımı, Problem çözme yöntemleri ve yaklaşımları.
3Algoritma Temelleri ve Akış Şemaları - Bölüm 2: Akış şemaları: Temel semboller ve akış diyagramlarının oluşturulması, Akış şemalarını kullanarak algoritma tasarımı, Akış şemaları ile algoritma örneklerinin detaylı incelenmesi.
4Python Programlama Dilinin Tanıtımı: Python programlama dilinin tarihçesi ve özellikleri, Python kurulumu ve geliştirme ortamları (IDE'ler), Merhaba Dünya programı ve temel Python sözdizimi.
5Temel Programlama Kavramları - Bölüm 1: Değişkenler, veri tipleri ve atamalar, Sayısal ve metinsel ifadeler, Basit aritmetik işlemler.
6Temel Programlama Kavramları - Bölüm 2: String işlemleri (dilimleme, metodlar), Standart girdi ve çıktı işlemleri.
7Koşullu İfadeler Koşullu ifadeler (if, else, elif) Basit kontrol yapısı örnekleri
8Vize Haftası: İlk 7 haftanın konularını kapsayan vize sınavı.
9Döngüler - Bölüm 1: For döngüsü ve iterasyon, Döngüler ile ilgili alıştırmalar ve örnekler.
10Döngüler - Bölüm 2: While döngüsü ve kullanım alanları, Döngüler ile ilgili alıştırmalar ve örnekler.
11Fonksiyonlar - Bölüm 1: Fonksiyon tanımlama ve çağırma, Parametreler ve geri dönüş değerleri.
12Fonksiyonlar - Bölüm 2: Parametre türleri (konumsal, anahtar kelime), Fonksiyonlar ile ilgili alıştırmalar.
13Veri Yapıları - Bölüm 1: Listeler (List), Demetler (tuple) ve kümeler (set), Tanımlama, erişim, yöntemler, Örnekler ve alıştırmalar.
14Veri Yapıları - Bölüm 2: Sözlükler (dictionary): Kullanımı, metodları, Veri yapılarının karşılaştırılması ve kullanım senaryoları, Karışık veri yapılarına dayalı alıştırmalar.
15Final Sınavı
16Final Sınavı: Dersin Kapanışı ve Değerlendirme
Ders Kitabı / Malzemesi / Önerilen Kaynaklar
1- Python Kullanarak Hesaplama ve Programlamaya Giriş - John V. Guttag, 2- Python ile Sıkıcı İşleri Anında Bitir - Al Sweigart 3- Python 3 için Türkçe Kılavuz - Fırat Özgül.
Planlanan Öğrenme Aktiviteleri ve Metodları
Değerlendirme
Yarıyıl (Yıl) İçi EtkinlikleriAdetDeğer
Ara Sınav1100
TOPLAM100
Yarıyıl(Yıl) Sonu EtkinliklerAdetDeğer
Final Sınavı1100
TOPLAM100
Yarıyıl (Yıl) İçi Etkinlikleri40
Yarıyıl (Yıl) Sonu Etkinlikleri60
TOPLAM100
Dersin Sunulduğu Dil
Staj Durumu
Yok
İş Yükü Hesaplaması
EtkinliklerSayısıSüresi (saat)Toplam İş Yükü (saat)
Ara Sınav111
Final Sınavı122
Bireysel Çalışma14570
Ara Sınav İçin Bireysel Çalışma7321
Final Sınavı içiin Bireysel Çalışma7428
Ev Ödevi7428
TOPLAM İŞ YÜKÜ (saat)150
Program ve Öğrenme Çıktıları İlişkisi

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23
ÖÇ154554555545555444555454
ÖÇ255554455555555555555555
ÖÇ355455554445555545454554
ÖÇ445545444555545554555555
ÖÇ545555555555554454454555
ÖÇ655445544454555555454555
* Katkı Düzeyi : 1 Çok düşük 2 Düşük 3 Orta 4 Yüksek 5 Çok yüksek
 
Iğdır University, Iğdır / TURKEY • Tel (pbx): +90 476 226 13 14 • e-mail: info@igdir.edu.tr