CSCI 102 - Fall 2023 Fundamentals of Computation

Semester Schedule

It is recommended that students take careful notes from recordings and during class meetings. Before class meetings, it is helpful to review relevant chapters in course notes. Slides and annotated notes will be available on the course Piazza only under the Resources tab.

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

Exams

Exam Date/Time Details
MT1 Wed, Oct. 4 at 7 p.m. Pacific Info (Topics, Location, etc.)
MT2 Wed, Nov. 1 at 7 p.m. Pacific Info (Topics, Location, etc.)
Final Sat, Dec. 9 at 11 a.m. Pacific Info (Topics, Location, etc.)

Lectures

Week Topics Chapters Notes
1
  • Course overview
  • Data Representation
  • Program Structures

Chapter 1.1-1.4

2
  • Output and Input
  • Assignment and Expressions

Chapter 2.1-2.3

3
  • Holiday
  • Division/Modulo Idioms
  • Conditionals

Chapter 2.1-2.3

4
  • Conditionals
  • Loops

Chapter 3

Book Exercises
5
  • Tracing Loops
  • Coding with Loops

Chapter 4.1-4.2,4.4

6
  • More Loop Coding
  • Arrays

Chapter 6.1-6.2

7
  • Arrays (cont.)
  • Midterm 1 Review
  • Strings

Chapter 6.1-6.2, 2.5

8
  • Strings (cont.)
  • Nested Loops Tracing
  • Fall Break

Chapter 2.5, 4

9
  • Array and Loops Coding
  • Array and Loops Coding (cont.)

Chapter 4

10
  • Debugging; More Array and Loops coding
  • Functions

Chapter 4

11
  • Review & Writing Functions
  • Writing Functions

Chapter 4

12
  • Writing Functions
  • Argument Passing

Chapter 4

13
  • Breaking code into functions
  • Compiling and Debugging (2)

Chapter 4

14
  • Sorting
  • Holiday (Thanksgiving)
15
  • Final Review
  • Python (Likey skipped)