Component Quantity Points per Total points
Homeworks (lowest dropped) 7 32 192
Projects 3 100 300
Exams 3 100 300
Final exam (comprehensive) 1 208 208
Total: 1,000

Homeworks involves analytical, theoretical, and programming exercises. The programming projects require a fair amount of critical thought and design, and approximately 500-1000 lines of code. To prepare students for the realities of computer science problems in industry and graduate school (and beyond) this course encourages (and rewards) self-reliance and independent, self-directed work. Handwritten assignments are not accepted. Assignments are due at 2:00pm in class. No exceptions. Late assignments are not accepted. No exceptions. All exams are in-class, closed-book, and closed-notes. Attendance is mandatory at all examinations; make-ups are not given. Any missed exam will result in a zero. Make no assumptions about anything; always consult the instructor first. Final letter grades of A, A-, B+, B, B-, C+, C, C-, and D start at 93, 90, 87, 83, 80, 77, 73, 70, and 60 percent, respectively.

Workload: CPS 346 is a challenging course and moves at a very fast pace. Spending a minimum of 9 hours outside of class each week reading, studying, and programming is required. I advise you to see me to discuss any problems you may have before you are evaluated. Having said this, CPS 346 is exciting, fun, and essiential. The advent of multi-core processors on the desktop makes mastery of core operating system concepts and concurrent programming more necessary than ever for the modern computer scientist.

Classroom policies: Students are expected to conduct themselves with professionalism and integrity. Keep phones and similar devices in a silent mode during class. The use of laptop computers and similar devices is not permitted in class.

Academic integrity: To achieve the course objectives, assignments must be a sole result of your individual work, not be shared with classmates, and prepared in accordance with the University Honor Pledge (see below). Evidence indicating a violation of this policy will be handled according to the student handbook (Academic Information) and result in a doubly-weighted zero which will not be dropped. Make no assumptions about this policy; always consult the instructor first. No student should ever feel that they must resort to academic dishonesty. You are encouraged to consult the instructor if you are struggling with the course or an assignment. No grade is worth your integrity. Honesty in your academic work will develop into professional integrity. The faculty and students of the University of Dayton will not tolerate any form of academic dishonesty.

University Honor Pledge: ``I understand that as a student of the University of Dayton, I am a member of our academic and social community. I recognize the importance of my education and the value of experiencing life in such an integrated community. I believe that the value of my education and degree is critically dependent upon the academic integrity of the university community, and so in order to maintain our academic integrity, I pledge to:

  • Complete all assignments and examinations by the guidelines given to me by my instructors;
  • Avoid plagiarism and any other form of misrepresenting someone else's work as my own;
  • Adhere to the Standards of Conduct as outlined in the Academic Honor Code.
In doing this, I hold myself and my community to a higher standard of excellence, and set an example for my peers to follow.''
Return Home