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, Assist. 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

  1. Recursion
  2. Arrays
  3. Arrays
  4. Preparation for final exam(Debugger)
  5. 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
Total Workload: 150
ECTS Credit (Total workload/25): 6