J/O
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.
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

Browse Materials Library →