Course Information Semester Course Code Course Title T+P+L Credit ECTS 1 03710103 Algorithms and Programming 3+0+2 6 6 Course Details Language : Turkish Level : Associate Degree Department / Program : Mechatronics Mode of Delivery : Face to Face Type : Compulsory Objectives : To give information about basic algorithms and problem solving structures, gain the ability to design algorithms and to develop applications with programming languages. Content : Basic computer hardware, problem solving using computer, algorithm types, algorithm development, switching from algorithm to programming language, programming languages and application. Methods & Techniques : Prerequisites and co-requisities : None Course Coordinator : None Name of Lecturers : Instructor Yasin USLUGİL Assistants : None Work Placement(s) : No Recommended or Required Reading Resources : Algoritma Geliştirme ve Programlamaya Giriş, Prof. Dr. Fahri Vatansever, Seçkin Yayıncılık, 2020Bilgisayar Mühendisliğine Giriş, Prof. Dr. Rifat Çölkesen, Papatya Yayıncılık, 2020 Course Category Engineering 60% Engineering Design 40% In-Term Study Informations In-Term Studies Quantity Percentage Mid-terms 1 30% Practice 1 30% Final examination 1 40% Total 3 100% Activity Informations Activities Quantity Duration Total Work Load Course Duration 14 3 42 Hours for off-the-c.r.stud 14 4 56 Assignments 4 3 12 Mid-terms 1 15 15 Practice 1 9 9 Laboratory 14 2 28 Final examination 1 18 18 Total Work Load ECTS: 6 180 Course Learning Outcomes Upon the successful completion of this course, students will be able to: No Learning Outcomes 1 Bilgi İşlem, Kontrol ve İşletim Sistemi Tasarımını Yapabilme 2 Mekatronik sistemlerin programlamasında kullanılan temel programlama dillerini (Visual basic, Assembly, C) bilmeli 3 Bilgisayar ve mikroişlemcilerin temel elemanlarını ve işletim sistemlerini bilmeli, bileşen seçimi yapabilmeli 4 Algoritma tasarım ve analiz tekniklerini bilmeli 5 Algoritma geliştirmeyi bilir ve algoritmaya uygun veri yapısı oluşturmalı Weekly Detailed Course Contents Week Topics 1 Giriş, ders planı, bilgisayar ve temel kavramlar 2 Algoritma, algoritmaların sınıflandırılması, yazılım ve programlama kavramları 3 Algoritma geliştirmek 4 Satır kod, sayaç yapıları, koşul/karar durumları 5 Akış diyagramı ve çoklu koşul yapıları 6 Sözde kod, satır algoritmalardan ve akış diyagramlarından sözde kod oluşturma 7 Temel algoritma örnekleri, genel uygulamalar 8 Akış diyagramlarından kodlamaya geçiş, C programlama dili ve özellikleri 9 Programlamaya giriş, değişkenler 10 Koşul yapıları 11 Veri giriş/çıkış işlemleri 12 Döngüler 13 Diziler ve uygulamalar 14 Geliştirme uygulamaları Contribution of Learning Outcomes to Programme Outcomes P1P2P3P4P5P6P7P8P9P10P11 All 3 C1 5 C2 4 C3 4 C4 4 C5 43 bbb