| Alan Sexton | 20 credits in Semester 1 |
![]()
On completion of this module, the student should be able to:
06-11224 Introduction to Software Engineering or 06-08755 Introduction to Software & Hardware Engineering B or equivalent software engineering experience.
06-08744 +06-08745 Software Workshop 1 or 06 08747 + 06 08750 Software Workshop 1(A) or equivalent Java programming experience.
Four hours lab sessions a week with demonstrator support One hour lecture per week on latest exercise or issues to do with the exercise. One hour extra tutorial per week for students who need extra support
2-hour unseen exam counts for 80% of the course mark 3 exercises, tested by viva in the labs plus paper submission count for 5%, 5% and 10% respectively
| Title | Author(s) | Publisher, Date | Comments |
| The Java Programming Language, 3rd Edition | Arnold, Gosling, Holmes | Addison Wesley |
Recommended |
| Core JAVA 1.2 Volume 1 - Fundamentals | Cai Horstmann, Gary Cornell | Prentice Hall 1999 |
Recommended |
| Core JAVA 2 Volume 2 - Advanced Features | Gary Cornell, Cai Horstmann | Prentice Hall 1999 |
Background reading |
| Practical Object Oriented Design with UML | Priestley | McGraw Hill |
Background reading |
| UML Distilled, 2nd Edition | Fowler and Scott | Addison Wesley |
Background reading |
| Software Engineering, 6th Edition | Ian Sommerville | Addison Wesley |
Background reading |
The following is a list of topics that will be covered during the course. Learning about them will involve independent study, supported by lectures, handouts and demonstrator assistance during lab sessions, by the students in order to fulfill the requirements of individual exercises.
![]()
Maintained by:
Alan Sexton,
School of Computer Science,
The University of Birmingham
Last update: 5 September 2000