Language of Instruction
|
Turkish
|
Level of Course Unit
|
Bachelor's Degree
|
Department / Program
|
Management Information Systems
|
Mode of Delivery
|
Face to Face
|
Type of Course Unit
|
Compulsory
|
Objectives of the Course
|
• To teach students basic algorithm design principles and algorithm development processes. • To develop algorithmic thinking ability. • To show how to implement the designed algorithms using the Python programming language.
|
Course Content
|
• What is an algorithm? Algorithm design and development processes. • Algorithm design techniques: Using sequential, stable, cyclic structures. • Demonstration of algorithms using flow diagrams and pseudo code. • Applications of basic data structures (arrays, lists, stacks, queues, linked lists) on algorithms. • Basic sorting and searching algorithms. • Introduction to Python programming language and basic structures. • Algorithm applications with Python: Control structures, functions, modules. • Working with Python collection structures: List, tuple, dictionary, set. • File operations and error handling with Pytho
|
Course Methods and Techniques
|
• Theoretical explanation, applications, analysis of algorithmic handling of some situations in life, individual and group studies, laboratory applications.
|
Prerequisites and co-requisities
|
None
|
Course Coordinator
|
None
|
Name of Lecturers
|
Asist Prof. Volkan Oban
|
Assistants
|
None
|
Work Placement(s)
|
No
|
Recommended or Required Reading
Resources
|
• Introduction to Algorithms, 4th edition, by Thomas H. Cormen • Data Structures and Algorithms in Python- Michael T. Goodrich, Roberto Tamassia, Michael H. Goldwasser. Yayın Yılı: 2013 • Introduction to Algorithms - Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, and Clifford Stein. Yayın Yılı: 2009 (3rd Edition) • Veri Yapıları ve Algoritmalar-Rıfat Çölkesen,2019
|
|
|
|
|
|
|
|
sınav,sunum
|
Course Category
Engineering
|
%50
|
|
Field
|
%50
|
|
|