Language of Instruction
|
Turkish
|
Level of Course Unit
|
Associate Degree
|
Department / Program
|
Computer Programming
|
Mode of Delivery
|
Face to Face
|
Type of Course Unit
|
Compulsory
|
Objectives of the Course
|
To enable students to have knowledge about basic algorithms and problem solving structures and to design algorithms using these basic structures when faced with a problem and to gain the ability to perform these algorithms with a structured programming language.
It is aimed to be able to produce programs and find solutions to problems by using input-output, comparison commands, loops, arrays, functions, strings, structured data types and filing in Python programming language.
|
Course Content
|
Introduction, evaluation criteria, resources to be used, content Basic concepts (computer working principle, number systems, logical expressions and arithmetic operations etc.), development of algorithms Developing algorithms, line code, counter structures, condition/decision states Flowchart and multiple condition structures Generating pseudocode, pseudocode from line algorithms and flowcharts Basic algorithm examples, general applications Transition from flowcharts to coding, programming language and features Program development applications, data input/output operations One-dimensional arrays and applications Two and more dimensional arrays and applications Sorting algorithms (select, bubble, insertion, fast, buble sort, quick sort, insertion sort etc.,)
|
Course Methods and Techniques
|
|
Prerequisites and co-requisities
|
None
|
Course Coordinator
|
None
|
Name of Lecturers
|
Instructor Onur YILMAZ
|
Assistants
|
None
|
Work Placement(s)
|
No
|
Recommended or Required Reading
Resources
|
Algoritma Geliştirme ve Programlamaya Giriş A dan Z ye C klavuzu
|
|
Lecture, Question-Answer, Discussion, Exarcise and Practice, Group Study
|
|
Ders notları
|
|
|
|
Sınav , Ödev
|
Course Category
Mathematics and Basic Sciences
|
%10
|
|
Field
|
%90
|
|
|