CSCI 145 - Introduction to Computing

Welcome to CSCI 145! Select your lecture days (Tue/Thu or Mon/Wed) to see your schedule.

Week 1 · 9/14–9/18
TUE 9/15 Lecture 1 - Algorithms and Bugs
Notes 1 · Slides
THU 9/17 Lecture 2 - Expressions, Variables, Strings
Notes 2, Notes 3, Notes 4
FRI 9/18 Lab 1
Week 2 · 9/21–9/25
TUE 9/22 Lecture 3 - Functions · Quiz on Lectures 1 - 2
Notes 5
THU 9/24 Lecture 4 - Modules and Scope
Notes 5
Homework 1 due
FRI 9/25 Lab 2
Week 3 · 9/28–10/2
TUE 9/29 Lecture 5 - Conditionals · Quiz on Lectures 3 - 4
Notes 6
THU 10/1 Lecture 6 - Iteration
Notes 7
FRI 10/2 Exam 1 on Lectures 1 - 4
Week 4 · 10/5–10/9
TUE 10/6 Lecture 7 - More Iteration · Quiz on Lectures 5 - 6
Notes 7
THU 10/8 Lecture 8 - Lists
Notes 8
Homework 2 due
FRI 10/9 Lab 3
Week 5 · 10/12–10/16
TUE 10/13 Lecture 9 - More Lists · Quiz on Lectures 7 - 8
Notes 8
THU 10/15 Lecture 10 - Recursion
Notes 9
Homework 3 due
FRI 10/16 Fall break - no class
Week 6 · 10/19–10/23
TUE 10/20 Lecture 11 - Recursion with Pending Operations · Quiz on Lectures 9 - 10
Notes 10
THU 10/22 Lecture 12 - Tuples and Dictionaries
Notes 11
FRI 10/23 Exam 2 on Lectures 5 - 9
Week 7 · 10/26–10/30
TUE 10/27 Lecture 13 - Sets and References · Quiz on Lectures 11 - 12
Notes 11
THU 10/29 Lecture 14 - Files and File Formats
Notes 12
Homework 4 due
FRI 10/30 Lab 4
Week 8 · 11/2–11/6
TUE 11/3 Lecture 15 - Representing Values · Quiz on Lectures 13 - 14
Notes 13
THU 11/5 Lecture 16 - Representing Data
Notes 13
FRI 11/6 Exam 3 on Lectures 10 - 14
Week 9 · 11/9–11/13
TUE 11/10 Lecture 17 - Images · Quiz on Lectures 15 - 16
Notes 14
THU 11/12 Lecture 18 - Object-Oriented Programming
Notes 15
Homework 5 due
FRI 11/13 Lab 5
Week 10 · 11/16–11/20
TUE 11/17 Lecture 19 - Encapsulation, Inheritance, Polymorphism · Quiz on Lectures 17 - 18
Notes 15
THU 11/19 Lecture 20 - Animation and Games
Notes 16
Homework 6 due
FRI 11/20 Lab 6
Week 11 · 11/30–12/4
TUE 12/1 Lecture 21 - Complexity · Quiz on Lectures 19 - 20
Notes 17
THU 12/3 Lecture 22 - Sorting
Notes 17
FRI 12/4 Exam 4 on Lectures 15 - 20
Week 12 · 12/7–12/11
TUE 12/8 Lecture 23 - Limits of Computation · Quiz on Lectures 21 - 22
Notes 17
THU 12/10 Lecture 24 - Course Wrap-up
Homework 7 due
FRI 12/11 Lab 7
Week 13 · 12/14–12/18
MON 12/14 Review · Quiz on Lectures 23 - 24
TBD Final exam scheduled by Registrar
Week 1 · 9/14–9/18
MON 9/14 Lecture 1 - Algorithms and Bugs
Notes 1 · Slides
WED 9/16 Lecture 2 - Expressions, Variables, Strings
Notes 2, Notes 3, Notes 4
FRI 9/18 Lab 1
Week 2 · 9/21–9/25
MON 9/21 Lecture 3 - Functions · Quiz on Lectures 1 - 2
Notes 5
WED 9/23 Lecture 4 - Modules and Scope
Notes 5
THU 9/24 Homework 1 due
FRI 9/25 Lab 2
Week 3 · 9/28–10/2
MON 9/28 Lecture 5 - Conditionals · Quiz on Lectures 3 - 4
Notes 6
WED 9/30 Lecture 6 - Iteration
Notes 7
FRI 10/2 Exam 1 on Lectures 1 - 4
Week 4 · 10/5–10/9
MON 10/5 Lecture 7 - More Iteration · Quiz on Lectures 5 - 6
Notes 7
WED 10/7 Lecture 8 - Lists
Notes 8
THU 10/8 Homework 2 due
FRI 10/9 Lab 3
Week 5 · 10/12–10/16
MON 10/12 Lecture 9 - More Lists · Quiz on Lectures 7 - 8
Notes 8
WED 10/14 Lecture 10 - Recursion
Notes 9
THU 10/15 Homework 3 due
FRI 10/16 Fall break - no class
Week 6 · 10/19–10/23
MON 10/19 Lecture 11 - Recursion with Pending Operations · Quiz on Lectures 9 - 10
Notes 10
WED 10/21 Lecture 12 - Tuples and Dictionaries
Notes 11
FRI 10/23 Exam 2 on Lectures 5 - 9
Week 7 · 10/26–10/30
MON 10/26 Lecture 13 - Sets and References · Quiz on Lectures 11 - 12
Notes 11
WED 10/28 Lecture 14 - Files and File Formats
Notes 12
THU 10/29 Homework 4 due
FRI 10/30 Lab 4
Week 8 · 11/2–11/6
MON 11/2 Lecture 15 - Representing Values · Quiz on Lectures 13 - 14
Notes 13
WED 11/4 Lecture 16 - Representing Data
Notes 13
FRI 11/6 Exam 3 on Lectures 10 - 14
Week 9 · 11/9–11/13
MON 11/9 Lecture 17 - Images · Quiz on Lectures 15 - 16
Notes 14
WED 11/11 Lecture 18 - Object-Oriented Programming
Notes 15
THU 11/12 Homework 5 due
FRI 11/13 Lab 5
Week 10 · 11/16–11/20
MON 11/16 Lecture 19 - Encapsulation, Inheritance, Polymorphism · Quiz on Lectures 17 - 18
Notes 15
WED 11/18 Lecture 20 - Animation and Games
Notes 16
THU 11/19 Homework 6 due
FRI 11/20 Lab 6
Week 11 · 11/30–12/4
MON 11/30 Lecture 21 - Complexity · Quiz on Lectures 19 - 20
Notes 17
WED 12/2 Lecture 22 - Sorting
Notes 17
FRI 12/4 Exam 4 on Lectures 15 - 20
Week 12 · 12/7–12/11
MON 12/7 Lecture 23 - Limits of Computation · Quiz on Lectures 21 - 22
Notes 17
WED 12/9 Lecture 24 - Course Wrap-up
THU 12/10 Homework 7 due
FRI 12/11 Lab 7
Week 13 · 12/14–12/18
MON 12/14 Review · Quiz on Lectures 23 - 24
TBD Final exam scheduled by Registrar