CSCI 103L - Fall 2025 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,4 Unit 0
Unit 1a
Unit 1b
2
  • Pass-by-value, pass-by-reference
6.1-6.6, 5.1-5.8 Unit 1b
Unit 1c
3
  • Compilation, Runtime, C-Strings
  • Pointers Intro and Pass-by-Reference
7.1 - 7.3 Unit 1c
Unit 1d
Unit 1e
4
  • Dynamic Allocation
  • Pointer Arithmetic; Arrays of Pointers
6.1-6.6 Unit 2a
5
  • Command Line Arguments
  • Deep vs. Shallow Copy
8.5 Unit 2a
Unit 2b
6
  • Object Introduction, Structs and Strings
7.1-7.3 Unit 3a
Unit 3b
7
  • File Streams and User-defined objects
  • Fall Break - No class
8.1-8.3, 9.1-9.3, 9.4-9.6 Unit 4a
Unit 4e
8
  • Images, Linked Lists, Midterm Review
  • Midterm 1 (Written Midterm) during quiz section
Class Notes Unit 4d
9
  • Reference and Const Parameters
  • Vectors and Deques
5.9, 6.7 Unit 4f
10
  • Operator overloading
  • Copy Semantics
Class Slides Unit 5a
Unit 5b
11
  • Copy semantics, Inheritance
Class Slides Unit 5c
Unit 5d
12
  • Inheritance and Polymophism, Midterm Review
  • Midterm 2 (Programming Midterm) during quiz section
10.3 - 10.4 Unit 5d
Unit 5e
13
  • I/O – Streams and Parsing
  • Streams and Parsing
Class Notes 8 Unit 5f
14
  • Exceptions
  • Binary File I/O
8.5 Unit 5g
Unit 5h
15
  • Recursion
  • Review
5.1 Unit 6a