Teaching
Fall 2026
CSC 299 — Sophomore Lab in Applied Computing
AI-Assisted Software Development · course home page
Prior courses
To view prior courses, syllabi, and evaluations, see the faculty page.
- CSC241 — Introduction to Computer Science I
- CSC299 — Sophomore Lab in Applied Computing: AI-Assisted Software Development (formerly "Vibe Coding")
- CSC299 — Sophomore Lab in Applied Computing: Blockchains and Smart Contracts
- CSC299 — Sophomore Lab in Applied Computing: Go Faster With WebAssembly
- CSC301 — Data Structures II
- CSC347 — Concepts of Programming Languages
- CSC348 — Introduction to Compiler Design
- CSC363 — Theory and Practice of Safe Systems Programming
- CSC373 — Systems I
- CSC376 — Distributed Systems
- CSC397 — Topics in Computer Science: Logic and Theorem Proving
- CSC403 — Data Structures II
- CSC406 — Systems I
- CSC435 — Distributed Systems I (previously listed as DS420: Distributed Systems I)
- CSC447 — Concepts of Programming Languages
- CSC448 — Compiler Design
- CSC463 — Theory and Practice of Safe Systems Programming
- CSC595 — Topics in Computer Science: Logic and Theorem Proving
- CSEC320 — Computer Forensics and Incident Response (previously listed as CNS320: Computer Forensics and Incident Response)
- CSEC450 — Digital Forensic Techniques (previously listed as CNS450: Computer Forensics)
- IT130 — The Internet and the Web
- SE473 — Security Architecture I
- SE525 — Security Architecture
- SE533 — Software Validation and Verification
- SE560 — Structured Document Interchange and Processing
- SE573 — Security Architecture II