Table of Contents

Fundamentals of Software Development

This module introduces students to the essential principles and practices of software engineering, covering a broad range of topics from software development life cycles to programming paradigms and data structures. It provides students with the foundational skills to design, develop, and maintain software, employing best practices and industry standards.

Among the topics included in this module are: software development life cycle (SDLC), SDLC methodologies, agile methodologies, programming fundamentals, assembler programming, object-oriented programming, and quality and test management.

You will cover:

Delivery

All resources can be found on Blackboard.

Assignment Brief

Component A: Practical programming project
Students will design, implement, test, and document a complete software solution to meet business requirements. The project will assess skills in coding, software design, and debugging using industry standards.

Component B: Technical interview (15 minutes)
Students will present their software project, justify their methodology, and answer questions on core software engineering concepts, including software development methodologies, programming paradigms, and quality assurance.