|
Nov 21, 2024
|
|
|
|
SWE 2410 - Design and Cloud Patterns2 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)
|
|