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 (pdf) for more details about the course structure for the CS major at Carleton.
Courses with an academic civic engagement component are italicized.
Current courses, 2024-2025 academic year
On sabbatical leave
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, 2024-2025
- On sabbatical leave
Office hours, 2024-2025
I am not holding regular office hours. You can book a virtual meeting slot via Calendly.
Student research
- I am not currently recruiting students.
Contact info
- office : Off campus this year
- email : adalal at carleton dot edu
- bluesky and threads : @drcsiz
Design by Minimalistic Design