Understand how the principles behind software development are much more important than the chosen programming language, and how specification, design choices and development methodology may have a major impact on the correctness and suitability of the final software solution. Develop a systematic understanding of software development paradigms for complex software system building.
You’ll learn to:
- Identify issues and appropriate solutions for the design and implementation of complex software problems
- Perform evaluations of design solutions to determine if they are fit for purpose
- Demonstrate an understanding of the principles of software development paradigms and their relationship to the appropriateness of an eventual software solution