INTERNATIONAL BURCH UNIVERSITY
Faculty of Engineering and Natural Sciences
Department of Information Technologies
2017-2018

SYLLABUS
Code Name Level Year Semester
CEN 111 Programming I Undergraduate 1 Spring
Status Number of ECTS Credits Class Hours Per Week Total Hours Per Semester Language
Compulsory 6 3 + 2 150 English

 Instructor Assistant Coordinator Nejdet Dogru, Assoc. Prof. Dr. Zeype Orhan Zeynep Orhan, Assist. Prof. Dr. [email protected] [email protected] no email

 This course provides an introduction to programming of computational problems and knowledge to write simple applications by leading to undertake future courses that assume some background in computer programming. It covers the basic algorithms, fundamental data types, flow of control, functions, recursion and arrays.

COURSE OBJECTIVE
To give students an understanding of underlying concepts of programming, analysis of problems, basic performance measures and to equip students with practical application development skills.

COURSE CONTENT
Week
Topic
1. Introduction, Basic Concepts, An Overview of the Programming Language
2. Fundamental Data Types, I/O operations
3. Fundamental Data Types, I/O operations
4. Flow of Control: Conditionals
5. Flow of Control: Conditionals
6. Flow of Control: Loops
7. Flow of Control: Loops
8. Midterm Exam
9. Functions
10. Functions
11. Recursion
12. Arrays
13. Arrays
14. Preparation for final exam(Debugger)
15. Preparation for final exam

LABORATORY/PRACTICE PLAN
Week
Topic
1. Introduction, Basic Concepts, An Overview of the Programming Language
2. Fundamental Data Types, I/O operations
3. Fundamental Data Types, I/O operations
4. Flow of Control: Conditionals
5. Flow of Control: Conditionals
6. Flow of Control: Loops
7. Flow of Control: Loops
8. Midterm Exam
9. Functions
10. Functions

 RecursionArraysArraysPreparation for final exam(Debugger)Preparation for final exam

TEACHING/ASSESSMENT
Description
• Practical Sessions
• Excersises
• Presentation
• Assignments
Description (%)
Method Quantity Percentage (%)
Quiz720
Homework315
Midterm Exam(s)110
Lab/Practical Exam(s)25
Final Exam130
Total: 100
Learning outcomes
• Understand basic concepts of programming
• Learn how to compile, run and debug programs
• Gain the skills of using IDEs
• Learn algorithmic thinking
• Design and implement simple programs
TEXTBOOK(S)
• Brian W. Kernighan and Dennis M. Ritchie, (2012) The C Programming Language, 2nd Edition, PHI.

ECTS (Allocated based on student) WORKLOAD
Activities Quantity Duration (Hour) Total Work Load
Lecture (14 weeks x Lecture hours per week)15345
Laboratory / Practice (14 weeks x Laboratory/Practice hours per week)15230
Midterm Examination (1 week)122
Final Examination(1 week)122
Preparation for Midterm Examination11515
Preparation for Final Examination12020
Assignment / Homework/ Project5525
Seminar / Presentation11111