Course Information
SemesterCourse Unit CodeCourse Unit TitleT+P+LCreditNumber of ECTS Credits
1BLP103Basic Of Programming2+2+036

Course Details
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

Planned Learning Activities and Teaching Methods
Activities are given in detail in the section of "Assessment Methods and Criteria" and "Workload Calculation"

Assessment Methods and Criteria
In-Term Studies Quantity Percentage
Mid-terms 1 % 40
Final examination 1 % 60
Total
2
% 100

 
ECTS Allocated Based on Student Workload
Activities Quantity Duration Total Work Load
Course Duration 14 3 42
Hours for off-the-c.r.stud 14 3 42
Assignments 5 5 25
Mid-terms 1 15 15
Practice 14 2 28
Final examination 1 15 15
Total Work Load   Number of ECTS Credits 6 167

Course Learning Outcomes: Upon the successful completion of this course, students will be able to:
NoLearning Outcomes
1 Knowledge of algorithms and programming logic
2 Capable of Creating a flow diagram of the problem
3 Capable of programming from created flow chart
4 Capable of defining actual programming languages
5 Capable of using C programming language visual aditor
6 Capable of developing program using C programming language
7 Capable of using file structure in C programming language
8 Capable of developing graphics using C programming language


Weekly Detailed Course Contents
WeekTopicsStudy MaterialsMaterials
1 Introduction to programming, algorithms, types of algorithms, symbols
2 Flow charts, actual programming languages and data types
3 Basics of C programming language, use of visual interface, menus, shortcuts
4 Structure of C language, variable definition, assignments, operators, data types
5 C programming language input (entry)-output commands, basic screen commands, exercises
6 C programming language decisional commands (if, switch), exercises
7 Conditional loop commands and loop output commands and exercises
8 Basic library functions of C programming language, data manipulation commands, exercises
9 Midterm
10 String structures in programming languages, single and multi dimensional strings, exercises
11 Sub program structure in C programming language, functions, exercises
12 File concept in C programming language, text type file usage, exercises
13 Pointers usage in C programming language an exercises
14 Graphics concept, basic graphics commands in C programming language
15 Random Access File Operations in C programming language


Contribution of Learning Outcomes to Programme Outcomes
P1 P2 P3 P4 P5 P6 P7 P8 P9 P10
All 5 5 5 5 4 5 4 4 3 5
C1
C2
C3
C4
C5
C6
C7
C8

bbb


https://obs.gedik.edu.tr/oibs/bologna/progCourseDetails.aspx?curCourse=113519&curProgID=44&lang=en