Back to courses index

ITBP219: Object-oriented Programming

Description:Object-oriented design, encapsulation and information hiding, separation of behavior and implementation, classes and subclasses, inheritance (overriding, dynamic dispatch), polymorphism (subtype polymorphism vs. inheritance), class hierarchies, collection classes and iteration,  Primitive Data Structures and Application (Array, String, and String Manipulation), Programming Practice using an IDE (modularity, testing, and documentation) .
Credit Hours.:3
Text Book: Java Programming from Problem Analysis to Program Design, D.S. Malik, Fourth Edition, Thomson Course Technology, 2009.
Coordinator: Saad Harous
Topics Outline:
  1. Review of the basic programming concepts & String Class
  2. User Defined Classes
  3. Interactions of multiple objects
  4. Arrays and Arrays of Objects
  5. Inheritance and Polymorphism
  6. GUI
  7. Searching and Sorting
  8. Recursion and Advanced GUI
  1. Analyze small and medium size software problems using objects.
  2. Implement classes to solve a given problem.
  3. Test simple classes.
  4. Use class mechanisms and libraries.
  5. Develop a class hierarchy using inheritance relationship among objects.
  6. Develop classes for simple data structures.
Mapping of Topics Outline to Outcomes
 1 2 3 4 5 6 7 8
Pre-requisiteITBP119: Algorithms and Problem Solving
Co-requisite ITBP121: Programming Lab 1
Volume of the Course that Contributes to CIT Students Outcomes(SOs)
Move the mouse over the Students Outcome number to view the Students Outcome text
a b c d e f g h i j k l m n
20% 15% 20% 0% 2% 2%0% 0% 0% 6% 6% 6% 15% 4%
Show Details