Object-Oriented ProgrammingModule Details
Module/Course Description
Course Title: Object-Oriented Programming
Course Code: UU-COM-2002
Credits: 12.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
Prerequisites Categories: -
Typical Module duration: 4.0 Week(s)