Software Engineering

AEE2251

Importance and need for software engineering as part of the general design of complicated computer systems, knowledge of how to use common software engineering processes.

Python programming language, models for developing software, in terms of developer roles and common project development processes, techniques to capture project requirements and encode/convert them into standard documentation formats, selecting an appropriate programming language, applying common design patterns and validating software through testing and run-time checking.