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

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

Instructor Assistant Coordinator
Zerina Mašetić, Senior Teaching Assistant Günay Karli, Assoc. Prof. Dr.
[email protected] [email protected] no email

This course is designed to be an introduction to the fundamentals of programming. Students will design, write and debug computer programs. No knowledge of programming is assumed.

COURSE OBJECTIVE
Objectives of this course are to: introduce students to intermediate concept of programming; introduce students to basic algorithm design principles; substantially strengthen students’ programming skills by requiring them to constantly program large number of small but challenging problems; encourage strive for excellence by introducing them to a competitive environment where part of their performance will be based on performance of their peers.

COURSE CONTENT
Week
Topic
  1. Introduction to the Course
  2. Software Development Life Cycle
  3. Variables, Expressions and Assignment Statements (1)
  4. Variables, Expressions and Assignment Statements (2)
  5. Console I/O
  6. Flow Control, Boolean Expressions
  7. Braching Mechanisms (1)
  8. Midterm Exam
  9. Branching Mechanisms (2)
  10. Loops (1)
  11. Loops (2)
  12. Functions (1)
  13. Functions (2)
  14. Arrays (1)
  15. Arrays (2)

LABORATORY/PRACTICE PLAN
Week
Topic

    TEACHING/ASSESSMENT
    Description
    • Interactive Lectures
    • Practical Sessions
    Description (%)
    Method Quantity Percentage (%)
    Final Exam130
    Total: 30
    Learning outcomes
    • 1. Define basic terminology used in computer programming
    • 2. Establish knowledge and understanding of intermediate programming concepts
    • 3. Analyze, design, code, compile and debug programs.
    • 4. Develop programs involving decision structures, loops and functions.
    • 5. Use different data types in a computer program.
    TEXTBOOK(S)
    • Walter Savitch, Kenrick Mock-Absolute C++ (5th Edition) -Addison-Wesley (2012)

    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 Examination11010
    Preparation for Final Examination11515
    Assignment / Homework/ Project9545
    Seminar / Presentation 0
    Total Workload: 149
    ECTS Credit (Total workload/25): 6