Intermediate Programming

Class Information
Mail List
Reference Material

Announcements will be made on the mailing list. Please join it.

Class Information
Course Assistants
  • Intro to Programming Course or comparable knowledge
Class Schedule
  • Lectures: (03) Tuesday, Thursday 3pm-4:15pm, Maryland 310
  • Tutorial: (03) Friday 3:00-4:15pm, Maryland 310
Some of the tutorials may be used for 1 on 1, 1 on 2, or 1 on 4 meetings that will be scheduled separately on an individual basis.
Office Hours
  • Yair  -  Tuesday, 5pm - 6pm (Malone 209)
  • Amy  -  Thursday, 1pm - 2pm (Malone 209/Malone 207)
  • Billy  -  Monday, 6pm - 7pm (Malone 122)
  • Ryenne  -  Sunday, 10am - 11am (Malone 122)
  • Suyi  -  Friday, 4:30pm - 5:30pm (Malone 122)
  • Eric  -  Wednesday, 2:30pm - 3:30pm (Malone 122)
  • You can drop by office or lab (Malone 209 or Malone 207) any time.
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 2017 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 2017 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