Week | Date | Readings: Quizzes due 8am day of class, usually a Tuesday. |
Topic / Activities Labs due day after lab date by11:00pm ie Tues lab is due Wed night 11:00pm, Thu lab is due Fri 11:00pm |
Assignment Due |
1 Algorithms and CLI / Intro to Java |
8/28/18 | Chapter 1: Computer programming |
Intro to CS149 Linux CLI Lab |
|
8/30/18 |
Getting Started with JGrasp video JGrasp Canvas Video |
Java Intro/ Lab 2A+B (Command Line Java and JGrasp |
PA1A Input and Output- (quiz Due 9/3/18 11:00pm) |
|
2 Types, Variables & Operators |
9/4/18 | Arithmetic Operations | ||
9/6/18 | Variable Assignments and JShell | PA1B Code Input and Output code (due 9/7/18 11:00pm) |
||
3 Input / Output | 9/11/18 | Chapter 3: Input and output Appendix A.3,4,5 |
||
9/13/18 | Time Management | |||
4 Methods and Testing | 9/18/18 | PA2A: Methods and Testing quiz (due Fri 9/14 11:00pm) |
||
9/20/18 | Methods Video | PA2B: Methods and Testing Code code(due Fri 9/21 11:00pm) |
||
5 Review Chp 1-4 Midterm 1 | 9/25/18 |
Review Chapters 1–4 See also |
Exam 1 (written) |
|
9/27/18 |
Exam 1 Coding |
|||
6 Conditionals and Logic | 10/2/18 | |||
10/4/18 | Decision Structures Video |
Lecture 9- More Methods Efficient Code Example |
PA3A Decisions and Logic quiz (JUnit tests) due Fri 10/5 11:00pm |
|
7 Loops | 10/9/18 | Chapter 6: Loops and strings |
Switch and If Comparison Example |
|
10/11/18 | Tracing Code Video | PA3A Decisions and Logic code due 10/12 11:00pm |
||
8 Arrays | 10/16/18 | Chapter 7: Arrays and references |
||
10/18/18 | PA4: Loops and Arrays
(tests due Friday 10/19 at 11:00pm)
|
|||
9 Recursion | 10/23/18 | Chapter 8: Recursive methods |
Recursion Activity |
|
10/25/18 | 10/25 Withdraw deadline for semester courses Powers.zip example Recursion Video |
(code due 10/26 at 11:00pm)
|
||
10 Review Chp 5-8 Midterm 2 |
10/30/18 |
Midterm 2 Written |
||
11/1/18 | Tutorial: Language Basics |
Midterm Exam 2 |
||
11 Immutable Objects | 11/6/18 | Chapter 9: Immutable objects |
||
11/8/18 | ||||
12 Classes & Objects |
11/13/18 | |||
11/15/18 | Tutorial: Numbers and Strings |
Lab 20 Greenfoot UML Diagram reference |
PA5: Numbers and Strings (readiness quiz due by 11:00pm) |
|
Thanksgiving Break | 11/19 - 11/23 | Thanksgiving Break | ||
13 Designing Classes |
11/27/18 | Chapter 11: Designing classes |
Mower.java Mower UML | |
11/29/18 |
PA5: Numbers and Strings (code due by 11/30 11:00pm) |
|||
14 Arrays of Objects |
12/4/18 | Chapter 12: Arrays of objects |
Lecture 23 - |
|
12/6/18 | Review Chapters 9–12 Tutorial Classes and Objects |
Final Review Lab 24 |
||
15 Finals Week | 12/13/18 | Review Tutorial: Numbers and Strings and Tutorial Classes and Objects |
Final Exam 12/13 |