Watch
Video Lessons
CSc 110 Computer Programming I
Start Here
Syllabus
Schedule
TAs and Office Hours
Piazza (online communication)
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 (class slides)
Python Basics (class slides)
Module 1 Programming Problems
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
More 2D lists (class slides)
sorting (class slides)
Module 14 Assignments
Module 15 - Handling Exceptions
Exceptions
handling exceptions (class slides)
Module 16 - Review
Mock Final Exam
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