Computer Laboratory – Course pages 2015–16: Object-Oriented Programming – Course materials Skip to content | Access key help Search Advanced search A–Z Contact us Computer Laboratory Computer Laboratory Teaching Courses 2015–16 Object-Oriented Programming Course materials Preparation for Computer Science Digital Electronics Discrete Mathematics Foundations of Computer Science Hardware Practical Classes ML Practical Classes Object-Oriented Programming Registration Algorithms Operating Systems Further Java Briefing Numerical Methods Software and Interface Design Course pages 2015–16 Object-Oriented Programming Syllabus Course materials Information for supervisors Materials The most up-to-date handout The most up-to-date slide deck The examples sheet The Annotated slides from lectures The Assertions slides (non-examinable) Detailed walkthrough of reference swapping examples Toy code for the bouncing ball simulation The Complex number class The ImmutableComplex number class The ParameterisedComplex number class The canonical shape-drawing polymorphic examples An example of a custom Generics class and the code for the type erasure bytecode demo (compile to a .class file and then inspect with javap -c whatever.class). Lots of code snippets relating to cloning (includes more than used in the lectures and also examples of copy constructors) Examples of comparing code snippets (the pre arrival course data is available on moodle). Code examples for Decorator,Singleton, State, Strategy, Composite, Observer patterns Moodle Forum There is a Moodle OOP course that all Paper 1 students should be automatically enrolled for: login to Moodle. If you are not already enrolled, please email me (rkh23@cam) to request access. The main component of the Moodle course is the forum, where you should feel free to post questions or queries arising from the lectures. © 2015 Computer Laboratory, University of Cambridge Information provided by Dr Robert Harle