CMSC 421: Principles of Operating Systems - Spring 2012 - UMBC—Course Syllabus

Basic Information

Staff Contact Information

Instructor: Dr. Richard T. Carback III
Professor, Computer Science and Electrical Engineering
Office: ITE 201C or ITE 228 (the CDL),
GL Username: carback1
Office Hours: After class and sometimes before (by request only).

Teaching Assistant: Mr. Lawrence Sebald
Office: ITE 240 or ITE 368 (the Nerds Lab)
GL Username: lsebald1
Office Hours: Monday 3:00 PM - 5:00 PM, Tuesday 9:00 AM - 10:00 AM and 1:00 PM - 2:00 PM

Required Texts

Strongly Recommended Texts

Recommended

Weakly Recommended

Prerequisites

CMSC 341, and (CMSC 211 and CMSC 311) or CMSC 313 or (CMPE 310 and CMPE 312). If you do not meet the prerequisites, you will be asked to drop the course. In addition, students must know C and should be familiar with x86 assembly and the gnu gcc toolchain.

List of Topics

Course Objectives

Each student will (a) learn the fundamental concepts of designing and implementing or extending modern Operating Systems, (b) gain deep understanding of the operations of modern Operating systems, (c) apply software development tools and skills, and (d) practice his/her communication skills.

Grading Policy

Activity Weight
Homeworks and Projects40%
Midterm Exam25%
Final Exam35%

The course grades will be determined as follows: For each course activity in the table above, each student will receive an activity score, which will be the average of the student's scores on the assignments for that activity. An activity score is a number in the range 0...100. A term score will be computed by taking the weighted sum of the activity scores, using the relative weights given in the table above. The instructor will convert term scores into letter grades by using the following mapping: [90, 100] -> A, [80, 90) -> B, [70, 80) -> C, [60, 70) -> D, [60, 100] -> P , [0, 60) -> F.

Required work consists of (1) taking the midterm exam and final exam, (2) two or more homework assignments, and (3) two or more substantial programming projects. Further, you are expected to actively participate in class discussions. Academic dishonesty will be dealt severely according to University Policy.

Incomplete grades will issued only under those extreme situations described by University Policy for granting incompletes. Failure to complete assignments on time is not a sufficient reason for an incomplete.

Necessary, but not sufficient, conditions to pass the course are as follows: you must have a homeworks/projects activity score of at least 50% of the total points, and at least 30% points for each exam, including the final exam.

Ground Rules for Assignments

There will be homework and project assignments.

Students are strongly advised to keep up with the assignments and other coursework. Homework and project assignments do demand the amount of time allocated to them.

Exams

There will be a midterm exam and a comprehensive final exam. All the exams will take place in class.

Makeup exams are very rare and are possible only in the extreme conditions specified by University Policy. You should make prior arrangements with the instructor if you expect to miss an exam.

Each student should have his student photo identification card or driver's license when taking an exam. Failure to produce a proper photo ID may result in getting a zero on that exam.

Communication Expectations

Students are strongly advised to check the class homepage, their section specific webpage, and the course Blackboard area http://blackboard.umbc.edu on a regular basis for news, announcements, and assignments. Failure to do so is not an acceptable excuse for missing an assignment or announcement.

Students are welcome to use the course Blackboard area to discuss topic matters. However, student's are advised not to solicit or post solutions to any assignment or otherwise violate Academic Integrity policy.

Class Lab

While it is more of a historical vestigial aspect of the course, there is a lab available in ITE 240. You will be able to access the lab using your UMBC student ID swipe cards. You must observe all the rules regarding usage of the lab. Failure to observe those rules will result in suspending your lab access. The TAs will be holding their office hours in the lab.

ADA Compliance

We recognize that some of you may have disabilities that require special attention from the instructional staff. Please make us aware of them at your earliest so that UMBC can make suitable arrangements.

Academic Integrity Policy

By enrolling in this course, each student assumes the responsibilities of an active participant in UMBC's scholarly community in which everyone's academic work and behavior are held to the highest standards of honesty. Cheating, fabrication, plagiarism, and helping others to commit these acts are all forms of academic dishonesty, and they are wrong. Academic misconduct could result in disciplinary action that may include, but is not limited to, suspension or dismissal. To read the full Undergraduate Student Academic Conduct Policy, consult: http://www.umbc.edu/provost/integrity_policy.html

There is no tolerance for academic dishonesty in this course. Any and all academic dishonesty acts will be treated severely, as prescribed in UMBC's Undergraduate Student Academic Conduct Policy.