Materials
CMPSC101 :: Data Structures :: Fall 2026
Here you will find a listing of lesson materials for the course such as slides, assignments, and similar.
- Project Downloads: Starter files, tutorials, and other downloadable project materials
W1. Welcome Weeks
Getting to Know You: Welcome Week Survey
Getting to know your neighbor Pair-up with another person in the class to ask the following interview questions. Write down their answers – you will be introducing them during next class using several of the below personal facts.
Get to know your peer by asking the following types of questions
- What is your name, and what would you like us to know about you?
- Where is home?
- What is your favorite part about life at Allegheny College so far?
- Do you have any Computer Science experience(s) already (jobs, academic, industrial, similar)?
- Can you share any experiences with programming projects?
- What is your favorite way to spend a weekend?
- What is one thing you hope to learn or be able to do by the end of this course?
- What is your favorite breakfast cereal?
Installing necessary software for the course (if anyone needs help!)
Shared values activity
- The Department’s Shared Values
Activity 01: Programming a Robot to get Through Through a Maze
W2. Reviewing Python I
Be sure to join the class’ GitHub Organization (check your email!)
Be sure to check that you are in the Discord Channel of the course:
#data-structures. If your name is not in the channel, please let me know. Also, please use your real names in the channel (otherwise I will not be able to identify you).Literals, Variables, Conditionals, Strings, etc.
Activity 01: Getting Started with UV Package Manager
Lab 01: Mastering Python Loops
W3 Reviewing Python II
- Loops, Dictionaries and Lists
- Data Structures: More On Lists, Dictionaries; Comprehensions, and Sets
- Activity 02: Firefly Collector - Debugging Lists, Dictionaries, and Literals
W4 Functions
- Functions and Lambda Functions
- Activity 03: Loops, Conditionals, Lists, Dictionaries and Sets
W5 Higher-Order Functions, Decorators, and Classes
- Higher-Order Functions, Decorators, and Classes
- Activity 04: Working with Files and Data
- Lab 02: Mastering Python Data Structures
W6 Numerical Methods and Algorithms
- Object Oriented Programming