Week 1: 8/25 - 8/29
Reading: Chapter 1 in Lewis.
Lectures: Course introduction; what is programming. [
slides ]
Recitation: lab 1 introduces the CS systems and basic Linux survival.
Week 2: 9/3 - 9/5
Reading: Chapter 2 in Lewis.
Lectures: Java data types and expressions [
slides ]
Here's some
code that follows what we did in class.
Recitation: lab 2 (
Solution) How to compile and run a Java program; Eclipse.
Week 3: 9/8 - 9/12
Reading: Chapter 2 in Lewis.
Lectures: Java data types and expressions (cont), static methods [
slides ]
Quizes: there will be a quiz on Mon Sep 8th.
Week 4: 9/15 - 9/19
Reading: Chapter 2, sections 1 and 2 in Rosen.
Lectures: Discrete math -- sets [
slides ] and functions [
slides ]
Quizes: there will be a quiz on Wed Sep 17th.
Week 5: 9/22 - 9/26
Reading: Chapter 2 section 2 in Rosen.
Lectures: Discrete math -- functions (cont), using Java objects [
slides ]
Assignments: Written assignment 1 is
available.
Quizes: there will be a quiz on Fri Sep 26th.
Week 6: 9/29 - 10/3
Reading: Chapter 3.1, 3.2, 3.3, 2.6 in Lewis.
Lectures: Monday: review for midterm. Wednesday: midterm. Friday: using Java objects (cont). Scanner
code example
Assignments: Written assignment 1 is due.
Week 7: 10/6 - 10/10
Reading: Chapter 3.4, 3.5, 3.7 in Rosen. Chapter 4.1, 4.2, 4.3, 4.4 in Lewis.
Lectures: Discrete math - integers, primes, and their CS applications [
slides ].
Programming - if statements [
slides ].
Week 8: 10/13 - 10/17
Reading: Chapter 4.1, 4.2, 4.3, 4.4 in Lewis.
Lectures: Programming - if statements, switch statements and comparing objects [
slides ]. Here's the
Taxes example.
Propositional logic [
slides ].
Recitation: lab 8 (
Solution): understanding conditional statements
Quizes: There will be a quiz on monday on the conditionals material.
Monday (the 20th) is the last day for course withdrawals. Here are some
thoughts about this (courtesy of James Peterson).
Week 9: 10/20 - 10/24
Reading: Chapter 1.1 - 1.3 in Rosen
Lectures: Discrete math - predicate logic [
slides ].
Assignments: deadline on assignment 5 extended until wednesday!
Week 10: 10/27 - 10/31
Reading: 4.5, 4.6, 4.7, 4.8 in Lewis
Week 11: 11/3 - 11/7
Lectures: Monday: review for midterm. Wednesday: midterm. Monday,Friday: finish the loops topic
Week 12: 11/10 - 11/14
"Reading:" Chapter 1.5, 1.6 in Rosen
Lectures: Rules of inference [
slides ].
Week 13: 11/17 - 11/21
Reading: Chapter 7 in Lewis
Quizzes: There will be a quiz Monday on the Inferences material
Week 14: 12/1 - 12/5
Reading: Chapter 1.6,1.7 in Rosen
Lectures: Two-dimensional arrays. More on proofs [
slides ], formatting output [
slides ]
Quizzes: There will be a quiz Wednesday on arrays
Week 15: 12/8 - 12/12
Lectures: Mon: Java classes (material not in final) Wed,Fri: Review for final. Prepare questions for Fri. Here is a
study guide
Week 16: 12/15 - 12/19
Final Exam: (Combined for both sections) Thursday, Dec. 18, 1:30 - 3:30 Plant Sciences C101