Ana içeriğe atla

Ders Detayı

Ders Tanımı

DersKoduYarıyılT+U SaatKrediAKTS
PROGRAMLAMAYA GİRİŞ VE ALGORİTMALAR-Bahar Dönemi3+035
Ders Programı
Ön Koşul Dersleri
Önerilen Seçmeli Dersler
Dersin DiliTürkçe
Dersin SeviyesiLisans
Dersin TürüZorunlu
Dersin KoordinatörüDr.Öğr.Üye. Kevser ŞAHİNBAŞ
Dersi VerenlerDr.Öğr.Üye. Kevser ŞAHİNBAŞ
Dersin Yardımcıları
Dersin AmacıBu dersin amacı öğrencilerin programlama mantığını ve makinanın komut algılama ve yürütme şeklini öğrenmesini sağlamaktır. Aynı zamanda bilgisayar programlamayı C# programlama dilini kullanarak öğretebilmek ve program çözümleri tasarımlanırken problem çözüm yöntemleri geliştirmektir. Derste, öğrenciler, işlemsel (procedural) programlama, veri tipleri, kontrol yapıları, fonksiyonlar, veri temsil biçimleri gibi ilkelerle tanışacaktır. Diğer konu başlıkları arasında, dosya erişim yöntemleri, diziler, karakter dizileri ve modüler programlama bulunmaktadır.
Dersin İçeriğiBu ders; Programlamaya giris, programlamanin tanimi ve amaci,Bilgisayarlarin ve programlamanin tarihi,Programlama turleri, derleyici, yorumlayici, hata yakalama ve ayiklama,Program gelistirme sureci ve program tasarlama,Yazilim tasarimi dongusu: Agile ve Waterfall modelleri,Algoritmalar: Algoritma nedir? Algoritma turleri,Algoritmalar: Problemler ve problem cozumu, sozde programlar,Akis Diyagramlari,Programlama Dilleri,Temel programlama prensipleri: Aritmetik ve mantiksal ifadeler,Temel programlama prensipleri: Veri tipleri, degiskenler, veri isleme,Temel programlama prensipleri: Diziler, donguler ve fonksiyonlar,C# programlama diline giris, C# dilinin ozellikleri,C# dilinde ornek programlar, algoritmadan program yazma; konularını içermektedir.
Dersin Öğrenme KazanımlarıÖğretim YöntemleriÖlçme Yöntemleri
1. Programlamanin tanimini ve program turlerini aciklayabilecektir.9A
1.1. Programlama ile ilgili temel kavramları tanımlar.
1.2. Değişken kavramını ve programlamada kullanılan veri tiplerini ifade eder.
2. Algoritmalardan akis diyagramlari olusturabilecektir.6F
2.1. Algoritma kavramını tanımlar.
2.2. Algoritmalar geliştirir.
3. Akis diyagramindaki sekilleri ve gorevleri aciklayabilecektir.6, 9F
3.1. Oluşturulmuş algoritmayı akış şemaları ile gösterir.
3.2. Oluşturulmuş akış diyagramını yorumlar.
4. Basit program tasarimi yapabilecektir.12, 6A, F
4.1. Herhangi bir problemin çözüm adımlarını (algoritma) oluşturur.
4.2. Problemlerin algoritmasını yapar.
5. Derleyici ve yorumlayici tanimlarini yapabilecektir.9A
5.1. Derleyici kavramını ifade eder.
5.2. Yorumlayıcı kavramını ifade eder.
6. Program gelistirme surecindeki adimlari ve islevlerini tanimlayabilecektir.6, 9F
6.1. Kontrol yapıları, döngüler, iç içe döngüler, diziler, karakter dizileri gibi programlama yapılarını tanır.
6.2. Koleksiyonlar ve fonksiyonlar gibi programlama yapılarını tanır.
7. Temel programlama elemanlarini iceren basit programlari yazip derleyebilecektir.6F
7.1. Küçük bir uygulama geliştirir.
Öğretim Yöntemleri:12: Problem Çözme Yöntemi, 6: Deneyimle Öğrenme Modeli, 9: Anlatım Yöntemi
Ölçme Yöntemleri:A: Klasik Yazılı Sınav, F: Proje Görevi

Ders Akışı

