Course Information Undergraduate prospectus

Systems Development Project

Course summary

Course code: COMP1632
Level: 5
Credits: 30
School: Architecture, Computing and Hums
Department: Computing and Information Sys.
Course Coordinator(s): Avgousta Kyriakidou

Specification

Pre and co requisites

Systems Building level 4 and Computer Programming level 4

Aims

Following on from Systems Building and Computer Programming level 4, this course adopts an object-oriented approach to systems building and covers in detail, the design and implementation of computer systems. The course will provide students with an in-depth understanding of the methods, attitudes, techniques and tools employed in the analysis, design and development of large complex systems.
The aims of this course are to introduce students to the concerns of software engineering practice in general and contemporary software engineering in particular, to provide them with sufficient knowledge of the various processes, tools and techniques software engineers may employ when developing software with a particular focus on the Object-Oriented approach and finally to provide them with an experience of the way techniques are applied in practice.
The course also introduces the student to the complexities and risks of project management while trying to balance the diverse constraints of the economical, social and technical environments within which they are built.

Learning outcomes

On completing this course successfully you will be able to:

A. Discuss and use appropriate project management tools and techniques in order to develop object oriented software systems.
B. Use appropriate analysis, design, testing and implementation techniques, tools and patterns to develop a design and partial implementation for a large software system using a methodical approach.
C. Work in a team on a (case study based) well documented incremental systems development which will expose students to a realistic experience of analysing, designing, developing, testing and managing systems.

Indicative content

Project Planning & Management.
Capability maturity model, Case Tools.
The project, the people, the process, the product and the problem.
Traditional and contemporary processes.
Requirements analysis, Feasibility.
Designing problems: Soft Systems Methodology.
Specifying requirements.
In depth Object oriented Analysis- using UML.
In depth Object oriented Design using UML. Features of good design such as encapsulation, inheritance GRAS Patterns and others, reusability, etc. .
Issues on Implementing UML design into software.
Use Case Modelling and requirements capture, Dynamic Modelling, Class Diagrams, State Transition Diagrams and interfaces all designed down to code level.
Object oriented Development, Implementation and Maintenance.
HCI factors
Team work, planning, meetings, minutes and presentations, requirements and production of technical documentation.

Teaching and learning activity

Lecture (theoretical concepts are introduced and explained) 43% - Assesses learning outcomes A, B, C
Laboratory /Tutorial (practical exercises based on the material covered in the lecture (students will be encouraged to work in groups) 57% - Assesses learning outcomes A, B, C

The students will be offered core teaching all together and some specialist teaching according their programme. This course will have 4 hours student contact in the second semester to accommodate specialist teaching requirements.

Learning Time (1 credit = 10 hours).

Scheduled contact hours:

Note: include in scheduled time: project supervision, demonstrations, practical classes and workshops, supervised time in studio or workshop, scheduled lab work , fieldwork, external visits, work-based learning where integrated into a structured academic programme.
Lectures 36;
seminars 0;
supervised practical sessions 24;
Tutorials 24;
formative assessment 0;
other scheduled time 0.
Guided independent study:

Note: include in guided independent study preparation for scheduled sessions, follow up work, wider reading or practice, revision.
Independent coursework 100;
Independent laboratory work 100;
other non-scheduled time 16;
Placements (including work placement and year abroad) 0.
Total hours (Should be equal to credit x 10) 300.

Assessment

Coursework - 50% weighting; 40% pass mark
Approx 6000 words.
Outline details: Individual coursework covering requirements and analysis aspects of life-cycle. The coursework will include milestone.

Practical - 50% weighting; 40% pass mark
Approx 2000 words.
Outline details: A practical group project focussing on systems development, with students being streamed into roles on the basis of their programme of study.
Last item of assessment.