Module/Course Description

Course Title: Object-Oriented Programming

Course Code: UU-COM-2002

Programme: Bachelor of Science (BSc) in Computer Science - MW - BL

Credits: 3.00

Course Description:

Objectives of the Course:

• thoroughly discuss and acquire the knowledge and programming experience of basic principles of the object-oriented programming with specific reference to the Java programming language
• demonstrate and analyze the basic object-oriented concepts for simple concepts as well as for more complex (private classes, objects, encapsulation, inheritance and polymorphism)
• identify the key Object Oriented Concepts (OO Concepts) required to build an OO system
• critically assess different Object Oriented Analysis and Design approaches (OOAD) to architect and build object oriented systems
• demonstrate and analyze a way for efficient algorithmic thinking and problem solving using the object-oriented paradigm with the UML (Unified Modelling Language)
• design, practice and develop using the Java graphical user interfaces (GUI) applications with the associated API libraries of SDK/Oracle
• critically assess, plan, and build simple applications using the concepts of objectoriented programming in the Java context
• introduce state-of-the art application development in the area of object-oriented implementation methodologies to a variety of problems, with emphasis on the Reverse Engineering (RE) paradigm

Learning Outcomes:

  1. analyze problems and find abstract OO solutions
  2. identify basic principles of object-oriented program design/ advanced issues related to extrapolate manipulation of classes and methods-such as data, visibility, scope,      method parameters, object references, and nested classes
  3. exploit object-oriented principles and advanced java language features in the design and implementation of object-oriented programs
  4. identify the basic ideas behind class hierarchies, polymorphism, and programming to interfaces
  5. explain the capabilities of several java API's and demonstrate appropriately the utilization of them
  6. identify the basic programming concepts and problem solving techniques
  7. identify the object-oriented, windows-based and event driven programming paradigms
  8. formulate and organize an excellent Object Oriented design skills
  9. implement, test, maintain and refactor small to medium sized applications in Java/ develop API applications consisting of multiple source files
10. design write and execute programs in Java.
11. demonstrate and analyze the basic concepts of object oriented programming
12. critically assess the abstractions of the Object Oriented design core language of Java
13. design and develop (write/debug/correct) Java source code and GUI programs with specified requirements
14. establish a solid knowledge and utilize the different views of the UML
15. research in state-of-the art areas for the up-to-date reverse engineering procedures using the UML model paradigm

Prerequisites: UU-ACG-1000, UU-MKT-2000, UU-MAN-2010, UU-BBA-2000, UU-ENG-1000, UU-ENG-1001, UU-ENG-1005, UU-COM-1000, UU-MTH-1000, UU-MTH-1005, UU-MTH-2000, UU-MTH-3000, UU-COM-1100, UU-COM-2000, UU-COM-2003, UU-BA-IND100, UU-FNT-103


This site uses cookies and other tracking technologies to assist with navigation and your ability to provide feedback, analyse your use of our products and services, assist with our promotional and marketing efforts, and provide content from third partiesCookie Policy