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

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 157 English

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

This course introduces students to the object oriented programming paradigm.

COURSE OBJECTIVE
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. We will be using the Java programming language 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. Using creativity to solve challenging problems, as well as finding the optimum solution, is expected of all students. Upon completion of the course, the student will be able to: Define and describe object, class, method, inheritance, polymorphism, and encapsulation, describe the use of object oriented analysis and design tools such as class diagrams, use cases, design and code non-trivial object oriented Java programs.

COURSE CONTENT
Week
Topic
  1. Introduction to OOP
  2. Introduction to OOP
  3. Introduction to Java programming essentials
  4. Introduction to Java programming essentials
  5. Designing and implementing classes and objects
  6. Designing and implementing classes and objects
  7. Designing and implementing classes and objects, recursion, arrays
  8. Mid-term Examination
  9. Inheritance
  10. Polymorphism
  11. Exceptions
  12. GUI design
  13. GUI design
  14. Events
  15. Projects

LABORATORY/PRACTICE PLAN
Week
Topic
  1. Introduction to OOP
  2. Introduction to OOP

  1. Introduction to Java programming essentials
  2. Introduction to Java programming essentials
  3. Designing and implementing classes and objects
  4. Designing and implementing classes and objects
  5. Designing and implementing classes and objects, recursion, arrays
  6. Mid-term Examination
  7. Inheritance
  8. Polymorphism
  9. Exceptions
  10. GUI design
  11. GUI design
  12. Events
  13. Projects

TEACHING/ASSESSMENT
Description
  • Interactive Lectures
  • Practical Sessions
  • Excersises
  • Presentation
  • Problem solving
  • Assignments
  • Other:Project and competition
Description (%)
Method Quantity Percentage (%)
Homework420
Midterm Exam(s)115
Presentation15
Attendance110
Final Exam130
+Project Competition120
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)
  • No Mandatory textbook

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 / Presentation133
Total Workload: 157
ECTS Credit (Total workload/25): 6