On this page:
Assignments

Schedule

Reading quizzes are due by the beginning of the next lecture after they are listed (at 9am). As an exception as we get started, the first reading isn’t due until the beginning of Friday the first week (April 7).

#

  

Date

  

Topic

  

Reading/Quiz

1

  

Apr 3

  

Intro, Simple Java

  

Lecture1/Quiz1 (due Friday, April 7)

2

  

Apr 5

  

Strings, Field Access

  

Lecture2/Quiz2 (also due Friday, April 7)

3

  

Apr 7

  

Methods

  

Lecture3/Quiz3 (due Monday, April 10)

4

  

Apr 10

  

Booleans and If

  

Lecture4/Quiz4 (due Wednesday, April 12)

5

  

Apr 12

  

Classes and Objects

  

Lecture5/Quiz5 (due Friday, April 14)

6

  

Apr 14

  

Objects, Strings, and Testing

  

Lecture6/Quiz6 (due Monday, April 17)

7

  

Apr 17

  

Nested Classes and Doubles

  

Lecture7/Quiz7 (due Wed, April 19)

8

  

Apr 19

  

Stack Diagrams

  

Slides

9

  

Apr 21

  

private and interface

  

Quiz8 (due Mon, April 24)

10

  

Apr 24

  

Interfaces

  

Slides/Lecture10

11

  

Apr 26

  

Abstract Classes (shared methods)

  

Quiz9 (due May 1)

12

  

Apr 28

  

Abstract Classes (shared fields)

  

Lecture11/Quiz10 (due May 3)

13

  

May 1

  

Lists and Recursion 1

  

Code/notes

14

  

May 3

  

Midterm

  

15

  

May 5

  

Lists and Recursion 2

  

Code/notes

16

  

May 8

  

Main and Arrays 1

  

Code/notes

17

  

May 10

  

Main and Arrays 2

  

Code/notes

18

  

May 12

  

Variables and Loops 1

  

Code/notes

19

  

May 15

  

Counted Loops

  

Lecture19/Quiz11 (due May 17)

20

  

May 17

  

Counted Loops and Arrays

  

Lecture20/Quiz12 (due May 19)

21

  

May 19

  

Creating and Manipulating Arrays

  

Code/notes

22

  

May 22

  

while loops, field assignment

  

Lecture22/Quiz13

23

  

May 24

  

More Field Assignment

  

Lecture23/(no quiz)

24

  

May 26

  

Array Lists, Exceptions

  

(notes)/(no quiz)

25

  

May 31

  

Exceptions, Files

  

(notes)/(no quiz)

26

  

June 2

  

Generics

  

(notes)/(no quiz)

27

  

June 5

  

Binary Search

  

(notes)/(no quiz)

28

  

June 7

  

Java Details

  

Lecture28/Quiz14 (due Friday, June 9)

29

  

June 9

  

TBD

  

Assignments

Assignments are listed/linked to below. They will show up with the given name in Vocareum, and are always due at 11:59PM on the listed date.

#

  

Name

  

Date Out

  

Date Due

0

  

PA0 - Warmup

  

April 4

  

April 7

0.5

  

PA0.5 - Design Recipe Practice

  

April 7

  

April 11

1

  

PA1 - Tweets as Flat Data

  

April 12

  

April 18

2

  

PA2 - Displaying Tweets

  

April 20

  

April 25

3

  

PA3 - Representing Tweets

  

April 28

  

May 7

4

  

PA4 - Querying Tweets

  

May 9

  

May 16

5

  

PA5 - Arrays

  

May 18

  

May 23

6

  

PA6 - Managing and Serving Tweets

  

May 24

  

May 31

7

  

PA7 - Checking Tweet Data

  

June 1

  

June 7