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 More For Loops (Ch 4.3); Nested Loops (Ch 4.8) Mon.: PDF
Wed.: PDF
10 Array Basics; Debugging 1 Mon.: PDF
Wed.: PDF
11 Loops and Series Practice; 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 Python; Linux (if time); Review Mon.: Python PDF
Linux PDF
Wed.: Review
Post survey
Final -- Fri., May. 4th/7th 8:00 a.m. Location TBA