Watch
Video Lessons
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 (BONUS)
Short Projects
Short Projects Dates and Instructions
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, Expressions and Decomposition
Intro to Functions
Operators and Expressions
functions (slides)
decomposition (slides)
Module 2 Assignments
Module 3 - More on Functions and Decomposition
More on Functions
Input from user
more on Functions (class slides)
built-in functions (slides)
more on decomposition (slides)
Module 3 Assignments
Module 4 - 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 4 Assignments
Module 5 - Control Flow (while statements)
String Manipulation
Control Flow (while)
while loop intro (slides)
loops + strings (slides)
while loop aggregation (slides)
Module 5 Assignments
Module 6 - Data Structures (lists)
Lists (Data Structures)
lists (slides)
random (slides)
Module 6 Assignments
Module 7 - Control Flow (for statements)
Mutability
Control Flow (for)
mutability (slides)
for loops with range (slides)
Module 7 Assignments
Module 8 - Data Structures (dictionaries)
Dictionary (Data Structures)
intro to dictionaries (slides)
for loops – iterating over items (slides)
Module 8 Assignments
Module 9 - Reading and Writing Text Files
Input and Output
files (slides)
files and strings (slides)
Module 9 Assignments
Module 10 - Data Structures (tuples)
Tuples (Data Structures)
returning tuples (slides)
tuples (slides)
Module 10 Assignments
Module 11 - Data Structures (2D lists)
more on for loops (slides)
nested for loops (slides)
Module 11 Assignments
Module 12 - Data Structures (sets)
Sets (Data Structures)
data structures – review (slides)
intro to sets (slides)
sets (slides)
Module 12 Assignments
Module 13 - Control Flow with different Data Structures
Review of Data Structures
mutating lists (slides)
mutating dictionaries (slides)
more on lists (slides)
Module 13 Assignments
Module 14 - Combining Data Structures and Sorting Lists
combining data structures (slides)
sorting (slides)
Module 14 Assignments
Module 15 - Handling Exceptions
Exceptions
handling exceptions (slides)
Module 16 - Review
Mock Final Exam
final exam review (slides)
Watch
Video Lessons
Video Lessons
Module 3:
Hypotenuse
Module 4:
Odd function
String method .isnumeric()
Fizz Buzz problem (if conditionals)
Module 5:
String manipulation
Introduction to while loops
Module 6:
Review while loops and strings
While loops and lists