Course overview
Within the context of a software engineering project, this course covers the production of high quality software solutions to large tasks. Topics covered in this course will be selected for relevance to distributed systems and networks. Among the topics covered in this course are the following: models of the software life-cycle, requirements analysis and specification, program design techniques and paradigms, software specification techniques, configuration management and version control, quality assurance, integration and testing, project management, risk analysis, case study of ethical considerations in Software Engineering.
Course learning outcomes
- N/A