Notes on Material Covered in Class


Jump to week: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

Below are very brief summaries of the material covered in each week's lectures. Topics and details do arise during the course of the class meetings that are not anticipated nor reflected in the course lecture packet. This is in part due to the excellent student participation and in part due to use of live code examples. One offshoot of this is, however, that as you recall what has been accomplished, there is no substitute for having been to the lectures and having taken notes on your own.

Note: "4pp" is 4 slides per page, "1pp" is one slide per page
Student slides have blanks that need to be filled in during lecture.


Resources on how to check in your program and check why you got points off on your grade
Week 1: January 18–22
Reading:
Lecture notes and Java Chapter 1
Lecture:
What is programming? (4pp) (1pp)
Recitation:
Lab 1; Introduction to Linux; Course policies
Examples:
Book code Ch 1-3
Practice:
Binary Numbers
Quiz:
none
Week 2: January 25–29
Reading:
Savitch: Chapter 1, 2; Rosen: §2.1, 2.2
Lecture:
First Program (4pp) (1pp)
Sets Part 1 (4pp) (1pp)
Sets Part 2 (4pp) (1pp)
Recitation:
Lab 2; Introduction to compilation and execution, the Eclipse programming environment and basic programming.
Homework:
Assignment 1: due Friday Sep 4 by 5:00PM
Quiz:
First quiz this week (Wed/Thurs)
Quizzes to be returned in lecture; grades to be available on RamCT.
Week 3: February 1–5
Reading:
Rosen: §2.3; Savitch: Chapter 2
Lecture:
Functions (1pp)
Symbols.pdf (1pp)
Data Types (1pp)
Recitation:
Lab 3; Java expressions, print vs println.
Homework:
Assignment 2: (theory) is due Thurs/Fri Sept. 10/11 in class
Quiz:
Quiz this week Thurs/Fri
Week 4: February 8–12
Reading:
Savitch: Chapter 2
Lecture:
Finishing Data Types; starting Numbers (1pp)
(Integers, Integer Operations, Integer Algorithms, etc.),
Recitation:
Lab 4; Practice programming, inputs, calculations, outputs
Quiz:
Quiz this week Thurs/Fri
Week 5: February 15–19
Reading:
Rosen: §3.4, 3.5, and 3.6
RSA Cryptography
Lecture:
Starting Logic and Flow of Control.
Starting Flow of Control (1pp).
Recitation:
Lab 5; Encryption / Decryption via Caesar Cipher
Homework:
Assignment 3: due Friday Sep 25 by 5:00PM.
Week 6: February 22–26
Reading:
Savitch: Chapters 3,4; Rosen: §1.1, 1.2, 1.3
Lecture:
Loops (1pp)
Recitation:
Lab 6; if Statements
Quiz:
Quiz 5 this week
Homework:
Assignment 4 (theory) is due Thurs/Fri in class.
Week 7: March 1–5
Recitation:
Lab 7; Switch-Case Statements
Midterm 1:
Picture ID required
Wednesday 7 October for MWF Section
Thursday 8 October for TR Section
Week 8: March 8–12
Lecture:
Reading from a file (1pp)
Examples:
IO.java
FileEx.java FileEx.data
FileEx2.java FileEx2.data
FileEx3.java FileEx3.data
Lecture:
Rosen 1.5 to 1.7 - Logic
More Logic. (1pp).
Introduction to proofs. (1pp)
Rules of Inference Table
Recitation:
Lab 8; Loops
Quiz:
No quiz this week

Spring Break!
Week 9: March 22–26
Drop:
Drop-'W' Day is Monday (10/19)—last day to drop.
Reading:
Continuing Loops
Lecture:
More Proofs (1pp).
Arrays (1pp)
Recitation:
Lab 9: More Loops (Number Guessing)
Homework:
Assignment 5: (Loops) is due Fri October 23 by 5pm
Homework(Theory):
Homework Assignment 6: (Logic, proofs) is due Thurs/Fri October 29,30 in class
Quiz:
Quiz Thursday/Friday
Week 10: March 29–April 2
Reading:
Rosen: §1.5-1.7
Lecture:
Cmd Line Args
How to in Eclipse: Cmd Line Args
Even more proofs to practice: More More Proofs (1pp)
Summary Proof techniques (1pp)
Recitation:
Lab10 Arrays
Homework:
Theory assigned last week
Quiz:
Quiz Thursday/Friday
Week 11: April 5–9
Reading:
Savitch: Chapter 5
Lecture:
Table of Math ROI and equivalences
The following two links are 4-per-page PDF slides with filled-in proofs, etc:
More More Proofs Summary Proofs
Methods (1pp)
Recitation:
Command-Line Arguments
Quiz:
No quiz this week.
Week 12: April 12–16
Midterm 2:
Picture ID required
Monday/Tuesday
Lecture:
Methods (1pp) (cont.)
Recitation:
Caesar Cipher with Command-Line Arguments
Quiz:
none
Week 13: April 19–23
Reading:
Lecture:
Methods Chapter 5 Savitch, 6.3, 7.2
Methods (1pp) (cont.)
Example [Methods]: Methods1.java
Example [Methods, Instance Vars]: Methods2.java
Example [Methods, Files]: MethodsFiles.java, MethodsFilesData.txt
Example [Methods, Parameter Passing]: ParamPassing.java
Jack's rational number class
Recitation:
A methodical calculator
Quiz:
No quiz
Week 14: April 26–30
Reading:
Savitch: Chapter 5 (Methods), 7.2
writing methods, method headings, passing parameters, method overloading, instance variables, returning values, void return type
Savitch: Chapter 6 (More Methods)
More Methods (1pp) (cont.)
Example [Methods Overloading]: MethodsOverload.java
Example [Methods Constructor, toString]: MethodsConstructor.java
Recitation:
Lab 14: More Methods
Homework:
Assignment 7 (Arrays): due Friday
Quiz:
Quiz Wednesday/Thursday this week.
Week 15: May 3–7
Reading:
Savitch: Chapter 7 (Arrays)
Arrays (1pp)
Lecture:
Review Thursday/Friday
Recitation:
Lab 15: Overloading methods
Homework:
No homework this week
Quiz:
No quiz this week
Evals:
ASCSU course evaluation Wednesday
Week 16: May 10–14
Final Exam:
Final Exam Topics and References

Last Updated:           Copyright © : Colorado State University for CS160. All rights reserved.