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

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 5 3 + 2 124 English

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

This course is intended to provide in-depth object-oriented problem solving. This class focuses on object-oriented design of applications. While Java is the language used in the course, and you do much with Java, it is not specifically a Java course. Java programming language will be used as a tool for implementation and for building graphical user interfaces. Students will critically analyze and explore programming methodologies and apply their studies to the design and implementation of contemporary software applications. Topics include objects, classes, methods, UML, inheritance, polymorphism, abstract classes and interfaces, GUIs and event driven programming, and other advanced issues in OOP.

COURSE OBJECTIVE
To give students an introduction to the object oriented programming paradig and equip them with practical application development skills by usin OOP principles.

COURSE CONTENT
Week
Topic
  1. Introduction to OOP/Java
  2. Elementary programming in Java
  3. Objects and Classes (UML, Identifying classes and methods, encapsulation, information hiding)
  4. Objects and Classes (UML, Identifying classes and methods, encapsulation, information hiding)
  5. Thinking in Objects (has-a relationships, aggregation, composition, association, UML)
  6. Inheritance (Is-a relationships)
  7. Inheritance (Is-a relationships)
  8. Mid-term Examination
  9. Polymorphism
  10. Abstract Classes and Interfaces
  11. Graphical User Interface (GUI)
  12. Event Driven Programming
  13. Exceptions, Java I/O, Basic Design Patterns for OOD - Project Presentation
  14. Projects
  15. Preparation for final exam

LABORATORY/PRACTICE PLAN
Week
Topic
  1. Introduction to OOP/Java
  2. Elementary programming in Java
  3. Objects and Classes (UML, Identifying classes and methods, encapsulation, information hiding)
  4. Objects and Classes (UML, Identifying classes and methods, encapsulation, information hiding)
  5. Thinking in Objects (has-a relationships, aggregation, composition, association, UML)
  6. Inheritance (Is-a relationships)
  7. Inheritance (Is-a relationships)
  8. Mid-term Examination
  9. Polymorphism
  10. Abstract Classes and Interfaces
  11. Graphical User Interface (GUI)

  1. Event Driven Programming
  2. Exceptions, Java I/O, Basic Design Patterns for OOD - Project Presentation
  3. Projects
  4. Preparation for final exam

TEACHING/ASSESSMENT
Description
  • Interactive Lectures
  • Practical Sessions
  • Excersises
  • Presentation
  • Problem solving
  • Assignments
  • Other:Project and competition
Description (%)
Method Quantity Percentage (%)
Quiz420
Homework315
Midterm Exam(s)110
Lab/Practical Exam(s)25
Final Exam130
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
  • Evaluate the quality of programs according to object oriented principles
TEXTBOOK(S)
  • Introduction to java programming comprehensive version, 9th edition international edition, Y. Daniel Liang

ECTS (Allocated based on student) WORKLOAD
Activities Quantity Duration (Hour) Total Work Load
Lecture (14 weeks x Lecture hours per week)15230
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/ Project7535
Seminar / Presentation 0
Total Workload: 124
ECTS Credit (Total workload/25): 5