Information Package / Course Catalogue
Introduction to Programming
Course Code: ENR100
Course Type: Required
Couse Group: First Cycle (Bachelor's Degree)
Education Language: English
Work Placement: N/A
Theory: 2
Prt.: 0
Credit: 3
Lab: 2
ECTS: 2
Objectives of the Course

The main objective of this course is to help students do develop basic programming skills in efficient computer program writing. In this course, data structures and algorithms defined on them, which are two of the most important basic blocks of most computer programs, are explained. In addition to the very widely used data structures and their associated algorithms, it is taught that implementation of these algorithms in common programming languages such as C and Java. Great importance is given to the productivity examination of data structures and algorithms in terms of run time, memory requirement and ease of programming.

Course Content

Topics covered in tihs course include history of computers, a simple C program, algorithms, pseudocode, control structures, selection statements (if-else), iteration statements (while), function definitions, modularising program in C, array definition, character array, passing arrays to functions, searching arrays, sorting arrays, multidimensional arrays.

Name of Lecturer(s)
Lec. Orçun EKİN
Learning Outcomes
1.Explain the basics of dynamic memory management and how data is stored in the memory.
2.Analyze a given algorithm and calculate the asymptotical growth with respect to performans.
3.Differentiate between iterative and recursive design and choose the appropriate one.
4.Classify basic data structures and their functions.
5.Design own data structures using existing ones.
6.Appreciate the use of proper data structures in writing effective programs.
Recommended or Required Reading
1.Paul Deitel, Harvey Deitel, C How to Program, Global Edition, 8th Edition, 2016.
2.Glenn Brookshear, Dennis Brylow, “Computer Science: An Overview” 12th Edition, Pearson, 2015
3.Gary Shelly, Misty Vermaat, “Microsoft Office 2010: Introductory”, Cengage Learning, 2010.
Weekly Detailed Course Contents
Week 1 - Preparation Work
Syllabus
Week 2 - Preparation Work
Introduction to computers system (hardware, software) – 1 History of Computers, Basic Types of Computers, Computer Hardware, Computer Software, Computer Speed, Digits and Numbers, Storage Devices
Week 3 - Preparation Work
Introduction to computers system (hardware, software) – 2
Week 4 - Preparation Work
Introduction to C Programming A Simple C Program, Adding two Integers, Arithmetic in C, Decision Making
Week 5 - Preparation Work
Structured Program Development in C – 1 Algorithms, Pseudocode, Control Structures, Selection Statements (if-else), Iteration Statements (while), Counter Controlled Iteration, Sentinel Controlled Iteration, Assignment Operators, Increment and Decrement operators.
Week 6 - Preparation Work
Structured Program Development in C – 2
Week 7 - Preparation Work
Midterm Exam
Week 8 - Preparation Work
Midterm Exam
Week 9 - Preparation Work
C Program Control Iteration Statements (for, do-while), Multiple-Selection Statement (switch), Logical Operators
Week 10 - Preparation Work
C Functions – 1 Function Definitions, Modularising Program in C, Math Library Functions, Function Call Stack, Headers, Passing Arguments (By Value, By Reference), Scope Rules
Week 11 - Preparation Work
C Functions – 2
Week 12 - Preparation Work
Arrays – 1 Array definition, Array Initialisation, Summing the Elements of an Array, Character Arrays, Passing Arrays to Functions, Searching Arrays, Sorting Arrays, Multidimensional Arrays.
Week 13 - Preparation Work
Arrays – 2
Week 14 - Preparation Work
Revision
Week 15 - Preparation Work
Final Exam
Assessment Methods and Criteria
Type of AssessmentCountPercent
Midterm Examination1%30
Final Examination1%50
Practice1%20
Workload Calculation
ActivitiesCountPreparationTimeTotal Work Load (hours)
Lecture - Theory130226
Lecture - Practice130226
Midterm Examination1112
Final Examination1112
TOTAL WORKLOAD (hours)56
Contribution of Learning Outcomes to Programme Outcomes
PÇ-1
PÇ-2
PÇ-3
PÇ-4
PÇ-5
PÇ-6
PÇ-7
PÇ-8
PÇ-9
PÇ-10
PÇ-11
PÇ-12
OÇ-1
5
5
5
5
5
5
5
5
5
5
5
5
OÇ-2
5
5
5
5
5
5
5
5
5
5
5
5
OÇ-3
5
5
5
5
5
5
5
5
5
5
5
5
OÇ-4
5
5
5
5
5
5
5
5
5
5
5
5
OÇ-5
5
5
5
5
5
5
5
5
5
5
5
5
OÇ-6
5
5
5
5
5
5
5
5
5
5
5
5
Adnan Menderes University - Information Package / Course Catalogue
2026