Course Site Directory
Overview
Hello!!!
This page contains a list of course websites for UPenn that are taught by CIS faculty (and a few others).
The point of this is to help with figuring out which courses may be interesting to you. There is always the course description, but sometimes you want to see more than that. Hopefully this site helps you figure out what courses there are and what is involved in each of them.
Note that some of these course sites may be out of date and so may be somewhat inaccurate. We still list the sites that are most up to date in case it helps someone decide on a course.
Also note that the 6xxx and 7xxx courses can vary a lot from professor to professor and semester to semester. So take those courses with a grain of salt.
If you notice anything wrong (like a course missing or a site missing) then feel free to reach out to tqmcgaha AT seas.upenn.edu and let us know!
Hopefully you are doing well and this helps!
Intro Courses
CIS 1070
Visual Culture
No link found :(
Mini Courses
The main website for mini courses can be found here CIS 19XX - Minicourses.
CIS 1911
Using and Understanding Unix and Linux
No link found :(
CIS 1953
3D Game Development in Unreal Engine
No link found :(
Programming Languages, Compilers, Software Engineering
CIS 6700
Advanced Topics in Programming Languages: Foundations and Applications of Separation Logic (Benjamin Pierce)
https://www.cis.upenn.edu/~bcpierce/courses/6700-SL-2024/current/index.html
CIS 6700/7000
Advanced Topics in Programming Languages (Stephanie Weirich)
CIS 6700
Advanced Topics in Programming Languages (Steve Zdancewic)
Systems, Networking, Security, Crypto
CIS 4480/5480
Operating Systems Design and Implementation
CIS 5490
Wireless Communication for Mobile Networks and Internet of Things
Embedded, Internet of Things, Health
CIS 4410/5410
Embedded Software for Life-Critical Applications
AI, ML, NLP, CV
There are A LOT of AI courses in ESE, you may want to look at those too ESE Courses.
CIS 4210/5210
Artificial Intelligence
https://github.com/artificial-intelligence-class/artificial-intelligence-class.github.io
CIS 4300/5300
Natural Language Processing
CIS 4810/5810
Computer Vision & Computational Photography
No link found :(
CIS 6200
Advanced Topics in Machine Learning: Topics in Deep Learning (Lyle Ungar)
https://docs.google.com/document/d/1dkQ4XRhaiZFjGu5i_8Qcoi6MkHwOfivmFFWhBrBF30I/edit?tab=t.0
CIS 6200
Advanced Topics in Machine Learning: Learning With Conditional Guarantees (Aaron Roth)
CIS 6300
Advanced Topics in Natural Language Processing
https://www.cis.upenn.edu/~myatskar/teaching/cis6300_sp25/index.html
CIS 7000
Special Topics: Large Language Models (Mayur Naik)
Databases, ML Systems, Data Science
Architecture
CIS 6010
Special Topics in Computer Architecture
https://www.cis.upenn.edu/~devietti/classes/cis6010-fall2025/index.html
CIS 7000
Special Topics on Quantum Computer Systems (Gushu Li)
https://drive.google.com/file/d/1X7GXTAZfmzrAINGVZJKOyLokBp16a3qx/view
Theory
CIS 5020
Analysis of Algorithms
No link found :(
Human Computer Interaction, Human Factors
Network Science
NETS 1500
Market and Social Systems on the Internet
No link found :(
Graphics, Games
CIS 4610/5610
Advanced Rendering
No link found :(
CIS 6600
Advanced Topics in Computer Graphics and Animation
CIS 7000
Special Topics: Neural Rednering (Lingjie Liu)
No link found :(
Electrical and Systems Engineering
Yeah these ones aren’t taught by CIS faculty, but these ones are taken often enough by CIS and CMPE students that I felt ok including them.
ESE 3060
Deep Learning: A Hands-on Introduction
No link found :(
ESE 3700
Circuit-Level Modeling, Design, and Optimization for Digital Systems
ESE 4210
Control For Autonomous Robots
No link found :(
ESE 5070
Introduction to Networks and Protocols
No link found :(
ESE 5380
Machine Learning for Time-Series Data
No link found :(
ESE 5390
Hardware/Software Co-Design for Machine Learning
ESE 5460
Principles of Deep Learning
No link found :(
ESE 6150
RoboRacer Autonomous Racing Cars
https://ahmadamine998.github.io/6150-Spring2024-Website/lectures/
MCIT
CIT 5900
Programming Languages and Techniques
No link found :(
CIT 5930
Introduction to Computer Systems
No link found :(
CIT 5960
Algorithms and Computation
No link found :(