Your transaction is in progress.
Please Wait...
Course Details
KTO KARATAY UNIVERSITY
Trade and Industry Vocational School
Programme of Manufacturing Execution Systems Operator
Course Details
Course Code Course Name Year Period Semester T+A+L Credit ECTS
07810101 Algorithms and Programming 1 Autumn 1 2+2+0 6 6
Course Type Compulsory
Course Cycle Associate (Short Cycle) (TQF-HE: Level 5 / QF-EHEA: Short Cycle / EQF-LLL: Level 5)
Course Language Turkish
Methods and Techniques . Theoretical Instruction: The topics are explained theoretically within the scope of the course. Students listen to lectures to understand the fundamental concepts of programming and the logic of algorithms. 2. Practical Exercises: Students carry out exercises with various examples under the mentorship of the instructor to practice the topics covered theoretically. The aim is to achieve learning outcomes. 3. Step-by-Step Problem Solving: Problems encountered are solved step by step, with explanations of how each step works. This method helps students gain deeper mastery of the topics. 4. Real-Life Examples: To ensure better understanding, real-life examples and problem scenarios are presented. This allows students to see how they can apply what they learn in practice. 5. Laboratory Worksheets and Quizzes: Weekly lab worksheets and pre-exam quizzes are used to evaluate students'progress and monitor whether the topics have been understood.
Mode of Delivery Face to Face
Prerequisites There are no prerequisites for this course. The training is provided to all students starting from the basic level.
Coordinator Lect. Mehmet AKSOY
Instructor(s) Lect. Gizem ÇELİK
Instructor Assistant(s) -
Course Instructor(s)
Name and Surname Room E-Mail Address Internal Meeting Hours
Lect. Gizem ÇELİK C-125 [email protected] 7434 Friday
10:00-12:00
Course Content
1. Fundamentals of Computers
-Software and Hardware
-Number Systems
2. Algorithms and Flowcharts
-Pseudo Codes
3. Writing, Compiling and Running a C Program
4. Relational&Logical Operators and Conditional Statements
5. Loops
6. Functions
7. Debugging
8. One-Dimensional/Two-Dimensional Arrays
9. String Class and String Operations
10. Pointers and Introduction to Templates
11. File Processing and Error Handling
Objectives of the Course
Main goal of the course; To teach students the fundamentals of programming and the principles of algorithm design. Students will gain the algorithmic thinking structure and develop various problem solving techniques using this structure. Additionally, they will learn the basic building blocks of the software development process by practicing coding in C, a low-level and powerful programming language.

Within the scope of the course, students learn basic programming topics such as variables, data types, operators, control structures, loops, functions and data structures; They will gain the skills of establishing algorithms, analyzing problems, producing solutions and coding these solutions effectively. This course aims to reinforce algorithmic thinking skills for introductory C programming language students, creating a solid foundation for transitioning to more complex software development topics in the future.
Contribution of the Course to Field Teaching
Basic Vocational Courses X
Specialization / Field Courses
Support Courses
Transferable Skills Courses X
Humanities, Communication and Management Skills Courses
Relationships between Course Learning Outcomes and Program Outcomes
Relationship Levels
Lowest Low Medium High Highest
1 2 3 4 5
# Program Learning Outcomes Level
P1 Possesses fundamental, up-to-date, and practical knowledge related to their profession 5
P3 Keeps up with current developments and applications in their profession and uses them effectively 4
P4 Effectively uses information technologies (software, programs, animation, etc.) related to their profession 5
Course Learning Outcomes
Upon the successful completion of this course, students will be able to:
No Learning Outcomes Outcome Relationship Measurement Method **
O1 Knows the basic concepts of programming. P.1.1 1
O2 Knows the types of algorithms and can create algorithms. P.1.2 1
O3 Knows Flowchart and can create programs with Flowchart. P.1.3 1
O4 Knows data types, their types and the differences between them. P.1.18 1
O5 Knows data types and operators. P.3.1 1
O6 Knows and can use Input/Output commands. P.3.2 1,7
O7 Can track errors and write error-catching code. P.4.1 1,7
** Written Exam: 1, Oral Exam: 2, Homework: 3, Lab./Exam: 4, Seminar/Presentation: 5, Term Paper: 6, Application: 7
Weekly Detailed Course Contents
Week Topics
1 Fundamentals of Computers
2 Introduction to the Course and First Steps to Algorithm
3 Introduction to Algorithms: Concept, Characteristics & Flowcharts and Basic Symbols
4 Problem Solving with Pseudocode and Transition from Flowchart to Coding
5 Relational and Logical Operators and Conditional Statements
6 Loops
7 Quiz and General Review
8 Functions and Parameter Usage
9 Debugging and Program Analysis
10 One Dimensional / Two Dimensional Arrays
11 String Class and Character Array Operations
12 Pointers and Introduction to Templates
13 File Processing and Error Handling
14 Pre-Exam Quiz and General Review
Textbook or Material
Resources Fahri VATANSEVER, "Algoritma Geliştirme ve Programlamaya Giriş", Seçkin Yayıncılık, ISBN: 978-975-02-5953-1, Mart 2020.
Fatih BAŞÇİFTÇİ, "C/C++ Programlama Dili ile Uygulama Geliştirme", Atlas Akademi Yayınevi, ISBN: 978-605-82785-1-6, 510 sayfa, 1. Baskı, Şubat 2017.
Evaluation Method and Passing Criteria
In-Term Studies Quantity Percentage
Attendance - -
Laboratory - -
Practice - -
Homework - -
Presentation - -
Projects - -
Quiz 1 15 (%)
Midterms 1 35 (%)
Final Exam 1 50 (%)
Total 100 (%)
ECTS / Working Load Table
Quantity Duration Total Work Load
Course Week Number and Time 14 2 28
Out-of-Class Study Time (Pre-study, Library, Reinforcement) 14 4 56
Midterms 1 15 15
Quiz 2 15 30
Homework 0 0 0
Practice 14 2 28
Laboratory 0 0 0
Project 0 0 0
Workshop 0 0 0
Presentation/Seminar Preparation 0 0 0
Fieldwork 0 0 0
Final Exam 1 20 20
Other 0 0 0
Total Work Load: 177
Total Work Load / 30 5,90
Course ECTS Credits: 6
Course - Learning Outcomes Matrix
Relationship Levels
Lowest Low Medium High Highest
1 2 3 4 5
# Learning Outcomes P1 P3 P4
O1 Knows the basic concepts of programming. 5 - -
O2 Knows the types of algorithms and can create algorithms. 5 - -
O3 Knows Flowchart and can create programs with Flowchart. 5 - -
O4 Knows data types, their types and the differences between them. 5 - -
O5 Knows data types and operators. - 4 -
O6 Knows and can use Input/Output commands. - - 5
O7 Can track errors and write error-catching code. - - 5