CPIT-252 Software Design Patterns Spring 2025

CPIS-351 IS Analysis and Architecture Design Spring 2025

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

Course Instructors

InstructorLectureLab
Dr. Raed AlsiniTRU 02:00-02:50PMT 05:30-6:50PM
Dr. Fatima BamashmoosMW 09:30-10:45AMW 08:00-09:20AM
Dr. Wajdi AlghamdiTRU 10:00-10:50AMW 05:30-06:50PM

Calendar

WeekTopicReadingsAssignments/Labs
45%
  • 1
  • Rajab 12th / January 12th
  • Introduction
  • Review of Core Object-Oriented Concepts
  • Java Collections and Generics
45%
  • 2
  • Rajab 19th / January 19th
  • Introduction to Design Patterns
  • Design problems
  • Classification of design patterns
    45%
    • 3
    • Rajab 26th / January 26th
    • Creational Design Patterns (I)
    • Singleton
    • Prototype
    • Chapter 3: Creational Design Patterns
    45%
    • 4
    • Sha'ban 3rd / February 2nd
    • Creational Design Patterns (II)
    • Builder
    • Factory method
      45%
      • 5
      • Sha'ban 10th / February 9th
      • Creational Design Patterns (III)
      • Abstract factory
      • Creational patterns in real applications
      • Course project stage (I)
        45%
        National Day Holiday - No classes on Sunday
        • 6
        • Sha'ban 17th / February 16th
        • 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
        • Sha'ban 24th / March 23rd
        • Structural Design Patterns (II)
        • Composite design pattern
        • Decorator design pattern
          45%
          Midterm exam week
          • 8
          • Ramadan 2nd / March 2nd
          • Structural Design Patterns (III)
          • Façade design pattern
          • Flyweight design pattern
          • Proxy design pattern
            45%
            • 9
            • Ramadan 9th / March 9th
            • Structural Design Patterns (IV)
            • Proxy
            • Structural patterns in real applications
            • Course project stage (II)
              45%
              • 10
              • Ramadan 16th / March 16th
              • Behavioral Design Patterns (I)
              • Chain of responsibility
              • Command
              • Iterator
              45%
              • 11
              • Shawwal 8th / April 6th
              • Behavioral Design Patterns (II)
              • Mediator
              • Memento
              • Observer
                45%
                • 12
                • Shawwal 15th / April 13th
                • 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
                    • Shawwal 29th / May 27th
                    • Compound Patterns: Patterns of Patterns
                    • The Model-View-Controller (MVC) pattern
                        45%
                        • 15
                        • Dhu al-Qa'dah 6th / May 4th
                        • Lab exam and project demo