Instructor: Dr. Steven Robbins
Office: 4.01.23 SB
Phone: 458-5544
Address: srobbins@cs.utsa.edu (subject must contain CS 3733)
Course Homepage: /classes/cs3733f2012/
Office Hours: Mondays, Wednesday, Fridays: 11:00 - 11:50 am
Class Times: MWF 12:00 - 12:50 pm in room 3.02.07 SB
Recitation Times: Wednesdays 1 pm in room 3.02.07 SB
Texts:
Prerequisites: CS 3423 (Systems Programming) and CS 3843
(Computer Organization)
Note that prerequisites will be enforced.
You must be a good C programmer
and be able to debug C programs by yourself to take this course.
If not, you should sign up for CS 2213, Advanced Programming
Course Objectives:
- To understand fundamental operating systems concepts.
- To become more familiar with UNIX.
- To become a better programmer.
Course Content:
The emphasis of the course is on process management, but we will cover
Parts 1 through 4 of Silberschatz along with the Linux and
Windows case studies.
Most of our specific examples will come from UNIX,
and we will be covering most of chapters 1-8 and 18 of
USP as well as some of the project chapters.
Grading:
- 25% Midterm Exams (Weeks 8 and 12)
- 35% Assignments (recitation assignments, programs and problem sets)
- 15% Quizzes and Class Participation
- 25% Final Exam (Tuesday, December 18, 1:30 pm)
The same grade is assigned for CS 3733 and CS 3731.
Attendance:
Attendance in the lecture is required.
Quizzes will be given at the start of most class periods.
These quizzes and class participation counts 15% of your grade.
During each class you will log into your linux account
on the computer at your seat and execute ~classque/cs3733.
Notification of final grades:
If you wish to receive your final grades by email, send me an email message
some time after the last class and before the final. The message should
have the subject line
CS 3733 Grade Request
and the message should have a valid return address. After I have
graded the final exam and determined the letter grades for the course
I will reply to your email message.
Course Policy:
The last day for an undergraduate to drop this course is
Wednesday, December 6.
The last day for a graduate student to drop this course is
Thursday, November 1.
No make-up exams
will be given except for university sanctioned excused absences. If you
must miss an exam (for a good reason), it is your responsibility to contact
me before the exam. Leave a message at the above number or send me email.
Unless otherwise stated, all assignments are due at the beginning of
class on the due date. Assignments are usually due on a Wednesday.
For these assignments, there will be a 10 percent penalty if they are
turned in by the following Friday.
Do not miss class to finish an assignment.
Turn in what you have for partial credit.
Assignments will not be accepted after the second due date
unless prior arrangements have been made.
Programs must following the
programming style guidelines given.
You must keep copies of the source code for all assignments for this
course at least until you receive the your final grade for the course.
At any time during the semester you may be asked to demonstrate any
of your programs.
Unless explicitly stated in an assignment, you may receive help
from any source.
Discussions are encouraged.
However, all discussions and other assistance you
receive on an assignment must be documented in your assignment.
What you turn in must be your own work.
You may not just copy another person's
assignment. However, you may discuss how to solve problems with others.
You must keep track of the date
and the name(s) of the person(s) you talked to,
as well as produce short paragraph
describing what was discussed and the contribution
made by each person involved.
Collaborations that are not documented will be considered cheating.
This type of scholastic dishonesty usually results in
immediate failure in the course
and can lead to additional disciplinary action.
All student are expected to follow the
Roadrunner Creed.
Important: If you use computers long enough you will delete a file by
mistake. When working on assignments, make copies of your course code
often and store the copies in a safe place. At a minimum, you should store
them on your account in a different directory. It is a good idea to use
a separate directory for each assignment and a separate subdirectory for
each part of the assignment. Copy everything from one part of the
assignment into a new directory before starting on the next part.
After you have worked several hours on a program and have it almost working,
make a backup copy before doing any major modifications.
Fine print
This Syllabus is provided for informational purposes regarding the
anticipated course content and schedule of this course. It is based
upon the most recent information available on the date of its issuance
and is as accurate and complete as possible. I reserve the right to
make any changes I deem necessary and/or appropriate. I will make my
best efforts to communicate any changes in the syllabus in a timely
manner. Students are responsible for being aware of these changes.