CSCI 103L - Fall 2026 Introduction to Programming

Lectures

It is recommended that students take notes and actively participate during class meetings. Before class meetings, it is helpful to review relevant chapters in the textbook. Slides are in the slide folder.

Topic Schedule

Week Topics Chapters Notes
1
  • Course Overview; C++ Bootcamp (C++ Differences, Functions, Arrays)
  • Before the next lecture: If you took CS 102, watch this video
  • ..OR.. If you took the AP CS or a Java learner, watch this video
Chapter 1.1-1.5, 2.1-2.4,8.3, 3.1-3.7 Unit 0
Unit 1a
Unit 1b
2
  • Program Flow, Arrays, Functions
3.1 - 3.8, 4.1 - 4.8, 5.1 - 5.7 Unit 1b
Unit 1c
3
  • Function passing sematics, pass-by-value, array pass-by-reference
  • Algorithms and Runtime, Compilation and debugging
6.1 - 6.3, 7.1 - 7.3 Unit 1d
Unit 1e
4
  • Intro to pointers, pass-by-reference, pointer arthimetic
  • Dynamic Memory
7.4 Unit 2a
Unit 2b
5
  • Command Line Arguments, Arrays of Pointers
  • Deep vs. Shallow Copy
7.5, 8.5 Unit 2c
Unit 2d
6
  • Object Introduction, Structs and Strings
  • User-defined Objects
7.7 - 7.8, 9.1 - 9.6 Unit 3a
Unit 3b
7
  • File Streams and Linked Lists
8.1 - 8.3 Unit 4f
Unit 4a
8
  • Images
Class Notes Unit 4d
9
  • Reference and Const Parameters
  • Vectors and Deques, doubly linked lists
5.9, 6.7 Unit 4e
Unit 4b
Unit 4c
10
  • Operator overloading
  • Copy Semantics
9.6, Class Slides Unit 5a
Unit 5b
11
  • Copy semantics, Inheritance
10.1 - 10.2, Class Slides Unit 5c
Unit 5d
12
  • Inheritance and Polymophism
10.3 - 10.4 Unit 5d
Unit 5e
13
  • I/O – Streams and Parsing
8.4, Class Notes Unit 5f
14
  • Exceptions
  • Binary File I/O
Class notes, 8.6 Unit 5g
Unit 5h
15
  • Recursion
  • Review
5.1 Unit 6a