Curriculum Page >> COMP331
Curriculum - COMP331 - Software Engineering
| Handbook Entry | Unit Home Page |
Short Description
COMP331 provides an introduction to software engineering, describing the software life-cycle and the techniques that can be applied in each of its stages. From 2005 this unit has been replaced by COMP345/346.
Assumed knowledge
- Demonstrated understanding of programming fundamentals - including principles, practice and problem solving - and an ability to program in a high- level language. (COMP225)
- Demonstrated understanding of O-O concepts and notations. (COMP227)
- Demonstrated ability to analyse, model and design software using O-O development methodologies. (COMP227)
- Appreciation of the fundamental issues, problems and concerns associated with requirements engineering and systems design activities. (COMP227)
- Appreciation of the basic principles of computer systems architecture and construction. (COMP125)
- Demonstrated familiarity with the prevailing CD laboratory platforms, i.e., Unix and Windows-NT. (COMP225)
- Appreciation of basic software development lifecycle concepts. (COMP227)
Learning outcomes
- Appreciation of the role of software engineering in the context of the wider systems engineering process.
- Understanding of and ability to make use of the principles and methods that are used in the definition, design, implementation, delivery and maintenance of software-intensive systems.
- Understanding of the nature of the software development life-cycle and its different process models.
- Understanding of and ability to make use of the basic principles of project management, teamwork and the elements of software process from requirements elicitation to maintenance.
- Ability to make use of experience gained in the application of these principles as part of the process of participating in a substantial group project.
Comments to: Steve Cassidy
