Watch
Video Lessons
CSc 110 Computer Programming I
Start Here
Syllabus
Schedule
TAs and Office Hours
Online discussion and office hours
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 (class slides)
Python Basics (class slides)
Module 1 Assignments
Module 2 - Functions, Operators and Expressions
Intro to Functions
Operators and Expressions
Functions (class slides)
Math in Python (class slides)
Module 2 Assignments
Module 3 - More on Functions, Operators and Expressions
More on Functions
Input from user
More on Functions (class slides)
Built-in Python Functions (class slides)
Module 3 Assignments
Module 4 - Control Flow (if statements)
More Operators and Expressions
Control Flow (if)
FizzBuzz Problem
More expressions (class slides)
If statements (class slides)
if elif else statements (class slides)
Module 4 Assignments
Module 5 - Control Flow (while statements)
String Manipulation
Control Flow (while)
while loop intro (class slides)
loops + strings (class slides)
while loop aggregation (class slides)
Module 5 Assignments
Module 6 - Data Structures (lists)
Lists (Data Structures)
lists (class slides)
random (class slides)
Module 6 Assignments
Module 7 - Control Flow (for statements)
Mutability
Control Flow (for)
mutability (class slides)
for loops with range (class slides)
Module 7 Assignments
Module 8 - Data Structures (dictionaries)
Dictionary (Data Structures)
intro to dictionaries (class slides)
for loops – iterating over items (class slides)
Module 8 Assignments
Module 9 - Reading and Writing Text Files
Input and Output
files (class slides)
files and strings (class slides)
Module 9 Assignments
Module 10 - Data Structures (tuples)
Tuples (Data Structures)
returning tuples (class slides)
tuples (class slides)
Module 10 Assignments
Module 11 - Data Structures (2D lists)
more on for loops (class slides)
nested for loops (class slides)
Module 11 Assignments
Module 12 - Data Structures (sets)
Sets (Data Structures)
data structures – review (class slides)
intro to sets (class slides)
sets (class slides)
Module 12 Assignments
Module 13 - Control Flow with different Data Structures
Review of Data Structures
mutating lists (class slides)
mutating dictionaries (class slides)
more on lists (class slides)
Module 13 Assignments
Module 14 - Combining Data Structures and Sorting Lists
combining data structures (class slides)
sorting (class slides)
Module 14 Assignments
Module 15 - Handling Exceptions
Exceptions
handling exceptions (class slides)
Module 16 - Review
Mock Final Exam
final exam review (class slides)
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