Students Staff

Module Details

CE320-6-AU-CO: Large Scale Software Systems And Extreme Programming

Year: 2017/18
Department: Computer Science and Electronic Engineering
Essex credit: 15
ECTS credit: 7.5
Available to Study Abroad / Exchange Students: Yes
Full Year Module Available to Study Abroad / Exchange Students for a Single Term: No
Outside Option: No

Supervisor: Professor Riccardo Poli
Teaching Staff: Professor Riccardo Poli
Contact details: CSEE School Office, email: csee-schooloffice (non-Essex users should add to create full e-mail address), Telephone 01206 872770

Module is taught during the following terms
Autumn Spring Summer

Module Description

Learning Outcomes

The aim of this course is to provide students with a working knowledge of modern software development techniques for large software systems gained through a series of lectures, a 6-week team project and hands-on laboratories.

Upon completion of this course students will be able to

. Understand the issues involved in large scale software development and how they can be managed with modern practices, techniques and tools
. Make effective use of modern tools and techniques for the cooperative development of software including version control, ticketing systems, build tools, etc.
. Make effective use of modern bug prevention and detection techniques as well as refactoring techniques.
. Make use of modern practices and techniques for the effective development of software within teams

Outline Syllabus

The course will focus on powerful technologies such as:

1. agile software development,
2. extreme programming
3. working effectively in teams,
4. version control systems (which are also essential tools for configuaration management),
5. unit and acceptance testing,
6. integrated development environments,
7. build automation, continuous integration, integration servers,
8. ticketing systems,
9. refactoring,
10. release planning.

Teaching and Assessment

Teaching Methods

Lectures and laboratories


50 per cent Coursework Mark, 50 per cent Exam Mark


Coursework: Coursework assessment consists of: One group project done over 6 weeks with progress assessed a first time after 3 weeks into the project (worth 20% of total marks for the module) and a second time 3 weeks later (worth 30%). This is assessed based on the following two principles: (1) Students perform peer evaluation where they evaluate their group members and themselves based on contributions to the project; (2) The activities of the groups and each individual student recorded via a revision control system and an online project management system are reviewed and marked by teaching assistants and the module supervisor. Project Iteration 1 (project contributions in the 3 weeks preceding the assessment point.), weighting = 20% submitted in wk 8, Project Iteration 2 (project contributions in the 3 weeks preceding the assessment point) , weighting = 30% submitted in wk11. Part of the work is be submitted to FASER

Exam Duration and Period

2:00 during Summer Examination period.

Other information



Please note: Due to differing publication schedules, some of this information is based upon the previous academic year.

Teaching Materials

Available via (ORB) Online Resource Bank.

Lecture Recording

Of 52 hours, 22 (42.3%) hours available to students:
30 hours not recorded due to service coverage or fault;
0 hours not recorded due to opt-out by lecturer(s).


  • SHORE, J. and WARDEN, S., The art of agile development, O'Reilly, SBN:978-0-596-52767-9
  • BECK, K. and ANDRES, C., Extreme programming explained, 2nd edition, Addison-Wesley, ISBN:0321278658
  • MARTIN, R., Clean code, Prentice-Hall, ISBN:978-0132350884
  • BLOCH, J., Effective Java, 2nd edition, Prentice-Hall, ISBN:978-0321356680
  • BROOKS, F.P. Jr., The mythical man-month: 20th anniversary edition, Addison-Wesley, ISBN:0201835959
  • COLLINS-SUSSMAN, B., FITZPATRICK, B.W. and PILATO, C.M., Version control with Subversion, ISBN:0596510330 (free version available online in HTML and PDF format)

Further information

External Examiner Information

  • Name: Dr Jeremy Gow
    Institution: Goldsmiths College
    Academic Role: Lecturer