CPS 110 / EE 153 Operating Systems
home calendar topics work resources

About CPS 110

Who should take this course. Undergraduate and graduate students with an interest in systems and networking. The course covers core topics in operating systems.

Preparation. You should be familiar with undergraduate-level computer architecture and consider yourself a strong student and a good programmer.

Readings. There is no text for the course. We will have some web reading, but the core material will be presented in lecture and notes. Students may improve their understanding by looking at one of the optional texts.

Base Workload. In addition to the readings, there will be four assigned projects or labs (done in teams of 2-4), a midterm, and a final exam.

Policy on collaboration for CPS 110. Collaboration on lab work and project work is encouraged. Help each other. However, any work you turn in must be your own, and you may be called upon to explain (alone) your choices and approaches in more detail. You may incorporate public software into your assigned lab work and course project to a reasonable extent, but not so much as to undermine the educational purpose and spirit of the project. In any case, you must acknowledge any sources of your words, ideas, and software when they are not your own, and you should disclose (in advance, without any specific request) the names of anyone who helped you with your work. Failing to do so is at best a violation of professional etiquette, and at worst it is plagiarism. Plagiarism, like collaboration on exams, is cheating. Cheating is a very serious offense and I do not expect it to occur in this class.