CSE 142, Autumn 2020: 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.

Jump to today
Date/Lesson
Topic
Class Materials
Suppl. Resources
Assignments
Week 1: Welcome!; Introduction to Java; Printing; Static Methods
Mon, Sep 28

No Class

Tue, Sep 29

No Class

Wed, Sep 30
Lesson 0

Welcome; Course policies

Thu, Oct 1
Section 1

Intro to Java

Fri, Oct 2
Lesson 1

Simple programs, 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
Week 2: Expressions, Variables, Types, Loops
Mon, Oct 5
Lesson 2

More static methods

Students will be able to...
  • define static void methods that call other methods
Tue, Oct 6
Labs 1, 2

Java basics;
Expressions, Variables, for loops

Wed, Oct 7
Lesson 3

Expressions; Variables; Types; for loops

Students will be able to...
  • evaluate arithmetic expressions in Java
  • define and use int and double variables
  • write and trace the execution of for loops
Thu, Oct 8
Section 2

Expressions; for loops

Fri, Oct 9
Lesson 4

Nested for loops; Class constants

Students will be able to...
  • write and trace the execution of nested for loops
  • define and use class constants
Week 3: Graphics, Parameters, Returns
Mon, Oct 12
Lesson 5

DrawingPanel

Students will be able to...
  • write programs to produce graphical output using DrawingPanel
Tue, Oct 13
Lab 3

Parameters; DrawingPanel

Thu, Oct 15
Section 3

Parameters; DrawingPanel

Fri, Oct 16
Lesson 7

Return values

Students will be able to...
  • choose appropriate types for variables
Week 4: Interactive Programs
Mon, Oct 19
Lesson 8

Conditionals

Students will be able to...
  • define and call methods that return values
  • use methods from the Math class
  • define and use conditional (if) statements
Tue, Oct 20
Lab 4

Return values; Conditionals; User Input

Wed, Oct 21
Lesson 9

Compound conditionals

Students will be able to...
  • define and use compound conditionals
  • choose the most appropriate conditional structure for a given problem
Thu, Oct 22
Section 4

Return values; Conditionals; User Input

Fri, Oct 23
Lesson 10

User Input w/Scanner; Cumulative algorithms; Information flow

Students will be able to...
  • use Scanner to create interactive programs
  • describe and implement cumulative algorithms
  • factor code in conditional statements to avoid redundancy
  • recognize and avoid chaining
Week 5: Indefinite Loops
Mon, Oct 26
Lesson 11

Fencepost problems; while loops

Students will be able to...
  • compare and manipulate String values
  • define and use while loops
  • define and implement fencepost loops
Tue, Oct 27
Lab 5

while loops; String

Wed, Oct 28
Lesson 12

Sentinel loops; pseudorandomness

Students will be able to...
  • implement fencepost and sentinel loops
  • generate pseudorandom numbers with Random
Thu, Oct 29
Section 5

while loops; pseudorandomness; boolean

Fri, Oct 30
Lesson 13

char; boolean

Students will be able to...
  • manipulate individual characters in a String
  • define and use boolean expressions and values
Week 6: File Processing
Mon, Nov 2
Lesson 14

String methods; boolean variables, parameters, and returns

Students will be able to...
  • manipulate individual characters in a String
  • define and call methods that return boolean values
  • recognize and practice good "Boolean zen"
Tue, Nov 3
Lab 5.5

Simulated midterm practice

Thu, Nov 5
Section 5.5

Simulated midterm practice

Fri, Nov 6

No class - Simulated midterm

Week 7: Arrays
Tue, Nov 10
Lab 6

File processing

Wed, Nov 11

No Class - Veteran's Day

Thu, Nov 12
Section 6

File processing

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

Arrays

Thu, Nov 19
Section 7

Arrays

Week 9: More OOP
Tue, Nov 24
Lab 8

Object-oriented programming

Wed, Nov 25

No class

Thu, Nov 26

No Class - Thanksgiving

Fri, Nov 27

No Class - Day after Thanksgiving

Week 10: Inheritance
Tue, Dec 1
Lab 9

Critters

Thu, Dec 3
Section 8

Object-oriented progamming; Critters

Week 11: Wrap-up
Tue, Dec 8
Lab 10

Final review/practice

Thu, Dec 10
Section 9

TBD

Fri, Dec 11
Lesson XX

Critter tournament