Course Description

Introduces fundamental concepts in computing systems. The first 75% of the course introduces concepts in modern operating systems: processes, threads, inter-process communication, traps, interrupt-handling, scheduling, virtual memory and file systems. The final 25% of the course provides and introduction to networked systems, the Internet and network programming. The course uses the C program language. 

Share Your Course Experience

If you have already taken this course, we request you to share your experience, tips, suggestions, and resources regarding this course in the comment box below. Examples include textbooks, websites, YouTube Channels, software tools that were valuable for your study, and/or your general experience with the course. Please do mind that this is not to “review” the course, instead of a repository for students’ collective knowledge. Your feedback here helps prospective students understand more about the course and make use of the student recommended resources to succeed in this course.

Course Pairing

595 pairs well with 594, and for those with strong math skills, it can pair well with 592 or 596. 593 is a prerequisite. Average hours per week: 10


The views, information, or opinions expressed in the comments are solely those of the individuals involved and do not necessarily represent those of MOSA and/or University of Pennsylvania. As long as commenting guidelines are followed, they get published.

 The content of the course may be changed and may become out-of-date. If the course changes in future, this page will be archived.