CS 4240

Principles of Software Design

New Add to Schedule

Course Description

Pre-Requisite(s): CS 2150 with grade of C- or higher

Focuses on techniques for software design in the development of large and complex software systems. Topics will include software architecture, modeling (including UML), object-oriented design patterns, and processes for carrying out analysis and design. More advanced or recent developments may be included at the instructor's discretion. The course will balance an emphasis on design principles with an understanding of how to apply techniques and methods to create successful software systems.


  • Kevin Sullivan

     Rating

     Difficulty

    3.00

     GPA

    3.13

     Sections

    Last Taught

    Fall 2014

  • Thomas Horton

     Rating

     Difficulty

     GPA

    3.23

     Sections

    Last Taught

    Fall 2013

  • Aaron Bloomfield

     Rating

     Difficulty

     GPA

    3.32

     Sections

    Last Taught

    Fall 2009