Feb 29, 2024  
2021-2022 Catalog 
    
2021-2022 Catalog [ARCHIVED CATALOG]

Add to Portfolio (opens a new window)

SDEV 426 - Design Patterns and Practices

Credits: 5
Software developers rely on design principles to guide their decisions when designing components of software. Topics include design notations, design patterns, refactoring, and design for change. Emphasis on design communication, design integrity and design trade-offs. Previously IT 426.

Enrollment Requirement: SDEV 333  with a grade of 1.0 or higher.

Course Outcomes:
Students who successfully complete this class will be able to:

  1. Interpret object-oriented design concepts that are expressed in UML.
  2. Create software design artifacts that are geared toward a technical audience: class diagrams, sequence diagrams, state machine diagrams, or use case diagrams.
  3. Identify common software design patterns from a catalog of patterns.
  4. Apply appropriate design patterns in a given scenario and implement the pattern in code.
  5. Apply well-known principles in software design, such as the open-closed principle, command-query separation, dependency-inversion and the single-responsibility principle.
  6. Implement a program using a modern software framework that leverages architectural patterns, such as model-view-controller.

Program Outcomes
  1. Develop stable, robust, secure, and efficient code following best practices in database design and software construction.
  2. Write technical documentation to support software lifecycle activities.


College-wide Outcomes
  • Critical Thinking - Critical thinking finds expression in all disciplines and everyday life. It is characterized by an ability to reflect upon thinking patterns, including the role of emotions on thoughts, and to rigorously assess the quality of thought through its work products. Critical thinkers routinely evaluate thinking processes and alter them, as necessary, to facilitate an improvement in their thinking and potentially foster certain dispositions or intellectual traits over time.



Add to Portfolio (opens a new window)