OOSE - Isra University

advertisement
Al-Isra University
Faculty of Information Technology
Department of SE
Course Plan
Course No.
603422
Course Classification:
Department Compulsory (SE)
Course Name:
Object-oriented Software Engineering
Time Division:
3 Lectures
Course Website:
Semester & Year:
First, 2015/2016
1
Course Description: (3 credit hours, Prerequisite: 603321/ Software Engineering)








The object-oriented paradigm in software engineering context.
Object-oriented concepts.
Object-oriented design methods.
Design by contract for software reliability and extendibility.
Software design for a medium-size software product.
Software design and evaluation for reuse and the use of design patterns.
Object-oriented testing: incremental system development with process and product
metrics.
Using CASE tools for rapid object-oriented design and implementation.
Course Intended Outcomes:
By the end of the course students should be able to:
-
Think of problems and their solutions in an object-oriented fashion.
Clearly define and explain the main object-oriented concepts presented in this course.
Understand the importance of object-oriented modeling in software engineering and to be able
to model problems correctly using diagrams.
Understand the transformations between object-oriented models and object-oriented code and
database tables.
Translate requirements into object-oriented models and then be able to translate those models
into correct code and/or database tables.
Course Outline
Week
Sun, Tue, Thu Classes
Presenting the course outline
Chapter1. Introduction to software engineering
1.2.1 Modeling
Week 1 1.2.2 Problem solving
1.2.3 Knowledge acquisition
1.2.4 Rationale
1.3 Software engineering concepts
Week 2 1.4 Software engineering development activities
1.5 Managing software development
1.6 The Arena case-study (see 4.6 as well)
Chapter 2: Modeling with UML
Al-Isra University
Faculty of Information Technology
Department of SE
Course Plan
2
2.2 An overview of UML
2.3 Modeling concepts.
2.4.1 Use case diagrams
Week 3 - Case study
2.4.2 Class diagrams
Week 4 2.4.2 Class diagrams (continue)
- Case study
2.4.3 Interaction diagrams
2.4.4 Statechart diagrams
2.4.5 Activity diagrams
- Case study
Week 5
Chapter 4: Requirements elicitation
4.2 Overview
4.3 Concepts
4.4 Requirements elicitation activities
- Case study
First Exam
Week 6
Chapter 5: Analysis
5.3 Analysis concepts
5.4 Analysis activities
Week 7
5.4 Analysis activities(continue)
Chapter 6: System design: Decomposing the system
6.3 System design concepts
Week 8
6.4 System design activities
-Case study
Week 9
Second Exam
Chapter 8: Object Design: Reusing Pattern Solutions
8.2 An overview of Object design
8.3 Reuse concepts
Week
10
8.4 Reuse activities
Chapter 9: Object design: Specifying interfaces
9. 2 An overview
9.3 Interface specification concepts
Week
11
9.3 Interface specification concepts(continue)
Al-Isra University
Faculty of Information Technology
Department of SE
Course Plan
Week Return and Discussion of
12 Second Exam results
9.4 Interface specification activities
9.4 Interface specification activities
Chapter 10: Mapping models to code
10.2 An overview of mapping
10.3 Mapping concepts
Week
13
Week
14
10.4 Mapping activities
10.6 Arena case study
Review
Final Exams
Textbook
-
Object-Oriented Software Engineering Using UML, Patterns, and Java, 3nd Edition 2010,
Bernd Bruegge and Allen H. Dutoit.
Suggested references
1. Object-Oriented Software Engineering: Practical Software Development using UML and
Java, 2rd Edition 2009, Timothy C. Lethbridge and Robert Laganière.
2. Object Oriented Software Engineering: A Use Case Driven Approach, Ivar Jacobson.
3. Design Patterns: Elements of Reusable Object-Oriented Software, Erich Gamma et. al.
4. Object Oriented Software Development Using Java, 2nd 2002 by Xiaoping Jia.
5. Object-oriented Software Engineering, 1st Edition 2007, Stephen R. Schach.
Marking
First Exam
Second Exam
Activity
Final Exam
25 marks
25 marks
10 marks
40 marks
Regulations
1.
2.
3.
4.
There will be three term exams given during this semester. The best two out of three will be considered for
the First and Second Exam. This means: there will be NO makeup exams! Missing one of the two left
exams means a ZERO grade will be given for that exam.
There will NOT be any makeup for quizzes
Attendance is mandatory and University regulations will be enforced.
All Cheating incidents will be reported to the chair. The following activities are considered cheating:
a. Turning in assignment that includes parts of someone else's work.
b. Turning in someone else’s assignment as your own.
c. Giving assignment to someone else to turn in as their own.
d. Copying answers in a test or quiz.
e. Taking a test or quiz for someone else.
3
Al-Isra University
Faculty of Information Technology
Department of SE
Course Plan
4
f. Having someone else take a test or quiz for you.
5. See Student handbook for other regulations.
Assignments and/or Projects
Assignments /
Projects
H.W.1
H.W.2
Quizzes
Description
Due Date
Marking
To be specified in due
course
To be specified in due
course
Four or more quizzes
To be specified in due
course
To be specified in due
course
Spread throughout the
duration of the course
2 marks
2 marks
6 marks
Emailing Guidelines:
1.
2.
3.
4.
All homework, assignments, projects, etc., are sent by email to the email address shown below ( under
Instructor’s Information).
Be sure to send them before the due date.
Fill in the subject field of the email using the following format:
CS301_Family-Name_First-Name_Subject , where:
a) CS301 is abbreviation for the course. Other courses should have similar abbreviations
b) Family-Name and First-Name are replaced by your family name and your first name.
c) Subject is replaced by the title of the assignment, project, etc.
You may also use the email to ask questions about the course. In this case, just type the world “question” in
the place of _Subject as described in 3-c above.
Instructors' information
Section: 2
Lecture Room: 4139
Instructor's Name: Dr. Osama Qtaish
Email: osama.qtaish@iu.edu.jo
Time: 10-11:00
Office No.: 41304130230
Office Hours: [Sun, Tue, Thu 11:00 -1:00]
[ Mon, Wed 3:30-4:00]
Other office hours are available by appointment

Important: The content of this syllabus may not be changed during the current semester.
Instructor
Council Chair
Download