Course Detail
Course Detail
Course Description
| Course | Code | Semester | T+P (Hour) | Credit | ECTS |
|---|---|---|---|---|---|
| PROGRAMLAMAYA GİRİŞ VE ALGORİTMALAR | YBS1254220 | Bahar Dönemi | 3+0 | 3 | 5 |
| Course Program | ( B ) Pazartesi 11:00-11:45 ( B ) Pazartesi 12:00-12:45 ( B ) Pazartesi 12:45-13:30 ( A ) Pazartesi 08:00-08:45 ( A ) Pazartesi 09:00-09:45 ( A ) Pazartesi 10:00-10:45 |
| Prerequisites Courses | |
| Recommended Elective Courses |
| Language of Course | Türkçe |
| Course Level | Lisans |
| Course Type | Zorunlu |
| Course Coordinator | Doç.Dr. Özge DOĞUÇ KARDEŞ |
| Name of Lecturer(s) | Dr.Öğr.Üye. Polathan KÜSBECİ |
| Assistant(s) | |
| Aim | 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. |
| Course Content | Bu 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ı | Teaching Methods | Assessment Methods |
| 1. Programlamanin tanimini ve program turlerini aciklayabilecektir. | 9 | A |
| 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. | 6 | F |
| 2.1. Algoritma kavramını tanımlar. | ||
| 2.2. Algoritmalar geliştirir. | ||
| 3. Akis diyagramindaki sekilleri ve gorevleri aciklayabilecektir. | 6, 9 | F |
| 3.1. Oluşturulmuş algoritmayı akış şemaları ile gösterir. | ||
| 3.2. Oluşturulmuş akış diyagramını yorumlar. | ||
| 4. Basit program tasarimi yapabilecektir. | 12, 6 | A, 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. | 9 | A |
| 5.1. Derleyici kavramını ifade eder. | ||
| 5.2. Yorumlayıcı kavramını ifade eder. | ||
| 6. Program gelistirme surecindeki adimlari ve islevlerini tanimlayabilecektir. | 6, 9 | F |
| 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. | 6 | F |
| 7.1. Küçük bir uygulama geliştirir. |
| Teaching Methods: | 12: Problem Çözme Yöntemi, 6: Deneyimle Öğrenme Modeli, 9: Anlatım Yöntemi |
| Assessment Methods: | A: Klasik Yazılı Sınav, F: Proje Görevi |
Course Outline
| Order | Subjects | Preliminary Work |
|---|---|---|
| 1 | Programlamaya giris, programlamanin tanimi ve amaci | İlgili bölüm kitaptan okutulacak. |
| 2 | Bilgisayarlarin ve programlamanin tarihi | İlgili bölüm kitaptan okutulacak. |
| 3 | Programlama turleri, derleyici, yorumlayici, hata yakalama ve ayiklama | İlgili bölüm kitaptan okutulacak. |
| 4 | Program gelistirme sureci ve program tasarlama | İlgili bölüm kitaptan okutulacak. |
| 5 | Yazilim tasarimi dongusu: Agile ve Waterfall modelleri | İlgili bölüm kitaptan okutulacak. |
| 6 | Algoritmalar: Algoritma nedir? Algoritma turleri | İlgili bölüm kitaptan okutulacak. |
| 7 | Algoritmalar: Problemler ve problem cozumu, sozde programlar | İlgili bölüm kitaptan okutulacak. |
| 8 | Akis Diyagramlari | İlgili bölüm kitaptan okutulacak. |
| 9 | Programlama Dilleri | İlgili bölüm kitaptan okutulacak. |
| 10 | Temel programlama prensipleri: Aritmetik ve mantiksal ifadeler | İlgili bölüm kitaptan okutulacak. |
| 11 | Temel programlama prensipleri: Veri tipleri, degiskenler, veri isleme | İlgili bölüm kitaptan okutulacak. |
| 12 | Temel programlama prensipleri: Diziler, donguler ve fonksiyonlar | İlgili bölüm kitaptan okutulacak. |
| 13 | C# programlama diline giris, C# dilinin ozellikleri | İlgili bölüm kitaptan okutulacak. |
| 14 | C# dilinde ornek programlar, algoritmadan program yazma | İlgili bölüm kitaptan okutulacak. |
| Resources |
| 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 |
Course Contribution to Program Qualifications
| Course Contribution to Program Qualifications | |||||||
| No | Program Qualification | Contribution Level | |||||
| 1 | 2 | 3 | 4 | 5 | |||
| 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 | |||||
Assessment Methods
| Contribution Level | Absolute Evaluation | |
| Rate of Midterm Exam to Success | 40 | |
| Rate of Final Exam to Success | 60 | |
| Total | 100 | |
| ECTS / Workload Table | ||||||
| Activities | Number of | Duration(Hour) | Total Workload(Hour) | |||
| Ders Saati | 14 | 2 | 28 | |||
| Rehberli Problem Çözme | 1 | 10 | 10 | |||
| Problem Çözümü / Ödev / Proje / Rapor Tanzimi | 4 | 10 | 40 | |||
| Okul Dışı Diğer Faaliyetler | 0 | 0 | 0 | |||
| Proje Sunumu / Seminer | 3 | 10 | 30 | |||
| Kısa Sınav (QUİZ) ve Hazırlığı | 1 | 3 | 3 | |||
| Ara Sınav ve Hazırlığı | 2 | 4 | 8 | |||
| Genel Sınav ve Hazırlığı | 2 | 8 | 16 | |||
| Performans Görevi, Bakım Planı | 0 | 0 | 0 | |||
| Total Workload(Hour) | 135 | |||||
| Dersin AKTS Kredisi = Toplam İş Yükü (Saat)/30*=(135/30) | 5 | |||||
| ECTS of the course: 30 hours of work is counted as 1 ECTS credit. | ||||||
Detail Informations of the Course
Course Description
| Course | Code | Semester | T+P (Hour) | Credit | ECTS |
|---|---|---|---|---|---|
| PROGRAMLAMAYA GİRİŞ VE ALGORİTMALAR | YBS1254220 | Bahar Dönemi | 3+0 | 3 | 5 |
| Course Program | ( B ) Pazartesi 11:00-11:45 ( B ) Pazartesi 12:00-12:45 ( B ) Pazartesi 12:45-13:30 ( A ) Pazartesi 08:00-08:45 ( A ) Pazartesi 09:00-09:45 ( A ) Pazartesi 10:00-10:45 |
| Prerequisites Courses | |
| Recommended Elective Courses |
| Language of Course | Türkçe |
| Course Level | Lisans |
| Course Type | Zorunlu |
| Course Coordinator | Doç.Dr. Özge DOĞUÇ KARDEŞ |
| Name of Lecturer(s) | Dr.Öğr.Üye. Polathan KÜSBECİ |
| Assistant(s) | |
| Aim | 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. |
| Course Content | Bu 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ı | Teaching Methods | Assessment Methods |
| 1. Programlamanin tanimini ve program turlerini aciklayabilecektir. | 9 | A |
| 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. | 6 | F |
| 2.1. Algoritma kavramını tanımlar. | ||
| 2.2. Algoritmalar geliştirir. | ||
| 3. Akis diyagramindaki sekilleri ve gorevleri aciklayabilecektir. | 6, 9 | F |
| 3.1. Oluşturulmuş algoritmayı akış şemaları ile gösterir. | ||
| 3.2. Oluşturulmuş akış diyagramını yorumlar. | ||
| 4. Basit program tasarimi yapabilecektir. | 12, 6 | A, 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. | 9 | A |
| 5.1. Derleyici kavramını ifade eder. | ||
| 5.2. Yorumlayıcı kavramını ifade eder. | ||
| 6. Program gelistirme surecindeki adimlari ve islevlerini tanimlayabilecektir. | 6, 9 | F |
| 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. | 6 | F |
| 7.1. Küçük bir uygulama geliştirir. |
| Teaching Methods: | 12: Problem Çözme Yöntemi, 6: Deneyimle Öğrenme Modeli, 9: Anlatım Yöntemi |
| Assessment Methods: | A: Klasik Yazılı Sınav, F: Proje Görevi |
Course Outline
| Order | Subjects | Preliminary Work |
|---|---|---|
| 1 | Programlamaya giris, programlamanin tanimi ve amaci | İlgili bölüm kitaptan okutulacak. |
| 2 | Bilgisayarlarin ve programlamanin tarihi | İlgili bölüm kitaptan okutulacak. |
| 3 | Programlama turleri, derleyici, yorumlayici, hata yakalama ve ayiklama | İlgili bölüm kitaptan okutulacak. |
| 4 | Program gelistirme sureci ve program tasarlama | İlgili bölüm kitaptan okutulacak. |
| 5 | Yazilim tasarimi dongusu: Agile ve Waterfall modelleri | İlgili bölüm kitaptan okutulacak. |
| 6 | Algoritmalar: Algoritma nedir? Algoritma turleri | İlgili bölüm kitaptan okutulacak. |
| 7 | Algoritmalar: Problemler ve problem cozumu, sozde programlar | İlgili bölüm kitaptan okutulacak. |
| 8 | Akis Diyagramlari | İlgili bölüm kitaptan okutulacak. |
| 9 | Programlama Dilleri | İlgili bölüm kitaptan okutulacak. |
| 10 | Temel programlama prensipleri: Aritmetik ve mantiksal ifadeler | İlgili bölüm kitaptan okutulacak. |
| 11 | Temel programlama prensipleri: Veri tipleri, degiskenler, veri isleme | İlgili bölüm kitaptan okutulacak. |
| 12 | Temel programlama prensipleri: Diziler, donguler ve fonksiyonlar | İlgili bölüm kitaptan okutulacak. |
| 13 | C# programlama diline giris, C# dilinin ozellikleri | İlgili bölüm kitaptan okutulacak. |
| 14 | C# dilinde ornek programlar, algoritmadan program yazma | İlgili bölüm kitaptan okutulacak. |
| Resources |
| 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 |
Course Contribution to Program Qualifications
| Course Contribution to Program Qualifications | |||||||
| No | Program Qualification | Contribution Level | |||||
| 1 | 2 | 3 | 4 | 5 | |||
| 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 | |||||
Assessment Methods
| Contribution Level | Absolute Evaluation | |
| Rate of Midterm Exam to Success | 40 | |
| Rate of Final Exam to Success | 60 | |
| Total | 100 | |