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 |