Official Course Outline
Object Oriented Programming
IT2012
4
Credit Hours
IT1012
Prerequisite
6
Chapters
59
Topics
Course Description
An introduction to object-oriented programming using Java, covering fundamental programming structures, classes and objects, object design (abstraction, inheritance, polymorphism), interfaces, exception handling, and the Java I/O API.
Course Objectives
- •Explain core object-oriented programming concepts and apply them using Java.
- •Write Java programs using fundamental structures: variables, operators, control flow, and arrays.
- •Design classes with encapsulated state, constructors, and well-defined instance/class behavior.
- •Apply abstraction, inheritance, and polymorphism to model relationships between classes.
- •Define and implement Java interfaces to establish behavioral contracts between classes.
- •Handle runtime errors robustly using Java's exception-handling mechanisms.
- •(Optional) Read and write data using Java's I/O stream and serialization APIs.
Course Curriculum
Assessment
Continuous Assessments25%
Project35%
Final Exam40%
Official assessment weighting from the IT 2012 course outline.
Learning Resources
Text
How To Program In Java, 6th Edition — Deitel & Deitel, Prentice Hall, 2004
References
- Java Programming Language Handbook
- Sun's website / Internet
Teaching Methods
Lectures, Assignments, Class group discussions, Project work, Laboratory demonstrations