OOP Courseoutline OBE Spring 2022 Draft v1.0
OOP Courseoutline OBE Spring 2022 Draft v1.0
Course Description
For Java:
1
Faculty of Computing Riphah International University
Object Oriented Programming
Learning Objectives:
a) Understand basic concepts of OOP like classes, ob-
jects, instances, encapsulation etc.
b) Implement OOP basic concepts with C++ and Java.
c) Write, test and debug computer programs with OOP
paradigm written in C++ and java
d) Understand the concept of polymorphism
e) Understand the concept of inheritance
f) Understand the concept of abstraction and be able to
apply it to solve problems.
g) Implement exception handling mechanisms in
user-defined classes
h) Stream data between objects and devices, files and
memory
i) Work with Java basic GUI components
1.0 Remember
1.1
2.0 Understand
Identify objects and relationships from Lectures, Class Quiz, Mid, Final, 10
2.2 problem description Activities, Assignments,
Assignments Projects
3.0 Apply
2
Faculty of Computing Riphah International University
Object Oriented Programming
Implement, test, and debug a program using Lectures, Class Quiz, Mid, Final, 30
3.1 appropriate principles and programming Activities, Assignments,
constructs to achieve problem-solving Assignments Projects, Lab Tasks
4.0 Analyze
5.0 Evaluate
6.0 Create
Topics Hours
3
Faculty of Computing Riphah International University
Object Oriented Programming
4
Faculty of Computing Riphah International University
Object Oriented Programming
4. Data types
5. Conditional statements
6. Loops(While, Do-While, For, Enhanced for loop)
4 7-8 1. Simplistic Introduction to IO Streams in Java 3.1, 3.2
a. java.util package
i. Basic I/O through Scanner
2. String Class and String methods
LAB 04 1. Simple Console IO in Java 3.1, 3.2
2. String processing
5 9 1. Relationships in OOP 2.1, 2.2
a. Associations
i. Compositions Vs. Aggregation
10 1. Introduction to UML Class Diagram 2.2, 3.1, 3.2
2. Relationships Representations in UML
3. Composition Practice Problems
5
Faculty of Computing Riphah International University
Object Oriented Programming
6
Faculty of Computing Riphah International University
Object Oriented Programming
7
Faculty of Computing Riphah International University
Object Oriented Programming
Map course LOs with the program LOs. (Place course LO #s in the left column and program LO #s across the top.)
LOs #
2.1
2.2
3.1
3.2
6.1