Software Specification
Code | School | Level | Credits | Semesters |
COMP2041 | Computer Science | 2 | 10 | Spring Malaysia |
- Code
- COMP2041
- School
- Computer Science
- Level
- 2
- Credits
- 10
- Semesters
- Spring Malaysia
Summary
Building on the material presented in the Foundations of Software Engineering module, you will cover two main aspects of the software engineering process in depth: requirements and design. This will cover modern approaches to large scale requirements and engineering and specification, and approaches to systems and architectural design. You will spend around two hours per week in lectures and one hour in labs for practical experience for this module.
Target Students
Available to Level 2 students in the School of Computer Science.Available to inter-campus mobility students and other exchange students in computer science. This module is not available to students not listed above, without explicit approval from the module convenor(s). Prior knowledge in computer programming to an intermediate level in an object oriented language (e.g. Java/C++/C#) is required. This module is part of the Software Engineering theme in the School of Computer Science.
Classes
- One 2-hour lecture each week for 12 weeks
- One 1-hour computing each week for 12 weeks
Activities may take place every teaching week of the Semester or only in specified weeks. It is usually specified above if an activity only takes place in some weeks of a Semester Further Activity Details: Activities may take place every teaching week of the Semester or only in specified weeks. It is usually specified above if an activity only takes place in some weeks of a Semester
Assessment
- 100% Coursework 1: A single piece of individual coursework (including video pitch, use cases and software) demonstrating practical application of key concepts.
Educational Aims
This module aims to give students an understanding of the tools and techniques which may be used to design commercial software, manage software development projects and document software to a professional standard. On completion of this module, students will be able to effectively analyse requirements for a range of systems, using appropriate tools and techniques; use project management tools effectively and understand soft issues of project management; document software using appropriate tools.Learning Outcomes
Knowledge and Understanding:
Knowledge of the practice of constructing large systems.
Understanding of the strengths and weaknesses of system specification, design and implementation tools and resources.
Intellectual Skills:
The ability to effectively analyse requirements for a range of systems, using appropriate tools and techniques .
Professional Skills:
The ability to work effectively and ethically with users.
Transferable Skills:
The ability to solve hardware/software analysis problems and write detailed reports on the solutions adopted.
The ability to use project management tools effectively and understand soft issues of project management.
Conveners
- Mr Sze-Ker Chew