|Year of offer||Not available in 2019|
|Subject level||Undergraduate Level 3|
|Fees||Subject EFTSL, Level, Discipline & Census Date|
The aim of the subject is to give students an understanding of how and when to apply their knowledge of computer science and software engineering in the development of a non-trivial software system. The subject also aims to give students an understanding of the importance of analysis, design and management activities within a development process and to provide a realistic environment in which students understand how the practical aspects of computer science and software engineering are applied to real world projects.
Students will work in teams to analyse, design, implement and test a non-trivial software system for a realistic client. A key part of the project is for students to develop and manage a repeatable process in order to deliver a quality software product Workshops will explore the application of theory to the project and include selected topics drawn from: requirements analysis, design, implementation, testing and software project management relevant to the phase of the project that students are currently working on.
Intended learning outcomes
INTENDED LEARNING OUTCOMES (ILO)
On completion of this subject the student is expected to:
- Be able to analyse, design implement and test a non-trivial software system
- Be able to undertake problem identification, formulation and solution
- Be able to communicate effectively, not only with engineers but also with the community at large
- Be able to apply software engineering principles to the development of non-trivial projects.
On completion of this subject students should have developed the following skills:
- Ability to apply knowledge of science and software engineering fundamentals
- Ability to undertake problem identification, formulation, and solution
- Proficiency in software engineering design
- Ability to conduct an engineering project
- Ability to communicate effectively, with the engineering team and with the community at large
- Ability to manage information and documentation
- Capacity for creativity and innovation
- Understanding of professional and ethical responsibilities, and commitment to them
- Ability to function effectively as an individual and in multidisciplinary and multicultural teams, as a team leader or manager as well as an effective team member
- Capacity for lifelong learning and professional development.