CPIT-252 Software Design Patterns Fall 2025

CPIS-351 IS Analysis and Architecture Design Fall 2025

This course presents fundamental object-oriented design principles and the application of key design patterns.

Course Instructors

InstructorLectureLab
Dr. Khalid AlharbiMW 02:30-03:50PMSundays 03:00-04:20PM
Dr. Fatima BamashmoosTRU 10:00-10:50AMSundays 01:00-02:20AM

Calendar

WeekTopicReadingsAssignments/Labs
45%
  • 1
  • Rabiʽ al-Awwal 1st / August 24th
  • Introduction
  • Review of Core Object-Oriented Concepts
  • Java Collections and Generics
45%
  • 2
  • Rabiʽ al-Awwal 8th / August 31st
  • Introduction to Design Patterns
  • Design problems
  • Classification of design patterns
    45%
    • 3
    • Rabiʽ al-Awwal 15th / September 7st
    • Creational Design Patterns (I)
    • Singleton
    • Prototype
    • Chapter 3: Creational Design Patterns
    45%
    • 4
    • Rabiʽ al-Awwal 22nd / September 14st
    • Creational Design Patterns (II)
    • Builder
    • Factory method
      45%
      • 5
      • Rabiʽ al-Thani 1st / September 23rd
      • Creational Design Patterns (III)
      • Abstract factory
      • Creational patterns in real applications
      • Course project stage (I)
        45%
        National Day Holiday - No classes on Sunday
        • 6
        • Rabiʽ al-Thani 6th / September 28th
        • Structural Design Patterns (I)
        • Adapter design pattern
        • Bridge design pattern
        • Chapter 4: Structural Design Patterns
        45%
        Holiday - No class on Sunday. Midterm exam week [TBD]
        • 7
        • Rabiʽ al-Thani 13th / October 5th
        • Structural Design Patterns (II)
        • Composite design pattern
        • Decorator design pattern
          45%
          Midterm exam week
          • 8
          • Rabiʽ al-Thani 20th / October 12th
          • Structural Design Patterns (III)
          • Façade design pattern
          • Flyweight design pattern
          • Proxy design pattern
            45%
            • 9
            • Rabiʽ al-Thani 27th / October 19th
            • Structural Design Patterns (IV)
            • Proxy
            • Structural patterns in real applications
            • Course project stage (II)
              45%
              • 10
              • Jumada Al-Awwal 4th / October 26th
              • Behavioral Design Patterns (I)
              • Chain of responsibility
              • Command
              • Iterator
              45%
              • 11
              • Jumada Al-Awwal 11th / November 2nd
              • Behavioral Design Patterns (II)
              • Mediator
              • Memento
              • Observer
                45%
                • 12
                • Jumada Al-Awwal 18th / November 9th
                • Behavioral Design Patterns (III)
                • State
                • Strategy
                • Template method
                  45%
                  Long weekend: No classes on Sunday
                  • 13
                  • Shawwal 23rd / April 20th
                  • Behavioral Design Patterns (IV)
                  • Visitor
                  • Interpreter
                  • Behavioral patterns in real applications
                  • Course project stage (III)
                    45%
                    • 14
                    • Jumada Al-Awwal 25th / November 16th
                    • Compound Patterns: Patterns of Patterns
                    • The Model-View-Controller (MVC) pattern
                        45%
                        • 15
                        • Jumada al-Akhirah 2nd / November 16th
                        • Lab exam and project demo