[CORE 5b] Object Oriented Programming in Java
Policy
Students should complete homework assignments each day, and go through the audio lectures for the NEXT week BEFORE the next
week's class.
For missed classes, students can catch up by viewing class recordings. If the missed class is an in-class quiz, students can attend an
alternate session in the same week, but otherwise must schedule to make-up the quiz in office hours WITHIN ONE WEEK.
Homework help office hours are available Tue-Sun from 7:30pm to 9:30pm ET.
Syllabus
Lesson Homework Quiz Topic Preparation Recording
Classes
Array and Object Intro to Eclipse,
1 More Classes, Lesson
References, Review References
References
More Classes,
2 The Object Class The Object Class Lesson
References
3 Exceptions Exceptions Extends, Exceptions Lesson
4 Inheritance - Extends Extends and More Inheritance Lesson
Inheritance Note: The video uses
Processing version 2, but
after some Java language
changes, you should use
version 3! Use the below
[Link] version, and take
a look at the "starter code"
Lesson Homework Quiz Topic Preparation Recording
below. The rest of the demo
still works just like in the
video!
[Link]
Starter code
Extends and
Lesson
5 Abstract classes Inheritance, More Inheritance Skip the part about
Polymorphism interfaces
Review previous
6 Inheritance Review Review - Inheritance Lesson
lectures
Quiz - Inheritance,
7 Exceptions, Abstract Quiz 1 - Inheritance Review! None
Classes
Collections -
Collections (List, Set,
8 ArrayList, Set, Collections Lesson
Map, Iterator)
Iterators
Collections 2 (List,
9 Collections - Maps Review previous lecture Lesson
Set, Map, Iterator)
10 Generic classes Generic Types Generics (1 and 2 only) Lesson
11 Interfaces Interfaces Interfaces Lesson
12 Final Project: Virtual Final Project - Project write-up Lesson
Assistant
Overview Project code Eclipse must be
reconfigured to use a non-
default Java library for the
project to run. Contact
Lesson Homework Quiz Topic Preparation Recording
KTBYTE if you need
someone to do this - it's
complicated!
Visit office hours if you
need someone to discuss
the project structure with.
The most important thing to
do if you miss this class is
making sure you can run
your project on the VM, see
the different .java files in
the project, and have read
and committed to the
"Official Project Assignment
document"!
Collections, Generics, Review - Collections,
13 Lesson
and Interfaces Review Generics, Interfaces
Final Project: Quiz 2 - Collections,
Quiz - Collections,
14 Continue preliminary Review! None
Generics, Interfaces Generics, Interfaces
& part 1 work
15 Final Project: Part 1 Final Project - Web Yahoo Weather API Lesson
Apps Calculator API
Example public APIs
Unirest guide
Unirest API
JSONObject API (also
Lesson Homework Quiz Topic Preparation Recording
find JSONArray on
same site)
Final Project
16 Final Project: Part 2
Workshop
Final Project
17
Workshop
Class Feedback Final Project - None - Open-ended project
18 None
FINAL Final Project Debugging & Polish work time