Course pages 2019–20

# Object-Oriented Programming

## The OOP Course

This course is a first course in OOP. The main laguage is Java, although references to other languages are used to make certain points. It's mostly standalone, although contextualised for those who have studied the first courses in Computer Science Paper 1.

## Moodle Page

Current students have access to the Moodle page for this course, where there is a question/help forum.

## Materials

- Handout
- Additional handout for lecture 4
- Code written in lectures
- Examples Sheet 1
- Examples Sheet 2
- Examples Sheet 3
- Video: Lecture 1
- Video: Lecture 2
- Video: Lecture 3
- Video: Lecture 4
- Video: Lecture 5
- Video: Lecture 6
- Video: Lecture 7
- Video: Lecture 8 (practice)
- Video: Lecture 9 (practice)
- Video: Lecture 10 (practice)
- Video: Lecture 11 (practice)
- Video: Lecture 12 (practice)

## Practical exercises

Links to practical exercises will be here

- Fibonacci
- Matrices
- Chess
- Product of Primes (Daily Coding Challenge Question)
- Palindrome Pairs (Daily Coding Challenge Question)
- Game of Life
- Sorting
- Alice in Wonderland (Streams)

## Take-home test

The take-home test will be released on Tuesday 21st April 2020 at 9:00am. You will have until 9am on Thursday 23rd April 2020 to submit your solution to Chime.

The test will take the form of a practical exercise done through Chime so you should make sure you are confident using the system beforehand.

**Note: that there will be no acceptance tests on Chime to
check your solution. It's up to you to write your own tests to
convince yourself your program works.**

A mock version of the test is provided below for you to practice and to give you an idea of what will be expected.

**Mock take-home test: **Turtle graphics