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

SYLLABUS
Code Name Level Year Semester
CEN 221 Object Oriented Programming Undergraduate 2 Fall
Status Number of ECTS Credits Class Hours Per Week Total Hours Per Semester Language
Compulsory 6 3 + 2 154 English

Instructor Assistant Coordinator
Adnan Hodžić, Research Assistant Nuh Aydin Nuh Aydin, Prof. Dr.
[email protected] [email protected] no email

This course introduces students to the object oriented programming paradigm.

COURSE OBJECTIVE
To let computer science students learn object oriented programming in a deep way and apply it to solve problems.

COURSE CONTENT
Week
Topic
  1. Review of C++programming essentials (Loops, Functions, Arrays)
  2. Review of C++ programming essentials
  3. Introduction to Structures, Classes and Objects
  4. Designing and Implementing Classes
  5. Object-oriented design
  6. Operator Overloading
  7. Strings
  8. Mid-term Examination
  9. Streams
  10. Separate Compilation and Namespaces
  11. Recursion
  12. Recursion
  13. Inheritance
  14. Polymorphism and Virtual Functions
  15. Templates

LABORATORY/PRACTICE PLAN
Week
Topic
  1. Review of C++ programming essentials (Loops, Functions, Arrays)
  2. Review of C++ programming essentials
  3. Introduction to Structures, Classes and Objects
  4. Designing and Implementing Classes
  5. Object-oriented design
  6. Operator Overloading
  7. Strings
  8. Mid-term Examination
  9. Streams
  10. Separate Compilation and Namespaces
  11. Recursion

  1. Recursion
  2. Inheritance
  3. Polymorphism and Virtual Functions
  4. Templates

TEACHING/ASSESSMENT
Description
  • Interactive Lectures
  • Practical Sessions
  • Excersises
  • Presentation
  • Problem solving
  • Assignments
Description (%)
Method Quantity Percentage (%)
Quiz1215
Homework1235
Midterm Exam(s)115
Class Deliverables10
Final Exam125
Total: 100
Learning outcomes
  • Define and describe objects
  • Implement programs using object oriented design
  • Demonstrate an understanding of the fundamental principles of object oriented programming
  • Explain the difference between functional programming and object oriented programming
  • Demonstrate an understanding of software engineering principles
TEXTBOOK(S)
  • Absolute C++, 5th ed, W. Savitch, Pearson

ECTS (Allocated based on student) WORKLOAD
Activities Quantity Duration (Hour) Total Work Load
Lecture (14 weeks x Lecture hours per week)14342
Laboratory / Practice (14 weeks x Laboratory/Practice hours per week)14228
Midterm Examination (1 week)122
Final Examination(1 week)122
Preparation for Midterm Examination133
Preparation for Final Examination177
Assignment / Homework/ Project14570
Seminar / Presentation 0
Total Workload: 154
ECTS Credit (Total workload/25): 6