INF1B: Week 10: Object Design; Version Control
Lecture 16: Object Design
- Slides: Lecture 16 Slides
Lecture 16 ➡ Objects First: read Chapter 8. Designing Classes.
Lecture 16 ➡ see last slide for web resources.
Lecture 17: Version Control
- Slides: Lecture 17 Slides
The lecture is mostly a practical exercise, so there is no recording. How to self-study version control:
1) Read the slides and the supplements: Version Control.pdf and Basic Git Commands.pdf
2) Take a look at https://www.katacoda.com/courses/git and https://learngitbranching.js.org for useful resources to help develop your Git skills
3) Work through the Inf1B version control tutorial (in next week's materials). This is best done in groups, so do it with a couple of friends if you can, but it would still be useful to do on your own.
Tutorial: Object Design
This week we will be looking at making design decisions when creating your own classes.
Instructions and materials:
Solutions:
Lab exercises
This week's lab exercises cover interfaces, equality and hash codes. There are three core exercises.
What should I be doing with assessment?
Continue working on Assignment 2 part 2. Feedback on assignment 2 part 1 will be covered in this week's tutorials.