Course Name Code Semester T+U Hours Credit ECTS
Introduction To Algorithms and Programming YBS 102 2 3 + 1 4 5
 Precondition Courses Recommended Optional Courses Course Language Turkish Course Level Bachelor's Degree Course Type Compulsory Course Coordinator Dr.Öğr.Üyesi ÇAĞLA EDİZ Course Lecturers Dr.Öğr.Üyesi ÇAĞLA EDİZ, Course Assistants Course Category Course Objective The aim of this course is an introduction to programming, teaching basic concepts of programming and  algorithms, developing algorithms, and programming structures such as variables, data types, class and objects, operators, control statements, loops, arrays, strings, collections and functions. Course Content Fundamentals of algorithms, developing algorithms, flowcharts, basic concepts of programming, variables, data types, classes and objects, operators, control statements, loops, arrays, strings, collections and functions.
# Course Learning Outcomes Teaching Methods Assessment Methods
1 Knows the fundamentals of algorithms and can develop algorithms Lecture, Question-Answer, Discussion, Case Study, Testing, Oral Exam,
2 Knows the fundamentals of flowchart and can draw flowcharts Lecture, Question-Answer, Discussion, Case Study, Testing, Oral Exam,
3 Knows basic concepts of programming Lecture, Question-Answer, Case Study, Lab / Workshop, Testing, Oral Exam,
4 Knows the variable concept and data types used in programming Lecture, Question-Answer, Case Study, Lab / Workshop, Testing, Oral Exam,
5 Knows the class and object concepts and has basic knowledge on OOP Lecture, Question-Answer, Discussion, Case Study, Lab / Workshop, Testing, Oral Exam, Homework,
6 Knows the operators, control statements, loops, nested loops, arrays, strings, collections and functions and can use in programming effectively Lecture, Question-Answer, Discussion, Case Study, Lab / Workshop, Testing, Oral Exam, Homework,
Week Course Topics Preliminary Preparation
1 Introduction to Data Structors & Algorithms
2 Data Structors & Data Models
3 Algorithmic Programming Design
4 Flow Charts
5 Speed and Memory requirement, Asymptotic notations
7 Tree, Binary Tree
8 MID TERM EXAM
9 Heaps and Queues
10 Queues
11 Sorting Algorithms
12 Search Algorithms
13 Graphs
14 Graphs
Resources
Course Notes
Course Resources

Hiç Bilmeyenler İçin C# ile Programlamaya Giriş, Aybar Karaçay, Timur Karaçay

Order Program Outcomes Level of Contribution
1 2 3 4 5
1 Can follow new and current technologies and evaluate them
2 Can understand the operation of Corporate Information Systems and use these systems at a basic level
3 Constructs numerical models of basic business problems.
4 Solves modeled business problems with the help of information technologies and interprets the solutions
5 Contributes to informatics oriented projects as a member of the team
6 Effectively uses information technology tools that support teamwork in project management.
7 Master basic business functions and information technologies and establishes the link between them
8 Contributes to the design, development and implementation processes of corporate information systems.
9 Can produce and present quality documentation for all kinds of projects, including entrepreneurship projects.
10 Prepares informative, effective and interesting presentations and presents these presentations.
Evaluation System
Semester Studies Contribution Rate
1. Ara Sınav 70
1. Kısa Sınav 10
2. Kısa Sınav 10
3. Kısa Sınav 10
Total 100
1. Final 50
1. Yıl İçinin Başarıya 50
Total 100
Course Duration (Including the exam week: 16x Total course hours) 16 3 48
Hours for off-the-classroom study (Pre-study, practice) 16 3 48
Mid-terms 1 15 15
Quiz 2 10 20
Assignment 1 10 10
Oral Examination 1 10 10
Final examination 1 20 20
Course Duration (Including the exam week: 16x Total course hours) 16 4 64
Hours for off-the-classroom study (Pre-study, practice) 16 2 32
Mid-terms 1 5 5
Quiz 2 2 4
Assignment 1 5 5
Oral Examination 1 1 1
Final examination 1 10 10