Computer Science (3 Years) [BSc]
Software Engineering 1
|Unit level:||Level 2|
|Teaching period(s):||Semester 1|
|Offered by||School of Computer Science|
|Available as a free choice unit?:||N
- COMP16121 - Object Oriented Programming with Java 1 (Compulsory)
- COMP16212 - Object Oriented Programming with Java 2 (Compulsory)
Additional RequirementsStudents who are not from the School of Computer Science must have permission from both Computer Science and their home School to enrol.
This unit aims to help students appreciate the reality of team-based software development in an industrial environment, with customer needs, budget constraints and delivery schedules to be met. Through hands-on experience with an industry-strength development toolkit applied to a large open source software system, students will gain an appreciation of the challenges of green and brownfield software development, along with an understanding of the core software engineering concepts that underpin current best practice. Students will have the core skill set needed by a practicing software engineer, and will be ready to become productive and valuable members of any modern software team.
Assessment is based on:
- Three team-based exercises, making changes to the open source system used in the course unit. Together these contribute towards 60% of the total course unit mark.
- Two individual coursework exercises together contributing towards 10% of the mark for the course unit.
- A multiple choice examination, at the end of the semester. This contributes towards 30% of the total course unit mark.
This course covers many aspects of software engineering and contains much essential information about working with a large codebase authored by many programmers, most of whom are not around.
Teaching and learning methods
1 introductory lecture in semester 1, week 1.
One 2 hour workshop each week. In these sessions, you will gain practical, hands-on experience of the techniques being taught.
Team Study Sessions
Two 1 hour sessions per week. In these sessions you will:
- Work with your team on the team coursework
- Meet your industrial mentor (2 sessions per team)
- Get your team coursework marked in a face-to-face interview (3 sessions per team).
A number of off-line study activities and readings are provided, that build on and consolidate the topics covered in workshops. These are compulsory and are assessed in the coursework and exam.
Learning outcomes are detailed on the COMP23311 course unit syllabus page on the School of Computer Science's website for current students.
- Analytical skills
- Group/team working
- Project management
- Oral communication
- Problem solving
- Written communication
- Written exam - 30%
- Practical skills assessment - 70%
COMP23311 reading list can be found on the School of Computer Science website for current students.
Staff and TAs will be on hand to provide face-to-face informal feedback during workshops and team study sessions.
The RoboTA system will provide continuous feedback on aspects of the team marking system, using the Jenkins continuous integration system.
TAs will also provide written and verbal feedback on coursework, once marking is complete.
- Lectures - 1 hours
- Practical classes & workshops - 64 hours
- Independent study hours - 35 hours