CSCI 102 - Spring 2018 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 Holiday; Languages, Syntax & Compilation Mon.: Holiday
Wed.: PDF
3 Types, Constants, Variables, Expressions, Assignments, & Sequence (Ch. 2.1-2.3); Mon.: PDF
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 Holiday; Iterative (for loop) Structures (Ch. 4.3) Mon.: Holiday
Wed.: PDF
8 More for Loops; Midterm (Class Notes) Mon.: PDF
Wed.: Midterm
Midterm -- In-class on Wednesday
9 Return and Review Midterm; Debugging 1 Mon.: PDF
Wed.: PDF
10 Nested Loops (Ch 4.8) Mon.: PDF
Wed.: PDF
11 Arrays and Collections; Common Array Tasks (Ch 6.1-6.2) Mon.: PDF
Wed.: PDF
12 Defining functions; Functional Decomposition (Ch 5) Mon.: PDF
Wed.: PDF
13 Passing Arrays as Arguments (6.3); Strings (2.5, 7.3) Mon.: PDF
Wed.: PDF
14 Debugging 2 (Class Notes); Highlighted Algorithm: Sorting Mon.: PDF
Wed.: PDF
15 Linux Commands; Review Mon.: PDF
Wed.: Review
Post survey
Final -- Fri., May. 4th/7th 8:00 a.m. Location TBA