CSC 3465 SOFTWARE DESIGN

Well-designed software is code crafted to be maintained as easily as possible.  This course will teach techniques of testing code, debugging code, and designing object-oriented inheritance hierarchies and interfaces that promote software reuse and extensibility. The course is heavily project-based.

Credits

4 sh

Prerequisite

CSC 2300

Course Types

Science; Advanced Studies

Offered

Fall of alternating years.

Previous Course Number

4625

Notes

 

Course Outcomes

  1. Students will be able to complete an entire software life cycle (design, implementation, testing, and debugging) for a program of non-trivial size
  2. Students will be able to articulate the principles of object-oriented software design
  3. Students will be able to use a version control system and agile methodology to work in teams
  4. Students will be able to refactor existing code so it more closely adheres to software design principles
  5. Students will be able to describe and implement several object-oriented design patterns, such as MVC and the Strategy pattern

Powered by SmartCatalog IQ