SıraKonularÖn Hazırlık
1Programlamaya giris, programlamanin tanimi ve amaciİlgili bölüm kitaptan okutulacak.
2Bilgisayarlarin ve programlamanin tarihiİlgili bölüm kitaptan okutulacak.
3Programlama turleri, derleyici, yorumlayici, hata yakalama ve ayiklamaİlgili bölüm kitaptan okutulacak.
4Program gelistirme sureci ve program tasarlamaİlgili bölüm kitaptan okutulacak.
5Yazilim tasarimi dongusu: Agile ve Waterfall modelleriİlgili bölüm kitaptan okutulacak.
6Algoritmalar: Algoritma nedir? Algoritma turleriİlgili bölüm kitaptan okutulacak.
7Algoritmalar: Problemler ve problem cozumu, sozde programlarİlgili bölüm kitaptan okutulacak.
8Akis Diyagramlariİlgili bölüm kitaptan okutulacak.
9Programlama Dilleriİlgili bölüm kitaptan okutulacak.
10Temel programlama prensipleri: Aritmetik ve mantiksal ifadelerİlgili bölüm kitaptan okutulacak.
11Temel programlama prensipleri: Veri tipleri, degiskenler, veri islemeİlgili bölüm kitaptan okutulacak.
12Temel programlama prensipleri: Diziler, donguler ve fonksiyonlarİlgili bölüm kitaptan okutulacak.
13C# programlama diline giris, C# dilinin ozellikleriİlgili bölüm kitaptan okutulacak.
14C# dilinde ornek programlar, algoritmadan program yazmaİlgili bölüm kitaptan okutulacak.
Kaynak
Prof. Dr. Fahri Vatansever, Algoritma Geliştirme ve Programlamaya Giriş, ISBN: 9789750288159, Seçkin Yayıncılık, 2023.
ALGORİTMA VE PROGRAMLAMA MANTIĞI, H.Burak Tungut, 2023, Kodlab, ISBN 9786055201241 ALGORİTMALAR EĞİTİM KİTABI, Süleyman UZUNKÖPRÜ, 2023, ISBN:9786055201609

Dersin Program Yeterliliklerine Katkısı

Dersin Program Yeterliliklerine Katkısı
NoProgram Yeterliliği Katkı Düzeyi
12345
1
Bilişim ve yönetim alanında teorik bilgileri tanımlar.
2
Bilişim ve yönetim alanında gerekli matematiksel ve istatistiki yöntemleri anlatır.
3
Bilişim ve yönetim alanında gerekli en az bir bilgisayar programı kullanır.
X
4
Bilişim ve yönetim alanında gerekli olan mesleki yabancı dil yeterliliğini gösterir.
5
Bilişim projeleri hazırlar ve takım çalışmalarını yönetir.
X
6
Mesleki alanda yaşam boyu öğrenmenin gerekliliği bilinciyle bilim ve teknolojideki gelişmeleri izleyerek kendini sürekli yenileyip edindiği bilgi ve becerileri eleştirel olarak değerlendirir.
7
Bilişim ve yönetim alanında teorik ve uygulamaya yönelik bilgileri kullanır
X
8
En az A1 düzeyinde bir yabancı dili kullanarak güncel teknolojileri takip eder, sözlü / yazılı iletişim kurar.
9
Örgüt / kurumsal, iş ve toplumsal etik değerlerini benimser ve kullanır.
10
Topluma hizmet duyarlılığı çerçevesinde, sosyal sorumluluk ilkelerini benimser ve gerektiğinde inisiyatif alır.
11
Disiplinler arası çalışmalar yürütebilmek için farklı disiplinlerde (ekonomi, finans, sosyoloji, hukuk, işletme) temel bilgileri ve verileri analiz ederek alanında kullanır.
12
Masaüstü, mobil, web gibi farklı platform yazılımlarını tek başına ve/veya bir ekip içerisinde yazar.
X

Değerlendirme Sistemi

Katkı DüzeyiMutlak Değerlendirme
Ara Sınavın Başarıya Oranı 50
Genel Sınavın Başarıya Oranı 50
Toplam 100
AKTS / İşyükü Tablosu
EtkinlikSayıSüresi (Saat)Toplam İş Yükü (Saat)
Ders Saati14228
Rehberli Problem Çözme11010
Problem Çözümü / Ödev / Proje / Rapor Tanzimi41040
Okul Dışı Diğer Faaliyetler000
Proje Sunumu / Seminer31030
Kısa Sınav (QUİZ) ve Hazırlığı133
Ara Sınav ve Hazırlığı248
Genel Sınav ve Hazırlığı2816
Performans Görevi, Bakım Planı000
Toplam İş Yükü (Saat)135
Dersin AKTS Kredisi = Toplam İş Yükü (Saat)/30*=(135/30)5
Dersin AKTS Kredisi: *30 saatlik çalışma 1 AKTS kredisi sayılmaktadır.

