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.