You are on page 1of 3

Object Oriented Software Engineering

Department of Software Engineering

Faculty of Computing and Information Technology

Course Code: SE-224

Course Title: Object Oriented Software Engineering

Credit Hours: 03

Lecture Duration: 1.5 Hours

Pre-Requisite: Introduction to Software Engineering

Recommended Books:

 Bernd B., Allen H, Object-Oriented Software Engineering: Using UML, Patterns, and Java, iii ed,
Prentice Hall, 2010, ISBN 0136061257 9780136061250

 M. Ferenczi, Andras P., Formal Methods in Computing , Holger Hermans, v ed., 2005, ISBN
3540320210, 9783540320210

 Ian S., Software Engineering, ix ed. Addison W. 2010, ISBN 978-0137035151

 Bruce M., Roger P., Software Engineering: A Practitioner’s Approach, viii ed. McGraw-Hill
Science, 2014, ISBN 978-0078022128

Instructor: Muhammad Jabbar

Course Description:

To introduce students a complex view of object-oriented software development process, aiming


in the ability to solve real problems in the given domain.

Course Outline:

Week Lectures Activity


1. Introduction to Software Engineering, Software
Life Cycle Methodologies
2. Understanding Requirements, Requirements Allocation of Project
Types, Elicitation Techniques Ideas
3. SRS: requirement analysis, requirement Assignment I, Quiz I
validation and requirements documents
4. System Use Case Diagram, Use Case Table,
Activity Diagram, Supplementary
Specifications, Vision Document, Glossary,
Rational Rose Overview, Use Case & Activity
Diagram Modeling in Rational Rose
5. Decomposing the System, System structuring,
Design Goals, Object Design, importance of
design in SE, Cohesion & Coupling
6. Implementation of Design Class Diagram, Assignment II, Quiz II
Coding patterns, Mapping Design to Code
7. Implementation of System Sequence & Domain
Model: Use Case Operational Contracts,
Business Sequence, Analysis Sequence &
Collaboration Diagrams
8. Use Case Dependencies. Analysis Use Case Case Study III
Diagram, Implementation of Sequence,
Collaboration, Analysis Use Case Diagram
9. Mid Term

10. State Chart Diagrams and Implementation

11. Component Diagram, Package Diagram, Assignment III, Quiz


Deployment Diagram III
12. Configuration Management

13. Testing Techniques: Black box ,white Box and Assignment IV, Quiz
gray box , alpha testing, beta testing and other IV
testing techniques
14. Project Management : Time Management

15. Object Oriented Business Engineering

16. Presentation / Project

Grading Policy:

1 Assignments 10%

2 Quizzes 10%

3 Presentations 5%
3 Mid term 25%

50%
4 Final Exam
Important notes:
4-5 numbers of quizzes will take place in the class to measure the learning progress of the students. These quizzes
will be announced or unannounced.
Plagiarism Policy:
During this course a strict no tolerance plagiarism policy will be adopted. While collaboration in this course is highly
encouraged, you must ensure that you do claim other people’s work/idea as your own. Plagiarism occurs when the
words, ideas, assertion, theories, figures, images, programming code of others is presented as your own work.
Failing to comply with plagiarism policy will lead to strict penalties including zero marks in assignments.
_______________________________________________________________________________________

You might also like