Intermediate Programming

Class Information
Reference Material

Announcements will be made on Slack. Please follow the discussion there.

Class Information
Teaching Assistant
Course Assistants
Special Help from the DSN Lab
  • Intro to Programming Course or comparable knowledge
Class Schedule
  • Lectures: (03) Monday, Wednesday 3pm-4:15pm
  • Tutorial: (03) Friday 3:00-4:15pm
Some of the tutorials may be used for 1 on 1, 1 on 2, or 1 on 3 meetings that will be scheduled separately on an individual basis.
Office Hours (on Zoom)
  • Yair  -  Monday, 5pm - 6pm
  • Jerry  -  Tuesday, 6pm - 7pm
  • Sara  -  Wednesday, 9am - 10am
  • Dan  -  Thursday, 10am - 11am
  • Brian  -  Thursday, 9pm - 10pm
  • Sadie  -  Friday, 1pm - 2pm
  • Sahiti  -  Saturday, 10am - 11am
  • You can meet us on Slack at any time. Zoom details are on the #Logistics channel
Academic Integrity

Academic Honesty and Ethical Behavior are required in this course, as they are in all courses at Johns Hopkins University. This course will strictly enforce the Computer Science Department Academic Integrity policy which can be found at the department's web page.


Fall 2020 Slides:

Reference materials for the class, including useful books, web sites, articles, etc are available.

All the source code presented during class is also available on the ugrad machines in the directory ~amir220/

Step-by-step instructions on accessing the ugrad machines and course code remotely are available here.

The tutorials in ~amir220/tutorials are also available here:
Exercises & Homeworks

Detailed instructions on submitting projects are available here.

Fall 2020 Projects:
Department of Computer Science The Johns Hopkins University
Questions or comments to:
webmaster (at)
TEL: (410) 516-5562
FAX: (410) 516-6134
Distributed Systems and Networks Lab
Computer Science Department
Johns Hopkins University
3400 N. Charles Street Baltimore, MD 21218-2686