Teaching
A note about these materials
Carleton uses Moodle, a course management system. Most of the courses below have Moodle pages. Unfortunately these pages are not accessible outside of Carleton. If you would like information about any of the courses listed below, please send me an email (adalal at carleton dot edu)---I'd be happy to share my resources with you!
See this link for more details about the course structure for the CS major at Carleton.
Courses with an academic civic engagement component are italicized.
Current courses, 2025-2026 academic year
Fall 2025
- CS 331, Computer Networks (Junior Seminar)
- CS 399, Senior Seminar (3 sections)
Winter 2026
- CS 400, Senior Integrative Exercise (3 sections)
Spring 2026
- CS 257, Software Design
Previous courses
Courses I regularly teach (for some definition of "regularly"):
- CS 100, Ethics of Technology (Argument and Inquiry seminar)
- CS 111, Intro to Computer Science
- CS 201, Data Structures
- CS 208, formerly Computer Organization and Architecture, now Intro to Computer Systems
- CS 257, Software Design
- CS 331, Computer Networks
- CS 344, Human-Computer Interaction
- CS 399/400, Comps
One-off and specialized courses
- CS 100, Digital Storytelling (pre-A&I first year seminar)
- CS 100, Human-Centered Computing (A&I seminar, now CS 344)
- Dyad: CS 111, Intro to Computer Science, with PSYC 100, Psychology, Technology, and Design
- CS 231, Computer and Network Security (developed and handed off to more capable hands in my department)
- CS 395, Peer-to-Peer and Multimedia Computing
Comps projects supervised (reverse chronological order)
- PhotoLife
- Productivity Dashboard
- Carleton Geothermal Data
- A Second Helping of Lunch Ordering for Northfield ALC
- CSI: Olin
- Usable Passwords, Classic Edition
- Usable Passwords
- Bridging the Digital Divide: Policy Proposals for Equitable Internet Access in Northfield
- Northfield Youth Services Participation Tracking (3 year project)
- Humanitarian Free/Open Source Software Development (2 years)
- Real Food Calculator
- Gamify your Health, revisited
- Caring for Caregivers
- Privacy Manager
- Studying CMC Usage Patterns via Sensor Networks
- UI Builder
- Gamify your Health (2 groups)
- (Computing) Power to the People: Challenge.gov
- PyLearn: A Python Interpreter for Beginners
- Robot Tour Guide
- MemoryBox
- Search and Rescue Robots
- Learning through Gaming
- A "Smart" Firewall
- A Language to Construct Graphical User Interfaces
- Nym: A Secure Peer-to-Peer Network
Teaching schedule, Fall 2025
- CS 201, Data Structures, 5a (weeks 7-10)
- CS 331, Computer Networks (Junior Seminar), 4a
- CS 399 (3 sections), Senior Seminar, TTh 9-10, 1-2, 2-3.
Office hours, Fall 2025
- T, 10:00-11:30am, Olin 301B.
- W, 3:00-4:30pm, Olin 306/308.
- F, 9:00-10:00am, Olin 301B.
Drop in or appointment; sign up via Calendly for appointments.
Student research
- Contact me if you are interested in learning more about my current projects (see below).
Contact info
- office : Olin 301B
- email : adalal at carleton dot edu
- bluesky and threads : @drcsiz
- mail : One North College St., Northfield, MN 55057
- campus phone : 507-222-5632
Design by Minimalistic Design