This course introduces fundamental object-oriented programming concepts such as classes, objects, inheritance, encapsulation, and polymorphism. It covers topics like UML diagrams, object-oriented analysis and design, programming language fundamentals including data types, control statements, and arrays. The course emphasizes modern software engineering principles and includes graphical user interface programming and exception handling. It has 2 units, requires 6 contact hours per week, and Programming Logic and Design as a prerequisite.
Download as DOCX, PDF, TXT or read online on Scribd
0 ratings0% found this document useful (0 votes)
199 views
Object Oriented Programming
This course introduces fundamental object-oriented programming concepts such as classes, objects, inheritance, encapsulation, and polymorphism. It covers topics like UML diagrams, object-oriented analysis and design, programming language fundamentals including data types, control statements, and arrays. The course emphasizes modern software engineering principles and includes graphical user interface programming and exception handling. It has 2 units, requires 6 contact hours per week, and Programming Logic and Design as a prerequisite.
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 2
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