Instructor: Prof. Douglas Thain
Email: dthain at cse dot nd dot edu
Office: 382 Fitzpatrick Hall
Hoang Bui, hbui at nd dot edu
Santanu Chatterjee, hbui at nd dot edu
The concepts presented in class will be explored through a series of six intensive programming assignments. The assignments will make use of the C programming language, which the universal language for implementing and accessing operating systems at the lowest level. The projects will give students ample practice in manipulating pointers, managing memory, invoking system services, and dealing with error conditions. Although the course will offer some technical guidance on these matters, students should expect to spend significant time debugging, consulting reference materials, and revising the projects until they work properly.
The goals for each student in this course are:
The course materials will test each student's achievement of these goals at several levels. For each topic in the course, students must be able to:
All assignments must be submitted by the day and time indicated. Late assignments will receive no credit. Programming assignments will generally be submitted electronically by simply copying your work into specified directory. Note that electronic submissions may be closed automatically by the clock. You may update your submission as many times as you like before the deadline, so I recommended that you submit something as soon as it is working, and update your submission regularly. Thus, there is no excuse for failing to submit an assignment. Exceptions will be made only for grave emergencies outlined in the duLac student handbook.
If a student believes that an error has been made in grading an item, it must be brought to the attention of the appropriate TA within seven days after the item has been returned. Factual and clerical errors will be cheerfully corrected. Matters of judgement are left to the TA's discretion. The student may appeal any decision to the instructor, but it is very unlikely for the instructor to over-rule the TA's decision.
Students are expected to attend all class meetings. The lectures will be based upon the course textbook, but will often include additional material that may be necessary to complete the projects or the exams. If you are absent from class, please obtain the day's notes from a classmate.
The midterm and final exams are to be taken alone.
You must read, understand, and abide by the Department Honor Policy and the University Academic Code of Honor, both available on the web. At key points during the semester, the matter of appropriate collaboration will be discussed in class.
Any violation of these rules will be considered a very serious matter and will result in a referral to the University honor committee and the appropriate rector and academic advisor. Penalties may include failure of the class and suspension or expulsion from the University.