CSCI 102 - Fall 2017 Fundamentals of Computation

Lectures

Lecture Schedule (may be updated as needed)

Chapter numbers under "Topic" refer to the textbook, while the chapter numbers under "Notes" refer to the posted lecture notes.

Week Topic Notes
1 Course Overview; Data Representation (Ch. 1.1-1.4) Mon.: PDF
First Day Survey
Wed.: PDF
2 Languages, Syntax & Compilation; Types, Constants, Variables, & Expressions (Ch. 2.1-2.3) Mon.: PDF
Wed.: PDF
3 Holiday; More Expressions, Assignment, & Sequence (Ch. 2.1-2.3) Mon.: N/A
Wed.: PDF
4 Calling functions; Algorithmic Thinking with Expressions & Functions (Ch. 5.1-5.4) Mon.: PDF
Wed.: PDF
5 Conditional (if) Statements (Ch. 3) Mon.: PDF
Wed.: PDF
6 Iterative (while loop) Structures (Ch. 4.1, 4.2, 4.4) Mon.: PDF
Wed.: PDF
7 Iterative (for loop) Structures (Ch. 4.3) Mon.: PDF
Wed.: PDF
8 More for Loops; Midterm (Class Notes) Mon.: PDF
Wed.: Midterm
Midterm -- In-class on Wednesday
9 Linux and Command Line Operations; Nested Loops (Ch 4.8) Mon.: PDF
Wed.: PDF
10 Arrays and Collections; Common Array Tasks (Ch 6.1-6.2) Mon.: PDF
Wed.: PDF
11 Defining functions; Functional Decomposition (Ch 5) Mon.: PDF
Wed.: PDF
12 Passing Arrays as Arguments (6.3) Mon.: PDF
Wed.: PDF
13 Strings (2.5, 7.3); Debugging (Class Notes) Mon.: PDF
Wed.: PDF
14 Highlighted Algorithm: Sorting Mon.: PDF
Wed.: Holiday
15 Highlighted Algorithm; Review Mon.: PDF
Wed.: Review
Final -- Mon., Dec. 11th 11:00 a.m. Location TBA