CS5001
Calendar
(current)
Piazza
(current)
Labs
Week 2
Lab 2 - Conditionals, writing and testing functions
Week 3
Lab 3 - Encryption and Decryption
Week 4
Lab 4 - Practice with Lists and Strings
Week 5
Lab 5 - Turtles, Dictionaries, Recursion
Week 6
Lab 6 - File I/O and exceptions. Facebook and the Seven Dwarfs
Week 7
Lab 7 - Midterm Practice
Week 8
Lab 8 - Bouncing Balls
Week 9
Lab 9 - The CalendarEvent class
Week 10
Lab 10 - Turtle Stacks
Week 11
Lab 11 - Searching and Sorting
Lab 1 - Your First Python Programs
Office Hours
(current)
Lectures
Week 1
Lecture 1 / Lab 1 - Introduction
- Screencast
Week 2
Lecture 2 - Functions and Branching
- Screencast
Week 3
Lecture 3 - Branching, Iteration, Lists
- Screencast
Week 4
Lecture 4 - Tuples, List Comprehension, Slices, Strings
- Screencast
Week 5
Lecture 5: Dictionaries and Recursion
- Screencast
Week 6
Lecture 6: File Processing and Exceptions
Week 7
Lecture 7: Midway recap, studying for the midterm
- Screencast
Week 9
Lecture 8: Introduction to Classes and OOP
Week 10
Lecture 9: More OOP, Stacks, Queues
- Screencast
Week 11
Lecture 10: Searching and Sorting
- Screencast
Week 12
Lecture 11: Using Python for Artificial Intelligence
Week 13
Lecture 12: Iterators, Generators, Lambda Functions, and sets
Week 14
Lecture 13 - Review and Wrapup
Handouts
Course Information
Assignments
Assignment 1
Assignment 2
Assignment 3
Assignment 4
Assignment 5 - Snake!
Assignment 6 - Snake! Version 2
Assignment 7 - Falling Particles
Assignment 8 - You Are What You Eat
PyCharm
(current)
Gradebook
(current)
Search