Materials

CMPSC101 :: Data Structures :: Fall 2026

Here you will find a listing of lesson materials for the course such as slides, assignments, and similar.

W1. Welcome Weeks

  • Syllabus

  • 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

  • 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