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: August 24-28
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: August 31 - September 4
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: September 7-11
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: September 14-18
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: September 21-25
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: September 28 - October 2
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: October 5-9
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: October 12-16
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
Week 9: October 19-23
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: October 26-30
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: November 2-6
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: November 9–13
Midterm 2:
Picture ID required
Monday/Tuesday
Lecture:
Methods (1pp) (cont.)
Recitation:
Caesar Cipher with Command-Line Arguments
Quiz:
none
Week 13: November 16-20
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


Thanksgiving Break: November 23-27
Week 14: November 30-December 4
Reading:
Savitch: Chapter 5 (Methods), 7.2
writing methods, method headings, passing parameters, method overloading, instance variables, returning values, void return type
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: December 7-11
Reading:
TBD
Recitation:
TBD
Homework:
TBD
Quiz:
No quiz this week.
Evals:
ASCSU course evaluation this week.
Week 16: December 14-18
Final Exam:
Final Exam Topics and References
Both exams will be given in your regular lecture classroom.
MWF section: Tuesday December 15 9:10am-11:10am
TR section: Thursday December 17 1:30pm-3:30pm

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