Computer Laboratory > Teaching > Course material 2009–10 > Computer Science Tripos Syllabus and Booklist 2009-2010 > Paper 1: Object-Oriented Programming

next up previous contents
Next: Paper 1: Programming in Up: Lent Term 2010: Part Previous: Lent Term 2010: Part   Contents


Paper 1: Object-Oriented Programming

Lecturers: Dr R.K. Harle and Dr A.F. Blackwell

No. of lectures: 9

Companion courses: Software Design, Programming in Java

Aims

This course will run in parallel with the Programming in Java practical course. It is intended to provide both an introduction to Java that complements the practical workbooks and to highlight the abstract notion of object-oriented programming. Examples and discussions will use Java primarily, but other languages may be used to illustrate specific points where appropriate.

Syllabus

Objectives

At the end of the course students should

Recommended reading

No single text book covers all of the topics in this course. For those new to OOP, the best introductions are usually found in the introductory programming texts for OOP languages (such as Java, python or C++). Look for those that are for people new to programming rather than those that are designed for programmers transitioning between languages (the Deitel book is highlighted for this reason). The web is also a very useful resource -- look for Java tutorials.

* Deitel, H.M. & Deitel, P.J. (2003). Java: How to Program. Prentice Hall.
Flanagan, D. (2005). Java in a nutshell : a desktop quick reference. O'Reilly (5th ed.).
Flanagan, D. (2004). Java examples in a nutshell : a tutorial companion to Java in a nutshell. O'Reilly (3rd ed.).
Gamma, E., Helm, R., Johnson, R. & Vlissides, A. (1995). Design patterns: elements of reusable object-oriented software. Addison-Wesley.
Bloch, J. & Gafter, N. (2005). Java puzzlers. Addison-Wesley.



next up previous contents
Next: Paper 1: Programming in Up: Lent Term 2010: Part Previous: Lent Term 2010: Part   Contents