CSE 142B, Spring 2022: Calendar

This is a rough sketch of the quarter that is likely to change. We can accurately predict the past, but predicting the future is hard! In particular, all future assignment dates should be considered tentative and subject to change.

Calendar

Click on any date or lesson number to jump to details on that day.

Monday Tuesday Wednesday Thursday Friday
Mon, Mar 28
Lesson 1

Welcome; Course policies; Hello World program

Tue, Mar 29
Lab 1

Java basics; println

Thu, Mar 31
Section 1

Intro to Java; resources; static methods

Tue, Apr 5
Lab 2

Expressions, Variables, for loops

Wed, Apr 6
Lesson 5

Nested for loops; print statements; Class constants

Thu, Apr 7
Section 2

Expressions; for loops

Tue, Apr 12
Lab 3

Parameters; DrawingPanel; Debugger

Thu, Apr 14
Section 3

Parameters; DrawingPanel

Tue, Apr 19
Lab 4

Return values; Conditionals; User Input

Thu, Apr 21
Section 4

Return values; Conditionals; User Input

Fri, Apr 22
Lesson 12

Chaining; Information flow; Strings; char

Thu, Apr 28
Section 5

while loops; pseudorandomness; boolean

Tue, May 3
Lab 5.5

Simulated midterm practice

Thu, May 5
Section 5.5

Simulated midterm practice

Fri, May 6
Lesson XX

[OPTIONAL] TBD

Mon, May 9
Lesson 18

Line-based file input; File output

Tue, May 10
Lab 6

File processing

Thu, May 12
Section 6

File processing

Wed, May 18
Lesson 22

Object-oriented Programming, Fields, Instance Methods

Tue, May 24
Lab 8

Object-oriented programming

Thu, May 26
Section 8

Object-oriented progamming; Critters

Mon, May 30

No class - Memorial Day

Tue, May 31
Labs 9

Critters, Final review/practice

Wed, Jun 1
Lesson XX

Victory lap, Content Review

Fri, Jun 3
Lesson XX

Critter tournament

Mon, Mar 14

No Class - Exam Week

Tue, Mar 15

No Class - Exam Week

Wed, Mar 16

No Class - Exam Week

Thu, Mar 17

No Class - Exam Week

Fri, Mar 18

No Class - Exam Week


Date/Lesson
Topic
Class Materials
Suppl. Resources
Assignments
Week 1: Welcome!; Introduction to Java; Printing; Static Methods, Expressions, Variables
Tue, Mar 29
Lab 1

Java basics; println

Wed, Mar 30
Lesson 2

escape sequences; static methods

Students will be able to...
  • write a simple Java program that produces console output using System.out.println
  • recognize and correct structural redundancy
  • define and call static void methods
Thu, Mar 31
Section 1

Intro to Java; resources; static methods

Fri, Apr 1
Lesson 3

Expressions; Variables; Types; for loops

Students will be able to...
  • evaluate arithmetic expressions in Java
  • define and use int and double variables
Week 2: Loops, Parameters, Scope
Mon, Apr 4
Lesson 4

for loops; print statements

Students will be able to...
  • write and trace the execution of for loops
Tue, Apr 5
Lab 2

Expressions, Variables, for loops

Wed, Apr 6
Lesson 5

Nested for loops; print statements; Class constants

Students will be able to...
  • write and trace the execution of nested for loops
  • define and use class constants
Thu, Apr 7
Section 2

Expressions; for loops

Fri, Apr 8
Lesson 6

Parameters; Scope

Students will be able to...
  • define scope
  • define and call methods that take parameters
Week 3: Graphics, Returns, Math class
Tue, Apr 12
Lab 3

Parameters; DrawingPanel; Debugger

Thu, Apr 14
Section 3

Parameters; DrawingPanel

Fri, Apr 15
Lesson 9

Return values; Math class

Students will be able to...
  • define and call methods that return values
  • use methods from the Math class
  • understand good functional decomposition
Week 4: Interactive Programs, conditionals, Strings
Mon, Apr 18
Lesson 10

Scanner; Conditionals

Students will be able to...
  • effectively use methods from the Scanner class to create interactive programs
  • define and use conditional (if) statements
Tue, Apr 19
Lab 4

Return values; Conditionals; User Input

Wed, Apr 20
Lesson 11

Compound conditionals; cumulative algorithms

Students will be able to...
  • define and use compound conditionals
  • choose the most appropriate conditional structure for a given problem
  • describe and implement a cumulative algorithm
Thu, Apr 21
Section 4

Return values; Conditionals; User Input

Fri, Apr 22
Lesson 12

Chaining; Information flow; Strings; char

Students will be able to...
  • recognize and avoid chaining
  • compare and manipulate Strings and chars
Week 5: Indefinite Loops, Random, booleans
Mon, Apr 25
Lesson 13

Fencepost problems; while loops; sentinel loops

Students will be able to...
  • define and use while loops
  • define and implement fencepost and sentinel loops
Tue, Apr 26
Lab 5

while loops; String

Thu, Apr 28
Section 5

while loops; pseudorandomness; boolean

Week 6: File Processing
Tue, May 3
Lab 5.5

Simulated midterm practice

Thu, May 5
Section 5.5

Simulated midterm practice

Week 7: File Processing, Arrays
Tue, May 10
Lab 6

File processing

Thu, May 12
Section 6

File processing

Week 8: Arrays, Object-oriented Programming
Tue, May 17
Lab 7

Arrays

Wed, May 18
Lesson 22

Object-oriented Programming, Fields, Instance Methods

Students will be able to...
  • define and implement classes with object-oriented style
Thu, May 19
Section 7

Arrays

Fri, May 20
Lesson 23

toString, Constructors

Students will be able to...
  • understand and use encapsulation in good object-oriented design
  • define and implement constructors and toString methods in classes
Week 9: Encapsulation, More OOP, Inheritance
Tue, May 24
Lab 8

Object-oriented programming

Wed, May 25
Lesson 25

Critters

Students will be able to...
  • implement Critters to participate in the Critters simulation
Thu, May 26
Section 8

Object-oriented progamming; Critters

Week 10: Wrap-up
Mon, May 30

No class - Memorial Day

Tue, May 31
Labs 9

Critters, Final review/practice

Wed, Jun 1
Lesson XX

Victory lap, Content Review

Students will be able to...
  • define and use ArrayLists
Thu, Jun 2
Section 9

TBD

Fri, Jun 3
Lesson XX

Critter tournament

Exam Week
Mon, Mar 14

No Class - Exam Week

Tue, Mar 15

No Class - Exam Week

Wed, Mar 16

No Class - Exam Week

Thu, Mar 17

No Class - Exam Week

Fri, Mar 18

No Class - Exam Week