Dersin Detaylı Bilgileri

Ders Tanımı

DersKoduYarıyılT+U SaatKrediAKTS
PROGRAMLAMAYA GİRİŞ VE ALGORİTMALAR-Bahar Dönemi3+035
Ders Programı
Ön Koşul Dersleri
Önerilen Seçmeli Dersler
Dersin DiliTürkçe
Dersin SeviyesiLisans
Dersin TürüZorunlu
Dersin KoordinatörüDr.Öğr.Üye. Kevser ŞAHİNBAŞ
Dersi VerenlerDr.Öğr.Üye. Kevser ŞAHİNBAŞ
Dersin Yardımcıları
Dersin AmacıBu dersin amacı öğrencilerin programlama mantığını ve makinanın komut algılama ve yürütme şeklini öğrenmesini sağlamaktır. Aynı zamanda bilgisayar programlamayı C# programlama dilini kullanarak öğretebilmek ve program çözümleri tasarımlanırken problem çözüm yöntemleri geliştirmektir. Derste, öğrenciler, işlemsel (procedural) programlama, veri tipleri, kontrol yapıları, fonksiyonlar, veri temsil biçimleri gibi ilkelerle tanışacaktır. Diğer konu başlıkları arasında, dosya erişim yöntemleri, diziler, karakter dizileri ve modüler programlama bulunmaktadır.
Dersin İçeriğiBu ders; Programlamaya giris, programlamanin tanimi ve amaci,Bilgisayarlarin ve programlamanin tarihi,Programlama turleri, derleyici, yorumlayici, hata yakalama ve ayiklama,Program gelistirme sureci ve program tasarlama,Yazilim tasarimi dongusu: Agile ve Waterfall modelleri,Algoritmalar: Algoritma nedir? Algoritma turleri,Algoritmalar: Problemler ve problem cozumu, sozde programlar,Akis Diyagramlari,Programlama Dilleri,Temel programlama prensipleri: Aritmetik ve mantiksal ifadeler,Temel programlama prensipleri: Veri tipleri, degiskenler, veri isleme,Temel programlama prensipleri: Diziler, donguler ve fonksiyonlar,C# programlama diline giris, C# dilinin ozellikleri,C# dilinde ornek programlar, algoritmadan program yazma; konularını içermektedir.
Dersin Öğrenme KazanımlarıÖğretim YöntemleriÖlçme Yöntemleri
1. Programlamanin tanimini ve program turlerini aciklayabilecektir.9A
1.1. Programlama ile ilgili temel kavramları tanımlar.
1.2. Değişken kavramını ve programlamada kullanılan veri tiplerini ifade eder.
2. Algoritmalardan akis diyagramlari olusturabilecektir.6F
2.1. Algoritma kavramını tanımlar.
2.2. Algoritmalar geliştirir.
3. Akis diyagramindaki sekilleri ve gorevleri aciklayabilecektir.6, 9F
3.1. Oluşturulmuş algoritmayı akış şemaları ile gösterir.
3.2. Oluşturulmuş akış diyagramını yorumlar.
4. Basit program tasarimi yapabilecektir.12, 6A, F
4.1. Herhangi bir problemin çözüm adımlarını (algoritma) oluşturur.
4.2. Problemlerin algoritmasını yapar.
5. Derleyici ve yorumlayici tanimlarini yapabilecektir.9A
5.1. Derleyici kavramını ifade eder.
5.2. Yorumlayıcı kavramını ifade eder.
6. Program gelistirme surecindeki adimlari ve islevlerini tanimlayabilecektir.6, 9F
6.1. Kontrol yapıları, döngüler, iç içe döngüler, diziler, karakter dizileri gibi programlama yapılarını tanır.
6.2. Koleksiyonlar ve fonksiyonlar gibi programlama yapılarını tanır.
7. Temel programlama elemanlarini iceren basit programlari yazip derleyebilecektir.6F
7.1. Küçük bir uygulama geliştirir.
Öğretim Yöntemleri:12: Problem Çözme Yöntemi, 6: Deneyimle Öğrenme Modeli, 9: Anlatım Yöntemi
Ölçme Yöntemleri:A: Klasik Yazılı Sınav, F: Proje Görevi

