Show/hide contentOpenClose All
Curricular information is subject to change
On successful completion of this module, the student will be able to:
1. Demonstrate an understanding of the methodologies and procedures necessary to a software engineer to manage and develop a software project as part of a team.
2. Demonstrate how to design a complex software system with identification and consideration of functional and non-functional requirements.
3. Outline the design of software components using existing design languages, such as UML.
4. Implement a complex software system as part of a team with regards to division of labour, source control, integration of different components.
5. Perform unit testing and demonstrate an understanding of system testing, and user acceptance testing.
6. Identify and implement suitable refactoring strategies on existing software systems.
e systems.
Student Effort Type | Hours |
---|---|
Lectures | 24 |
Practical | 24 |
Autonomous Student Learning | 70 |
Total | 118 |
Not applicable to this module.
Description | Timing | Component Scale | % of Final Grade | ||
---|---|---|---|---|---|
Class Test: Class test on the theory aspects of the course. | Throughout the Trimester | n/a | Graded | No | 20 |
Assignment: Students will be required to complete an individual Java programming project. | Throughout the Trimester | n/a | Graded | No | 10 |
Group Project: Software Engineering Project in a group of 2 | Coursework (End of Trimester) | n/a | Graded | Yes | 70 |
Resit In | Terminal Exam |
---|---|
Spring | No |
• Feedback individually to students, on an activity or draft prior to summative assessment
• Group/class feedback, post-assessment
• Online automated feedback
• Peer review activities
• Self-assessment activities
A variety of feedback will be provided to students. During first 3 Weeks of the module students will be required to complete a Java programming exercise at the end of each week. Feedback will be provided using automated feedback tools (Web-CAT) and will be specifically tailored to help students correct their programming mistakes early. Students will be required to work in group of 2 on a substantive project. At Week 9 students will have the chance to show the lecturer an intermediate release of their project. The lecturer will provide oral feedback to each group to highlight project strengths and problems; this will allow students to fix potential issues before the final project release. In the last 2 weeks of the module there will be 2 invited talks from practitioners. The students will be asked to answer MCQs about the topics covered in the industry talk. At the end of the module the lecturer will provide written feedback about the group project to each group based on an instructional rubric.
Name | Role |
---|---|
Professor Chris Bleakley | Lecturer / Co-Lecturer |
Hafiz Adnan Niaz | Tutor |
Lecture | Offering 1 | Week(s) - 1, 2, 3, 4, 5, 6, 7, 9, 10, 11, 12 | Mon 13:00 - 13:50 |
Lecture | Offering 1 | Week(s) - Autumn: All Weeks | Thurs 15:00 - 15:50 |
Computer Aided Lab | Offering 1 | Week(s) - Autumn: All Weeks | Thurs 16:00 - 17:50 |