Instructor: | Douglas Stanley |
---|---|
Email: | [email protected] |
Website: | http://www.cs.kent.edu/~dostanle/courses/cs43203/ |
Office: | SRL 032 |
Office Hours: | Wednesdays 4:00pm - 5:00pm or by appointment |
Phone: | 20021 |
Location: | MSB 120 |
Time: | W 5:30 PM - 8:15 PM |
Syllabus: | https://github.com/dougstanley/cs43203 |
Version: | 1.2 |
Modified: | 4/29/2014 |
"Implementation and maintenance of system programs, system utilities; command interpreters, editors, file maintenance programs, text processors. Interrupt handling. Device drivers."
We will be looking at various low level C api's, mostly the ones implemented as part of the POSIX standard. Along the way, we will be covering topics past the beginner level of C. We will be using popular "system" programs and looking at their code to see how they work. For example, we will examine how popular unix tools like more, cp, ls, cat, etc work. We will also, look into how network servers like webservers can process thousands of requests simultaneously.
CS 33211 Operating Systems
This course is programming heavy. Students are expected to know core programming concepts, and be familiar with a typed programming language (preferably C or C++).
- Use of types, structs, and pointers.
- File IO
- File System API
- Processes and Process Management
- Interprocess Communication
- Threads
- Synchronization
- Asynchronous IO
- Network IO
See schedule on separate handout.
None
Materials will be assigned to read, and we will be looking at lots and lots of source code.
Additional materials for the course may be found at: https://github.com/dougstanley/cs43203
- http://docutils.sourceforge.net/docs/user/rst/quickstart.html
- http://docutils.sourceforge.net/docs/user/rst/quickref.html
- http://rst.ninjs.org
- http://daringfireball.net/projects/markdown/basics
- http://daringfireball.net/projects/markdown/syntax
- http://www.ctrlshift.net/project/markdowneditor/
- http://markable.in/editor/
Assessment | Percentage of Final Grade |
---|---|
Homeworks / Projects | 75% |
Final Project | 25% |
**Attitude and Attendance | * |
Total Possible Percentage | 100% |
Note
* Attitude and attendance points are at the discretion of the instructor. EXCESSIVE ABSENCES AND POOR ATTITUDE WILL AFFECT YOUR FINAL GRADE.
** NO LATE HOMEWORK WILL BE ACCEPTED. When the date for the homework quizzes on Blackboard closes it will not be re-opened.
*** Tests CANNOT be made up!
Total points for the course will be calculated and a percentage calculated for a letter grade.
Letter Grade | Percentage |
---|---|
A | 100-93% |
A- | 92-90% |
B+ | 89-88% |
B | 87-83% |
B- | 82-80% |
C+ | 79-78% |
C | 77-73% |
C- | 72-70% |
D+ | 69-68% |
D | 67-63% |
D- | 62-60% |
F | Below 60% |
Wednesday May 7th 2014 (5/7/14) from 5:45-8:00pm
Students who are not officially registered for a course by published University deadlines should not be attending classes and will not receive credit or a grade for the course. Each student must confirm enrollment by checking his/her class schedule (using Student Tools in FlashFast) prior to the deadline indicated. Registration errors must be corrected prior to the deadline.
Last Day to Add: 1/26/14
See:
http://www.kent.edu/registrar/enrollment/reg_process.cfm
Note
Students who names do not appear on the University's official class roster by the registration deadline, will not be permitted to participate (participate in discussions, turn in homework, or receive credit).
Last Day to Drop (without getting a W): 1/26/14 Last Day to Withdraw: 3/23/14
Students enrolled in the university, at all its campuses, are to perform their academic work according to standards set by faculty members, departments, schools and colleges of the university; and cheating and plagiarism constitute fraudulent misrepresentation for which no credit can be given and for which appropriate sanctions are warranted and will be applied.
For more information: http://www.kent.edu/academics/resources/plagiarism/
(Revised 6/01/07) University policy 3342-3-01.3 requires that students with disabilities be provided reasonable accommodations to ensure their equal access to course content. If you have a documented disability and require accommodations, please contact the instructor at the beginning of the semester to make arrangements for necessary classroom adjustments. Please note, you must first verify your eligibility for these through Student Accessibility Services (contact 330-672-3391 or visit www.kent.edu/sas for more information on registration procedures).
You may lose attendance points for every absence. If you can't make it to class for any reason, contact the instructor prior to the class session. Tests and Labs are to be taken on time. If you are unable to take a test or do a Lab during the regularly scheduled class time, you must contact the instructor before the test and have a valid excuse. There are NO make-up tests or Labs!
Too many consecutively missed classes and assignments will lead to the filing of a grade of SF (stopped attending Fail). The University wants to know as soon as possible when a student stops attending. Therefore, if you know you will be missing classes, please let me know a head of time. Also, a grade of SF can be changed back to a normal grade, if you resume attending class and turning in assignments. I will always try to contact you via email several times prior to turning in a grade of SF as well.
If you have any concerns, regarding anything related to the course, please contact the instructor.
It is your responsibility to meet all of the deadlines for every class session, assignments, and assignment task. Assignments will be given deadlines--ANY assignments not turned in on the designated due dates and times, will be considered late and counted as a zero(0) for that assignment.
Students are expected to display ethical behavior at all times. Cheating, plagiarism, etc., will not be tolerated. The consequences of dishonest behavior will be commensurate with the activity to include, but not be limited to, an 'F' for the class, dialogue with administrators, and dismissal from the college.
During the semester, I will track grades by point values of the various assignments. Letter grades will not be calculated until the end of the semester, and will use the previously mentioned grade scale.
It is up to you to keep track of your current approximate grade during the semester, and to see me if you feel there is something wrong. Grades for assignments will be tracked in blackboard.
Student grades will be submitted to the appropriate department at the end of the semester (due dates for grades are determined by Kent State University).
STUDENTS ARE REQUIRED TO FOLLOW ALL LAB, DEPARTMENTAL, COLLEGE, AND UNIVERSITY RULES AND REGULATIONS AND ALL LAWS. It is the student's responsibility to know, understand, and obey these rules, regulations, and laws. Some of them include:
- All course prerequisites must be met.
- Only registered students may attend class (no friends or children).
- No plagiarism.
Note
All cell phones, pagers, and other devices must be set to vibrate or turned off during class. The sound on laptop or other computers must be turned off during class. Students are expected to not interrupt when another person is talking and to not disrupt the class by talking to others when someone is presenting. Students are not to use computers, PDAs, etc. for any purpose other than authorized class-related activities when class is in session.
Note
This Syllabus is subject to change at the instructor's discretion. Please check https://github.com/dougstanley/cs43203 for the most recent version.
CS 4/53203 Systems Programming Syllabus Spring 2014 - Page: ###Page###