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 to contain a significant artificial intelligence component. 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