Advanced Software Engineering - 10636512
Course Title
Advanced Software Engineering
Course Number
Instructor Name
Mona Demaidi
Contact Information
[email protected]
Semester(s) and academic year(s)
Second Semester 2019
First Semester 2019
Second Semester 2018
First Semester 2018
Second Semester 2017
First Semester 2017
Second Semester 2016
Compulsory / Elective
Course Description

The course aims to significantly improve the students’ development skills by introducing them to the GRASP principles and GO4 design patterns. Design patterns are explored and their usage and development are practised using real-world applications. Students are exposed to real-world scenarios in which they practice the software development process, and apply the GRASP principles and GO4 design patterns to come out with the best solutions.

Course Objectives
Intended learning Outcomes and Competences
  • Comprehend, apply, and implement Software Requirements.
  • The ability to reason: understand the real-world problems and apply the appropriate principles and patterns.
  • The ability to develop solutions to various real-world problems.
Textbook and References

Larman, C. (2012). Applying UML and patterns: an introduction to object oriented analysis and design and interative development. Pearson Education India.
Freeman, E., Robson, E., Bates, B., & Sierra, K. (2004). Head first design patterns. " O'Reilly Media, Inc.".

Assessment Criteria
Activity Percent (%)
Midterm Exam 30%
Practical projects 30%
Final Exam 40%