# CSE 142, Summer 2020: Calendar

Below is the current calendar for the CSE142 class. Please keep in mind that we are constantly updating this. It should accurately describe the past, but it won't always accurately predict the future. There are links to slides that have been created by our textbook's coauthor, Marty Stepp. These might prove useful for students who either miss lecture or want an extra opportunity to review the material.

Day
Topic
Suppl. Materials
Assignments
Week 1: Printing, Methods, Types
Lesson 1
(Mon, Jun 22)

println

Lecture code:

Practice-It!

Lesson 2
(Wed, Jun 24)

static methods

Lecture code:

Practice-It!

Extra Videos

Section 1
(Thu, Jun 25)

basic Java, static methods

Lesson 3
(Fri, Jun 26)

types, expressions, variables

Lecture code:

Practice-It!

Extra Videos

variables/assignment
(Sun, Jun 28)
Week 2: For loops
Lesson 4
(Mon, Jun 29)

print vs println

for loops

Lecture code:

Practice-It!

Extra Videos

for loops
Tues, Jun 30
Lesson 5
(Wed, Jul 01)

nested for loops

class constants

Lecture code:

Practice-It!

Extra Videos

Section 2
(Thu, Jul 02)

for loops and expressions

Lesson 6
(Fri, Jul 03)

🏝 Holiday 🏝

Week 3: Parameters, Returns, Graphics
Lesson 7
(Mon, Jul 06)

parameters

Lecture code:

Practice-It!

Tues, Jul 7
Lesson 8
(Wed, Jul 08)

graphics

Lecture code:

Ink:

Images:

Practice-It

Extra Videos

• supplement 3G (after chapter 3 in textbook)
Section 3
(Thu, Jul 09)

parameters and graphics

Lesson 9
(Fri, Jul 10)

returns

Math

Lecture code:

Images:

Practice-It

Extra Videos

Week 4: Scanners, If/else, String
Lesson 10
(Mon, Jul 13)

scanner

if/else

cumulative sum

Lecture code:

Practice-It

Extra Videos

Tues, Jul 14
Lesson 11
(Wed, Jul 15)

more cumulative sum

information flow

Lecture code:

Ink:

Practice-It

Extra Videos

Section 4
(Thu, Jul 16)

if/else

returns

scanners

Lesson 12
(Fri, Jul 17)

string, char

fencepost

Lecture code:

Ink:

Practice-It:

Extra Videos

Week 5: While Loops
Lesson 13
(Mon, Jul 20)

while loops

sentinel loops

random

Lecture code:

Practice-It

Extra Videos

Tues, Jul 21
Lesson 14
(Wed, Jul 22)

Practice-It

Extra Videos

Section 5
(Thu, Jul 23)

while loops

random

midterm reivew

Lesson 15
(Fri, Jul 24)

"midterm"

Binary

Lecture code:

Week 6: File Processing
Lesson 16
(Mon, Jul 27)

token-based file processing

Lecture code:

Input files:

Practice-It!

Extra Videos

token-based file processing
Tues, Jul 28
Lesson 17
(Wed, Jul 29)

line-based file processing

printstream

Lecture code:

Input files:

Practice-It!

Extra Videos

line-based file processing complex input
Section 6
(Thu, Jul 30)

file processing

Lesson 18
(Fri, Jul 31)

arrays

Lecture code:

Practice-It

Week 7: Arrays
Lesson 19
(Mon, Aug 03)

array traversal/reference semantics

Lecture code:

Input Files:

Practice-It

Extra Videos

Tues, Aug 04
Lesson 20
(Wed, Aug 05)

array tallying

Lecture code:

Input files:

Practice-It

Extra Videos

Section 7
(Thu, Aug 06)

arrays

Lesson 21
(Fri, Aug 07)

classes and objects

instance methods

Lecture code:

Practice-It!

Extra Videos

Week 8: Objects + Critters
Lesson 22
(Mon, Aug 10)

Practice-It

Extra Videos

Tues, Aug 11
Lesson 23
(Wed, Aug 12)

inheritance

critters

Lecture code:

Ink:

Practice-It

Extra Videos

Section 8
(Thu, Aug 13)

critters

Lesson 24
(Fri, Aug 14)

more critters

polymorphism

ArrayList

Lecture code:

Practice-It

Extra Videos

Week 9: Wrap Up
Lesson 25
(Mon, Aug 17)

Lecture Time Office Hours

Tues, Aug 18
Lesson 26
(Wed, Aug 19)

critters tournament

Section 9
(Thu, Aug 20)

TA choice

Lesson 27
(Fri, Aug 21)

Cool, CSE 142 is done... What do I do next?

• Zoom Recording
• PDF
• Lecture code: