Software Engineering module (AC51003)
Explore key principles and practices of software engineering. This includes software specification and design
Understanding software engineering is essential for developing reliable, maintainable, and scalable systems. Software engineering is not just about writing code. It encompasses a broad range of skills and practices that underpin successful project delivery.
This module covers every stage of the software lifecycle. This covers:
- defining requirements and designing solutions
- managing projects and ensuring software quality
The demand for software engineers spans industries. Businesses rely on well-designed software to drive innovation and meet modern challenges.
What you will learn
In this module you will:
- Explore software requirements specification methods and design practices.
- Develop skills in project management and software testing.
- Examine ethical and professional issues in software engineering.
By the end of this module, you will be able to:
- Apply software specification and design techniques.
- Manage software projects and evaluate design quality.
- Show a clear understanding of the professional responsibilities and ethical standards within the field of software engineering.
Assignments / assessment
- coursework (70%):
- Analysis Models (30%)
- Design Models (40%)
- exam (30%):
- A computer-based exam, focusing on problem-solving and theoretical knowledge
Teaching methods / timetable
You will learn by taking a hands-on approach. This will involve taking part in tutorials and practical sessions.
Learning material is provided through videos, review notes, examples, and tutorial questions.
Courses
This module is available on the following courses: