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.