You are on page 1of 4

Object Oriented Programming Course Plan

Addis Ababa Science and Technology University


1 College: Electrical and mechanical Department: electrical and computer
engineering engineering
Course Name Object Oriented Programming
Course Code: ECEg3109
3 Synopsis: This course is designed to provide the fundamental theories and
principles and techniques of object-oriented programming
paradigms. Topics to be dealt with are: classes, objects, data
abstraction, encapsulation and information-hiding, overloading,
subclasses and inheritance, polymorphism, class hierarchies and
exception handling. This course also gives chances to students to
work on object-oriented programming language during practical
session to implement; test and experiment an object oriented
paradigm of the program design and implementation.
4 Name(s) of Dagnachew Feleke
Academic Staff: dagnachew.f@aastu.edu.et
5 Semester and Semeste I Year 3rd
Year offered: r: :
6 Credit Hour: 3
7 Prerequisite/ Introduction to Computer Programming (Comp2003)
Co-requisite:
8 Course Learning Outcome ( CLO): At the end of the course the student will be able to do:
CLO1 Apply the Java programming basics for object oriented
CLO2 Apply and design the object-oriented process
CLO3 Identify and apply class design guidelines
CLO4 Differentiate different types of interface and explain and apply the concept of
polymorphism in the OOP
CLO5 Identify and differentiate different types of pattern for GUI programming
6. CLO6 Identify and apply the concept of inheritance and abstract classes in OOP
9 Mapping of the course Learning Outcomes to the program Learning Outcomes, Teaching
Methods and Assessment:
Program Learning Outcomes (PO)
Assessment
Outcomes (CLO)
Course Learning

Teaching
Methods
Assignment
PO12
PO10

PO11
PO1
PO2
PO3

PO4
PO5
PO6
PO7
PO8

PO9

Lab-report

L T P O
Project
Quiz
Test

CLO1     
CLO2     
CLO3     
CLO4     
CLO5     
CLO6     
Indicate the relevancy between the CLO and PO by ticking “√”on the appropriate relevant box
10 Transferable Skills (if applicable)
(Skills learned in the course of study which can be useful and utilized in other settings)
1

3…etc.

11 Distribution of Student Learning Time (SLT)


Teaching and Learning Activities Total
CLO Guided learning Guided Independent (SLT)
Course Content Outline (F2F) Learning Learning
(NF2F) (NF2F)
L T P O
Chapter 1: A crash course in CLO 1 2  3
JAVA 1
1.1 Hello world in JAVA
1.2 Documentation CLO 1 2  3
comments 1
1.3 primitive types CLO 1 2  3
1
1.4 control flow statements CLO 1 2  3
1
1.5 object references CLO 1 2  3
1
1.6 parameter passing CLO 1 2  3
1
1.7 Basic exception handling CLO 1 2  3
1
1.8 Strings CLO 1 2  3
1
1.9 Read input CLO 1 2  3
1
1.10 Array lists and linked CLO 1 2  3
lists 1
1.11 Arrays CLO 1 2  3
1
1.12 Static fields and CLO 1 2  3
methods 1
Chapter 2: The object CLO 1 1  2
oriented design process 2
2.1 From problem to code
2.2 the object and class CLO 2 1  3
concepts 2
2.3 Identifying classes CLO 2 1 
2
2.4 Identifying CLO 1 1  2
responsibilities 2
2.5 Relationships between CLO 1 1  2
classes 2
2.6 Use cases CLO 1 1  2
2
2.7 UML class diagrams CLO 2 1  3
2
2.8 Sequence diagrams CLO 2 1  3
2
2.9 using Javadoc for design CLO 1 1  2
documentation 2
Chapter 3: Guideline for CLO 1 1  2
class design 3
3.1 An overview of the date
classes in java library
3.2 Designing a day class CLO 2 1  3
3
3.3 Three implementation of CLO 2 1  3
the day class 3
3.4 The importance of CLO 2 1  3
encapsulation 3
3.5 Analyzing the quality of CLO 1 1  2
an interface 3
3.6 Programming by contract CLO 1  1
3
3.7 Unit testing CLO 2 1  3
3
Chapter 4: Interface types CLO 1 1  2
and polymorphism 4
4.1 The icon interface type
4.2 Polymorphism CLO 1 1  2
4
4.3 The comparable and CLO 2 1  3
comparator interface type 4
4.4 Anonymous classes CLO 1 1  2
4
4.5 Frames and user CLO 2 2  4
interface components 4
4.6 User interface actions CLO 2 2  4
4
4.7 Timers CLO 1 1  2
4
4.8 Designing an interface CLO 2 2  4
types 4
Chapter 5: Patterns and GUI CLO 1 1  2
programming 5
5.1 The iterator as a pattern
5.2 The pattern concept CLO 1 1  2
5
5.3 The observer pattern CLO 1 1  2
5
5.4 Scroll bars and decorator CLO 1 1  2
pattern 5
Chapter 6: Inheritance and CLO 2 2  4
abstract classes 6
6.1 The concept of
inheritance
6.2 Graphics programming CLO 2 2  4
with inheritance 6
6.3 Abstract classes CLO 2 2  4
6
6.4 The template method CLO 1 1  2
pattern 6
6.5 Protected interference CLO 1 1  2
6
6.6The hierarchy of swing CLO 1 1  2
components 6
6.7 The hierarchy of CLO 1 1  2
exception classes 6
6.8 When not to use CLO 1 1  2
inheritance 6
Total 120
Assessment
Continuous Assessment Percentage F2F NF2F SLT
Total-50(%)
1 Test 10 
2 Project 40 
Total
Final Exam Percentage 50 F2F NF2F SLT
(%)
Final Exam 50  120
Grand Total SLT
L = Lecture, T = Tutorial, P = Practical, O = Others, F2F = Face to Face, NF2F = Non Face to
Face
Note: indicates the CLO based on the CLO’s numbering in item 9.
12 Special 1 Software like Eclips, Netbeans or BlueJ
requirements and
2 Computer lab
resources to
deliver the course
13 Textbook and 1 Cay Horstmann, Object oriented design and pattern, 2n
reference: Ed., 2006
2 Detiel and Deitel, Java How to program, pearson Education
Inc.,8th Edition, 2010
3 Keneth Litwak, Pure Java 2, Sam publishing Inc.,2000

You might also like