Lectures will be on Thursdays from 14:00 to 16:00 in room RHB 309 on the following dates: 5/10/6, 12/10/6, 19/10/6, 26/10/6, 2/11/6, 16/11/6, 23/11/6, 30/11/6, 7/12/6 and 14/12/6. (Note the gap for reading week which is the week starting 6/11/6.) The lecture notes for each lecture will be made available on this web page on the day after the lecture.
Workshops will be on Thursdays from 16:00 to 18:00 in room RHB 274 on the same dates as the lectures.
In each workshop, students will be required to complete certain tasks and hand in work to be assessed. The marks awarded for the workshop tasks will contribute to the overall mark awarded for this course. In order to complete the tasks assigned in a workshop, you will need to be familiar with the material presented in the lecture which immediately precedes it. Therefore, although attendance at lectures is technically optional, you will be more likely to be able to complete the workshop tasks successfully if you attend the lectures. If you do not attend a workshop, you will be awarded zero marks for the tasks assigned in that workshop.
In the first five workshops (i.e., those before reading week) you will be assigned tasks which you will have to complete during the workshops. In the sixth to tenth workshops, you will be working on a group project in a team with three or four other students. The group project has to be completed and handed in by the end of the tenth workshop on 14/12/6.
In addition, each student must write a personal account of the group project (no more than 2000 words) and hand this in by 17:00 on 8/1/7.
In the third semester, an examination will be set on the lectures given in Semester 1.
The overall mark awarded for the course will be weighted as follows:
Individual courseworks carried out in workshops 1-5 |
10% (i.e., 2% each) |
Group project completed in workshops 6-10 |
10% |
Personal account of group project |
10% |
Semester 2 coursework |
45% |
Examination |
25% |
The course is based on the following three texts:
·
Blackwell, T. (2006). CIS226: Software Engineering, Algorithm Design and Analysis: Subject
Guide, volume 1.
·
Fowler, M. (2004). UML distilled: A Brief Guide to the Standard Object Modeling Language.
Addison-Wesley/Pearson Education,
·
Stevens, P. and Pooley, R. (2006). Using UML: Software Engineering with Objects
and Components. Addison-Wesley/Pearson Education,
· Web page for Stevens and Pooley (2006) at Pearson Education
· Web page for Stevens and Pooley (2006) at Edinburgh University
· Web page for Fowler (2004) with supplementary articles
· OMG UML Resource Page (includes links to specifications)
·
Ariane 5:
· Douglas Arnold’s page on numerical computing disasters
· Design by Contract – the Lessons of Ariane (Eiffel Software)
· Arianespace’s Launcher Family page
· Official report on failure of Ariane 5 Flight 501
· CNN article on Ariane 5 explosion with video
· Taurus
· Malcolm Jenner’s page on Taurus
·
· John Donaldson’s case narrative
· Tools
· Allen Holub's UML Quick Reference
· John Deacon's Developer's Guide to UML 2
Back to top
· Lecture 1a: Software engineering with components
· Lecture 2a: Development process
· Lecture 2b: Introducing the Unified Modeling Language (UML)
· Lecture 5a: CRC Cards and Sequence Diagrams
· Lecture 6: State Machine and Activity Diagrams
· Lecture 7: Product Quality: Verification, Validation and Testing
· Lecture 8: Process Quality: Management, Teams and QA
· Lecture 9: Object, Package, Component and Deployment Diagrams
· Lecture 10: Reuse, Components, Patterns and Collaborations
· Lecture 11: Brief introduction to the UML Specification
· Workshop 1 (5 October 2006)
1. Specification of tasks: Task 1, Task 2, Task 3
2. Model answers: Task 2, Task 3
· Workshop 2 (12 October 2006)
2. Model answer
· Workshop 3 (19 October 2006)
2. Model answer
· Workshop 4 (26 October 2006)
2. Model answer
· Workshop 5 (2 November 2006)
2. Model answer
· Group project (due in Thursday 14 December 2006)
2. Model answer
· Individual report on the group project (due in by 5pm on Monday 8 January 2007)
The group project task specification for 2006-7 is here.
Each group must attend a 15-minute meeting with either David Meredith or David Lewis in RHB274 on each of the following dates:
Thursday 23 November 2006
Thursday 30 November 2006
Thursday 7 December 2006
Thursday 14 December 2006
As these meetings are short, you must make sure that you prepare for them by identifying beforehand the questions that you will want to discuss.
The following table gives the time that each group should attend its four meetings.
Group members |
Time of meetings |
Ron Nguyen, Ivan Vinitskyy, Glen Whitehead,
Mike Mubarik Abdi |
16:00 |
Afsar Khan, Moshiur Rahman, Caner Atasoy,
Eren Atasoy |
16:00 |
Michael Branagh, Svibor Toth, Ashley Chung,
Athanasios Fratzeskos |
16:15 |
Mohammed
Rashid, Qumber Hussain, Mohammed Kutty, Minseok Kang |
16:15 |
Kolawole Ogunbanjo, Olayinka Daoda, Michael
Oniri, Manraj Sembi, Firat Ayas |
16:30 |
Shini Joseph, Lily Ryall, Natalie Mwenya,
Dasni Amalathason |
16:30 |
Nergiz Polat, Nathaniel Odeyemi, Mudiagahn
Ugbowanko, Mustapha Ajanaku, Myron Yearwood |
16:45 |
Pedro Galvan Martin, Mohamed Reza, Stephen
Russell, Michael Muscat, Haseeb Ali |
16:45 |
Anna Triantafillou, Simon Cordery, Daniel
Harte, Jason Pearson |
17:00 |
Marta Ilieva Oliver, Astrit Zhushi, Sunny
Chotai, Dan Biti |
17:00 |
Rahima Begum, Ghosia Ahmed, Hasina Hussain,
Jihan Abdullah |
17:15 |
Colin Eade, Pharaoh Woghiren, Luke Holland,
Ali Malik |
17:15 |
Mohammed Islam, Tanbir Hussain, Ahmed
Mohamed, Mohamed Khalif |
17:30 |
Abu Sufian, Mesbah Rahman, Moyeen Pathan, Mohammed
Hussain |
17:30 |
Georgina Frimpong, Charlene Andrews, Stefan
Benjamin, David Maddock |
17:45 |
If
you are taking this course and your name does not appear in this table, then
you should contact David
Meredith IMMEDIATELY!!!
© 2006 by David Meredith. All rights reserved.