Ders Akışı

SıraKonularÖn Hazırlık
1Programlamaya giris, programlamanin tanimi ve amaciİlgili bölüm kitaptan okutulacak.
2Bilgisayarlarin ve programlamanin tarihiİlgili bölüm kitaptan okutulacak.
3Programlama turleri, derleyici, yorumlayici, hata yakalama ve ayiklamaİlgili bölüm kitaptan okutulacak.
4Program gelistirme sureci ve program tasarlamaİlgili bölüm kitaptan okutulacak.
5Yazilim tasarimi dongusu: Agile ve Waterfall modelleriİlgili bölüm kitaptan okutulacak.
6Algoritmalar: Algoritma nedir? Algoritma turleriİlgili bölüm kitaptan okutulacak.
7Algoritmalar: Problemler ve problem cozumu, sozde programlarİlgili bölüm kitaptan okutulacak.
8Akis Diyagramlariİlgili bölüm kitaptan okutulacak.
9Programlama Dilleriİlgili bölüm kitaptan okutulacak.
10Temel programlama prensipleri: Aritmetik ve mantiksal ifadelerİlgili bölüm kitaptan okutulacak.
11Temel programlama prensipleri: Veri tipleri, degiskenler, veri islemeİlgili bölüm kitaptan okutulacak.
12Temel programlama prensipleri: Diziler, donguler ve fonksiyonlarİlgili bölüm kitaptan okutulacak.
13C# programlama diline giris, C# dilinin ozellikleriİlgili bölüm kitaptan okutulacak.
14C# dilinde ornek programlar, algoritmadan program yazmaİlgili bölüm kitaptan okutulacak.
Kaynak
Prof. Dr. Fahri Vatansever, Algoritma Geliştirme ve Programlamaya Giriş, ISBN: 9789750288159, Seçkin Yayıncılık, 2023.
ALGORİTMA VE PROGRAMLAMA MANTIĞI, H.Burak Tungut, 2023, Kodlab, ISBN 9786055201241 ALGORİTMALAR EĞİTİM KİTABI, Süleyman UZUNKÖPRÜ, 2023, ISBN:9786055201609

Dersin Program Yeterliliklerine Katkısı

Dersin Program Yeterliliklerine Katkısı
NoProgram Yeterliliği Katkı Düzeyi
12345
1
Bilişim ve yönetim alanında teorik bilgileri tanımlar.
2
Bilişim ve yönetim alanında gerekli matematiksel ve istatistiki yöntemleri anlatır.
3
Bilişim ve yönetim alanında gerekli en az bir bilgisayar programı kullanır.
X
4
Bilişim ve yönetim alanında gerekli olan mesleki yabancı dil yeterliliğini gösterir.
5
Bilişim projeleri hazırlar ve takım çalışmalarını yönetir.
X
6
Mesleki alanda yaşam boyu öğrenmenin gerekliliği bilinciyle bilim ve teknolojideki gelişmeleri izleyerek kendini sürekli yenileyip edindiği bilgi ve becerileri eleştirel olarak değerlendirir.
7
Bilişim ve yönetim alanında teorik ve uygulamaya yönelik bilgileri kullanır
X
8
En az A1 düzeyinde bir yabancı dili kullanarak güncel teknolojileri takip eder, sözlü / yazılı iletişim kurar.
9
Örgüt / kurumsal, iş ve toplumsal etik değerlerini benimser ve kullanır.
10
Topluma hizmet duyarlılığı çerçevesinde, sosyal sorumluluk ilkelerini benimser ve gerektiğinde inisiyatif alır.
11
Disiplinler arası çalışmalar yürütebilmek için farklı disiplinlerde (ekonomi, finans, sosyoloji, hukuk, işletme) temel bilgileri ve verileri analiz ederek alanında kullanır.
12
Masaüstü, mobil, web gibi farklı platform yazılımlarını tek başına ve/veya bir ekip içerisinde yazar.
X

Değerlendirme Sistemi

Katkı DüzeyiMutlak Değerlendirme
Ara Sınavın Başarıya Oranı 50
Genel Sınavın Başarıya Oranı 50
Toplam 100

Sayısal Veriler

Öğrenci Başarı Durumu

Ekleme Tarihi: 06/07/2022 - 15:07Son Güncelleme Tarihi: 06/07/2022 - 15:09