Welcome to the website for Computer Systems Fundamentals (Spring 2026) at Johns Hopkins University!
The course is about computer systems from the programmer’s perspective. We’ll be making a fairly deep dive into topics such as data representation, memory, assembly language, CPU architecture, networks, and concurrency. By the end of the course you’ll know a lot about how modern computers really work and how to take advantage of their advanced features.
All public information about the course (readings, assignments, etc.) will be posted on this website.
Use the links above to navigate the site. The Syllabus describes course policies. The Schedule is the schedule of readings and exams. The Assignments page has links to the programming assignments and indicates when they are due. The Resources page has links to useful resources.
Important links
- Courselore (ask questions here!): https://courselore.org/
Please email daveho@cs.jhu.edu if you need to get access to Courselore.
News
- Jan 20 — Welcome! Some important items for your attention:
- Assignment 1 has two milestones, due (respectively) Wednesday, January 28th and Wednesday, February 4th.
- You will need an iClicker remote in order to participate in peer instruction
quizzes. You have two options:
- Borrow one from the CS department. To do this, fill out the iClicker loan request form and then pick up an iClicker either Tuesday, Jan 20th, between 9am and 3pm, in Malone 240A, or Wednesday, Jan 21st, between 9am and 9:30am, in Hodson 2nd floor lobby.
- Use your own. To do this, register your iClicker using the iClicker registration form.