Course Name Object Oriented Programming
Course Description Introduces the fundamental concepts of programming from an object
oriented perspective .Topics are drawn from classes and objects,
abstraction, encapsulation , data types, calling methods and passing
parameters, decisions, loops arrays and collections, documentation,
testing and debugging, expectations, design issues, inheritance and
polymorphic variables and methods. The course emphasizes modern
software engineering and design principles.
Number of Units 2 units
for Lecture
Number of Contact 6 hours per week
Hour per Week
Prerequisites Programming Logic and Design
Program To be identified by the program.
Outcomes
Course Outcomes To be identified by the program.
Course Outline 1. Introduction to Object Oriented Programming and UML
1.1 Fundamental Concepts :Classes, Objects and Methods
,Inheritance, Encapsulation and Abstraction, Polymorphism
1.2 Unified Modelling Language (UML):Basic Concepts ,
Association, Aggregation, Composition and Multiplicity, UML
Diagrams
2. Object Oriented Analysis and Design
2.1 Cohesion and Coupling Concepts
2.2 Data –Driven Design
2.3 Responsibility –Driven Design
2.4 Object –Oriented Design Using UML
3. Programming Language Fundamentals
3.1 Coding Conventions and Data Types
3.2 Constants and Variables
3.3 Attributes, Methods and Constructors
3.4 Control and Iterative Statements
3.5 Characters and Strings
3.6 Arrays
4. Advanced Programming Language Fundamentals
4.1 Inheritance
4.2 Abstract Classes
5. Exception Handling
5.1 Understanding Errors and Expectations
5.2 Try, Catch and Finally
6. Graphical User Interface Programming
6.1 Forms and Widgets
6.2 Graphics ,Images , and Sound
6.3 Layout Managers
6.4 Event Handling
Laboratory Laboratory exercises to be identified by the program.
Experiments Each major topic should have a corresponding laboratory exercise.
For semestral program, 15 exercises per semester.
For trimestral program, 12 exercises per trimester.
For quarterm program, 9 exercises per quarter.
Laboratory Computer and object-oriented programming software tool
Equipment Depending on the class size
1 computer per student