Module 16 - Review
Mock Final Exam
CSc 110 Computer Programming I
Start Here
Syllabus
Schedule
TAs and Office Hours
Online discussion and office hours
About the grading in this course
How to Study
Academic Integrity
About these materials
About Python
Programming Projects
Style Guide
Programming Project 1
Programming Project 2
Programming Project 3
Programming Project 4
Programming Project 5
Programming Project 6
Programming Project 7
Programming Project 8
Programming Project 9
Programming Project 10
Programming Project 11
Programming Project 12
Programming Project 13 (BONUS)
Short Projects
Short Projects Dates
Short Project 1
Short Project 2
Short Project 3
Short Project 4
Short Project 5
Short Project 6
Short Project 7
Short Project 8
Short Project 9
Short Project 10
Short Project 11
Short Project 12
Extra Resources
Practice Problems
Common Gradescope Errors
Watch
Video Lessons
Module 1 - Basics
Hello World!
Constants, variables, and comments
course introduction (slides)
python basics (slides)
Module 1 Assignments
Module 2 - Functions, Operators, and Expressions
Intro to Functions
Operators and Expressions
operations (slides)
functions (slides)
Module 2 Assignments
Module 3 - Decomposition and More on Functions
More on Functions
decomposition (slides)
More on Functions (class slides)
Module 3 Assignments
Module 4 - Built-In Functions and Decomposition
Input from user
built-in functions (slides)
more on decomposition (slides)
Module 4 Assignments
Module 5 - Control Flow (if statements)
More Operators and Expressions
Control Flow (if)
FizzBuzz Problem
more expressions (slides)
if statements (slides)
if elif else statements (slides)
Module 5 Assignments
Module 6 - Control Flow (while statements)
String Manipulation
Control Flow (while)
while loop intro (slides)
loops + strings (slides)
while loop aggregation (slides)
Module 5 Assignments
Module 7 - Data Structures (lists)
Lists (Data Structures)
lists (slides)
random (slides)
Module 7 Assignments
Module 8 - Control Flow (for statements)
Mutability
Control Flow (for)
mutability (slides)
for loops with range (slides)
Module 8 Assignments
Module 9 - Data Structures (dictionaries)
Dictionary (Data Structures)
intro to dictionaries (slides)
for loops – iterating over items (slides)
Module 8 Assignments
Module 10 - Reading and Writing Text Files
Input and Output
files (slides)
files and strings (slides)
Module 9 Assignments
Module 11 - Data Structures (tuples)
Tuples (Data Structures)
returning tuples (slides)
tuples (slides)
Module 11 Assignments
Module 12 - Data Structures (2D lists)
more on for loops (slides)
nested for loops (slides)
Module 12 Assignments
Module 13 - Data Structures (sets)
Sets (Data Structures)
data structures – review (slides)
intro to sets (slides)
sets (slides)
Module 13 Assignments
Module 14 - Control Flow with different Data Structures
Review of Data Structures
mutating lists (slides)
mutating dictionaries (slides)
more on lists (slides)
Module 14 Assignments
Module 15 - Handling Exceptions
Exceptions
handling exceptions (class slides)
Module 16 - Review
Mock Final Exam
final exam review (slides)
Module 16 - Review
Mock Final Exam
Mock Final Exam
Mock Final Exam
Answers for mock final exam