CE320-6-AU-CO: Large Scale Software Systems And Extreme Programming
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
Professor Riccardo Poli
Professor Riccardo Poli
CSEE School Office, email: csee-schooloffice (non-Essex users should add @essex.ac.uk to create full e-mail address), Telephone 01206 872770
|Module is taught during the following terms
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
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,
10. release planning.
Learning and Teaching Methods
Lectures and laboratories
50 per cent Coursework Mark, 50 per cent Exam Mark
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.
STUDENTS SHOULD NOTE THAT THIS INFORMATION IS SUBJECT TO REVIEW AND CHANGE
- 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)