This is an archived syllabus from 2013-2014
COMP23420 Software Engineering syllabus 2013-2014
COMP23420 Software Engineering
Level 2
Credits: 20
Enrolled students: 184
Course leader: John Sargeant
Additional staff: view all staff
Requisites
- Pre-Requisite (Compulsory): COMP16121
- Pre-Requisite (Compulsory): COMP16212
Assessment methods
- 60% Written exam
- 15% Coursework
- 25% Practical skills assessment
Semester | Event | Location | Day | Time | Group |
---|---|---|---|---|---|
w0 | Workshop | Roscoe 1.010 | Thu | 09:00 - 09:00 | - |
w0 | Workshop | Roscoe 2.2 | Thu | 09:00 - 09:00 | - |
w0 | Workshop | Roscoe 2.4 | Thu | 09:00 - 09:00 | - |
w0 | Workshop | Roscoe 2.5 | Thu | 09:00 - 09:00 | - |
w0 | Lecture | Roscoe TH B | Wed | 09:00 - 09:00 | - |
w0 | LUNCH | Mercury | Wed | 12:00 - 12:00 | - |
w0 | LUNCH | Mercury | Thu | 12:00 - 12:00 | - |
w0 | Workshop | Roscoe 2.2 | Wed | 12:00 - 12:00 | - |
w0 | Workshop | Roscoe 2.3 | Wed | 12:00 - 12:00 | - |
w0 | Workshop | Roscoe 2.4 | Wed | 12:00 - 12:00 | - |
w0 | Workshop | Roscoe 2.5 | Wed | 12:00 - 12:00 | - |
w0 | Lecture | Roscoe TH A | Thu | 15:00 - 15:00 | - |
Sem 1 | Lecture | 1.1 | Mon | 10:00 - 10:00 | - |
Sem 1 A | Workshop | Collab | Fri | 09:00 - 09:00 | I |
Sem 1 A | Workshop | Collab | Wed | 09:00 - 09:00 | G |
Sem 1 A | Workshop | Collab | Fri | 11:00 - 11:00 | H |
Sem 1 B | Lab | G23 | Wed | 09:00 - 09:00 | G |
Sem 1 B | Lab | G23 | Fri | 09:00 - 09:00 | I |
Sem 1 B | Lab | G23 | Fri | 11:00 - 11:00 | H |
Sem 2 w17 | ADHOCBOOKING | 1.1 | Tue | 11:00 - 11:00 | 2014/01/07-13:47:18 |
Sem 2 | Lab | G23 | Fri | 09:00 - 09:00 | T |
Sem 2 | Lab | G23 | Fri | 11:00 - 11:00 | Q |
Sem 2 | Lab | G23 | Thu | 11:00 - 11:00 | R |
Sem 2 | Lecture | 1.1 | Tue | 14:00 - 14:00 | - |
- Agile Methods
- Software Engineering
Overview
The developmentt of software systems is a challenging process. Customers expect reliable and easy to use software to be developed within a set budget and to a tight deadline. As we come to depend upon software in so many aspects of our lives its increasing size and complexity, together with more demanding users, means the consequences of failure are increasingly severe. Experience from nearly 40 years of software engineering has shown that programming ('cutting code') is only one of a range of activities necessary for the creation of software systems that meet customer needs. The rest of the time is spent on: planning and acquiring resources for the project; investigating the business and technical contexts for the system; eliciting and documenting user requirements; creating a design for the system; and integrating, verifying and deploying the completed components.
This course unit builds on the programming skills you have gained in the first year, to provide you with an understanding of the major challenges inherent in real-scale software development, and with some of the tools and techniques that can be used in their attainment.
Since software engineering is a subject best learned hands-on, this is a project-based module that involves less traditional lecturing than usual. Instead, relevant skills will be acquired during fortnightly two-hour workshops, supported by a weekly one hour lecture. The understanding gained will be practiced through individual and team project assessments.
Aims
This unit aims to give students an introduction to the principles and practice of analysis, design and implementation in object orientated software engineering. Through experience of building a significant software system in a team, students will further their? experience and understanding of the problems that arise in building such a system. They will develop the analytical, critical and modelling skills that are required by a successful software engineer.
Assessment
The COMP23420 course unit as a whole is assessed through a range of components:
- Three exercises in the semester one practical coursework sessions. This is assessed individually and will amount to 15% of the marks for the course.
- three exercises in the semester two project. You will work in teams in this project and assessment is done for the team as a whole. This will amount to 20% of the marks for the course.
- An examination at the end of each semester, covering all the material from each semester; you can expect to have to use material from semester one?s course in examinations in semester two. These exams will be taken on paper and will amount to 60% of the whole course ? 33% in semester one and 28% in semester two.
- The careers session in Week 0 and second year tutorials are also counted towards your mark for COMP23420. There are various assessed parts of the second year tutorials over the two semesters. In total, this contributes 5% to your COMP23420 mark.
Syllabus
The following is an outline of the topics covered in COMP23420.
- Team working
- Software project planning
- Software Methods
- Software Requirements Gathering
- Functional Modelling: Use Cases and Activity Diagrams
- Structural Modelling: domain modelling
- Structural Modelling: system classes
- Behavioural modelling
- Introduction to User Interface Design
- System Design: Software design based on GRASP principles
- System Design: Software System Architecture
- System Implementation: Verification and validation of software systems
- System Implementation: tools
For more detail please see COMP23420's syllabus in detail.
Teaching methods
Lectures
In semester one, week A will have one hour of lecture and one two hour workshop. In week B there will be one hour of lecture and one two hour coursework session held in laboratory space. In semester two, each week will have one hour of lecture. In this semester there is a team based project where you will apply the techniques you have learnt to a significant software engineering task.
Laboratories
The coursework in semester one is an individual project where the requirements gathering, functional modelling, static modelling and behavioural modelling are undertaken for a software system. In semester two there is a team based project where these phases are applied to a new case study and then extended to include the implementation phase. This project will include three iterations of the process that you have learnt.
Feedback methods
This course unit has workshops in the first semester and a team project in the second. Feedback is given mostly face-to-face by members of staff and postgraduate assistants. In particular, in the second semester each of the teams is assigned a postgraduate "team demonstrator" who mentors them though a pase of the project and gives extensive feeback at each of three assessment points.Study hours
- Assessment written exam (4 hours)
- Lectures (50 hours)
- Practical classes & workshops (34 hours)
Employability skills
- Analytical skills
- Group/team working
- Innovation/creativity
- Leadership
- Project management
- Oral communication
- Problem solving
- Written communication
Learning outcomes
On successful completion of this unit, a student will be able to:
Learning outcomes are detailed on the COMP23420 course unit syllabus page on the School of Computer Science's website for current students.
Reading list
No reading list found for COMP23420.
Additional notes
Course unit materials
Links to course unit teaching materials can be found on the School of Computer Science website for current students.