Türkçe | English

Course Catalog
Phone: +90 0462 0 (462) 377 26 06
Katalog Ana Sayfa
  Katalog Ana Sayfa  KTÜ Ana Sayfa   Katalog Ana Sayfa

INS2020Computer Programming3+0+0ECTS:5
Year / SemesterSpring Semester
Level of CourseFirst Cycle
Status Elective
Prerequisites and co-requisitesNone
Mode of Delivery
Contact Hours14 weeks - 3 hours of lectures per week
LecturerProf. Dr. Şevket ATEŞ
Co-LecturerProf. Dr. Şevket ATEŞ
Language of instructionTurkish
Professional practise ( internship ) None
The aim of the course:
To gain the ability to create and program algorithms and flowcharts.
Learning OutcomesCTPOTOA
Upon successful completion of the course, the students will be able to :
LO - 4 : %501,3,
LO - 8 : %501,3,
CTPO : Contribution to programme outcomes, TOA :Type of assessment (1: written exam, 2: Oral exam, 3: Homework assignment, 4: Laboratory exercise/exam, 5: Seminar / presentation, 6: Term paper), LO : Learning Outcome

Contents of the Course
Introduction to programming, algorithm, flowchart, Python programming language and its usage.
Course Syllabus
 WeekSubjectRelated Notes / Files
 Week 1Algorithm and flowchart creation
 Week 2Algorithm and flowchart creation
 Week 3Introduction and setup of the Python programming language, basic use of print() and input() functions, data structures and types
 Week 4for and while loops, range() function and sample program writing
 Week 5if-elif-else conditional constructs and sample programming
 Week 6Writing functions (def , lambda) and sample programs
 Week 7In-class work with various examples (Writing a program)
 Week 8In-class work with various examples (Writing a program)
 Week 9Exam
 Week 10Mathematical expressions, Format() and split() functions and sample program writing
 Week 11Opening, reading from and writing to a file
 Week 12NumPy library
 Week 13SciPy library
 Week 14Matplotliy library
 Week 15SymPy library
 Week 16Final exam
Textbook / Material
1Vatansever F., Algoritma Geliştirme ve Programlamaya Giriş, Seçkin Yayınevi, 12. Basım, 2015.
Recommended Reading
1Çelikkol S., Programlamaya giriş ve algoritmalar, 2001.
2Alp S. ve Kilitci A., Algoritmalar ve Programlamaya Giriş, Muttepe Yayınları.
3Tungut H. B., Algoritma ve Programlama Mantığı, Kodlab, 2016.
4Aksoy A., Yeni Başlayanlar için PYTHON, Abaküs Kitap Yayın Dağıtım, 2020.
5Samancıoğlu A., PYTHON Sıfırdan Uzmanlığa Programlama, Unikod Yayıncılık, 2021.
6Heinold B., A Practical Introduction to Python Programming, Licensed under a Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License.
8? Boyacı H., Herkes için PYTHON Programlama Dili, Milli Eğitim Bakanlığı, 2020.
Method of Assessment
Type of assessmentWeek NoDate

Duration (hours)Weight (%)
Mid-term exam 9 1 30
Homework/Assignment/Term-paper 6 1 20
End-of-term exam 15 1 50
Student Work Load and its Distribution
Type of workDuration (hours pw)

No of weeks / Number of activity

Hours in total per term
Yüz yüze eğitim 3 14 42
Sınıf dışı çalışma 2 5 10
Laboratuar çalışması 3 3 9
Arasınav için hazırlık 3 2 6
Arasınav 5 1 5
Uygulama 3 4 12
Ödev 3 5 15
Dönem sonu sınavı için hazırlık 4 2 8
Dönem sonu sınavı 2 1 2
Total work load109