Nov 21, 2024  
2024-2025 Undergraduate Academic Catalog-June 
    
2024-2025 Undergraduate Academic Catalog-June
Add to Portfolio (opens a new window)

SWE 2410 - Design and Cloud Patterns

2 lecture hours 2 lab hours 3 credits
Course Description
This course deals with the design and implementation of software subsystems. The concepts of object-oriented and cloud design patterns are introduced, and common patterns are applied to the development of software components. Laboratory projects provide an opportunity for students to implement components and to integrate them into complete systems. Concurrency risks and mitigations are introduced in both local and online computing contexts.  As a final assignment, small teams of students conduct research on software design patterns and present and demonstrate the results of their investigations to the class.
Prereq: CSC 1120  (quarter system prereq: CS 2852)
Note: None
This course meets the following Raider Core CLO Requirement: None
Course Learning Outcomes
Upon successful completion of this course, the student will be able to:
  • Apply domain-driven design in software application-specific contexts
  • Apply object-oriented design patterns in software application-specific contexts
  • Identify and mitigate concurrency risks in local and networked applications
  • Apply concurrent cloud design patterns in software application-specific contexts
  • Determine the appropriate design pattern to apply in a specific context
  • Consider the impacts of design choices on software cohesion and coupling
  • Design and implement small software components and systems
  • Apply UML class and sequence diagrams in the process of designing and documenting software applications
  • Conduct independent research on software design patterns

Prerequisites by Topic
  • Proficiency in object-oriented programming
  • Knowledge of data structures and proficiency in their application
  • Familiarity with inheritance and polymorphism
  • Knowledge of UML class diagram notation
  • Experience with source code repository tools

Coordinator
Dr. Rob Hasker



Add to Portfolio (opens a new window)