Course Discription

The main purpose for this course:

The student should be able to:

  • Describe the importance and power of abstraction in the context of virtual machines and explain the benefits of intermediate languages in the compilation process.
  • Justify the philosophy of object-oriented design and the concepts of encapsulation, inheritance and polymorphism.
  • Explain how abstraction mechanisms support the creation of reusable software components.
  • Acquire basics of how translate solution problem into object oriented form.
  • Design and implement simple programs in an object-oriented programming language.
  • Design and implement program that use exceptions and multithreads.
  • Design a GUI using object oriented concepts.

For more information about this course >

Course ID: CS220

Credit hours Theory Practical Laboratory Lecture Studio Contact hours Pre-requisite
3 2 2 - - - 4 CS110