[1] Recall and explain key concepts and principles of software engineering, including phases of the software development lifecycle and project management methodologies.
[2] Apply software engineering principles to real-world scenarios, demonstrating effective requirements engineering skills, design software solutions, and manage projects effectively.
[3] Analyse and evaluate software development frameworks and tools to make informed choices for specific project needs
[4] Create small-scale software systems from project inception to deployment, integrating theory and practical skills. This involves designing and developing software solutions, implementing version control systems, and ensuring successful project management throughout the lifecycle.