Instructor:
Dr. David Poplawski
Email: pop [AT] mtu [DOT] edu
Phone: 487-2331
Office: Rekhi 208
Office Hours: MTWR 10-11am, other times by appointment
Textbook:
There is no textbook for this class.
However the following books will be on reserve in the library:
- C: A Reference Manual, Fifth Edition, by Samuel P. Harbison, III
and Guy L. Steele, Jr.
- Advanced Programming in the UNIX Environment, by W. Richard Stevens
- UNIX Network Programming, Volume 1- Networking APIs: Sockets and
XTI, Second Edition, by W. Richard Stevens
Grading:
| 5 Programming Assignments |
70% |
| Midterm Exam |
15% |
| Final Exam |
15% |
You must get at least 60 out of 100 points on EVERY programming assignment to
pass this course.
Your program may be resubmitted at most two times in order to achieve the 60%
required to pass the course.
Exact due dates for resubmissions will be determined as needed but will usually
be within 2-3 days of when the graded program is returned to you in class.
Each resubmission will incur a 10% penalty (subtracted AFTER the score on the
assignement has been determined).
For example, if you get below 60% on the first submission and you resubmit it
and get a score of 67 (good enough to pass), the grade for it will be recorded
as 67-10 = 57%.
Letter grades:
| 90-100 | A |
| 85-90 | AB |
| 80-85 | B |
| 75-80 | BC |
| 70-75 | C |
| 65-70 | CD |
| 60-65 | D |
| <60 | F |
Policies:
-
Programing assignments must be submitted by the due date and time indicated on
the assignment to receive full credit.
Programming assignments can be resubmitted at most two times in order to
achieve the 60 points required to pass the course or to improve your score.
Each resubmission will incur a 10 point penalty.
-
You must take the final exam at the officially scheduled time.
You will not pass the course if you do not take the final exam.
-
If you come to me with a problem meeting a deadline BEFORE it is due I am
pretty reasonable about deciding if an excuse is a good one.
If you come to me afterwards I'll be very skeptical and will almost certainly
require clear, written proof of whatever caused the problem.
-
Michigan Tech complies with all federal and state laws and regulations
regarding discrimination, including the Americans with Disabilities Act of 1990.
For more information about reasonable accommodation for or equal access to
education or services at Michigan Tech, please call the Dean of Students
Office, at (906) 487- 2212 or go to
www.mtu.edu/provost/faculty-resources/syllabus-policies
Programming Assignments:
Exam Info and Solutions:
|
Schedule:
| Week |
Topic |
Readings |
| 1,2 |
Introduction C Language Review |
Links |
| 3 |
Linking/Loading |
Links |
| 4 |
Low Level Input/Output |
Links |
| 5 |
Processes |
Links |
| 6 |
Signals |
Links |
| 7 |
Pipes |
Links |
| 8 |
Network I/O |
Links |
| 9 |
Process Groups |
Links |
| 10 |
Teminal Input/Output |
Links |
| 11 |
Mapping Files to Memory |
Links |
| 12 |
Time and Timers |
Links |
| 13 |
Shell Programming |
Links |
| 14 |
Catch-Up |
|
Please send corrections to pop [AT] mtu [DOT] edu.
|