Skip to content

Latest commit

 

History

History
333 lines (231 loc) · 9.85 KB

syllabus.rst

File metadata and controls

333 lines (231 loc) · 9.85 KB

Systems Programming

CS 4/53203 Sec 001 Spring 2014

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

Course Description:

From the course catalog:

"Implementation and maintenance of system programs, system utilities; command interpreters, editors, file maintenance programs, text processors. Interrupt handling. Device drivers."

My Interpretation

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.

Prerequisites:

CS 33211 Operating Systems

Course Goals/Objectives

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++).

Course Topics

  1. Use of types, structs, and pointers.
  2. File IO
  3. File System API
  4. Processes and Process Management
  5. Interprocess Communication
  6. Threads
  7. Synchronization
  8. Asynchronous IO
  9. Network IO

Course Outline:

See schedule on separate handout.

Text:

None

Materials will be assigned to read, and we will be looking at lots and lots of source code.

Additional Materials:

Additional materials for the course may be found at: https://github.com/dougstanley/cs43203

Additional References:

Grades:

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%

Final Exam

Wednesday May 7th 2014 (5/7/14) from 5:45-8:00pm

Student Ethics and Other Policy Information

University Policies

Enrollment & registration

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).

Withdrawal Policy

Last Day to Drop (without getting a W): 1/26/14 Last Day to Withdraw: 3/23/14

Plagiarism and Academic Integrity

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/

Regarding Students with Disabilities

(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).

Course Policies

Absences

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.

Course Concerns

If you have any concerns, regarding anything related to the course, please contact the instructor.

Deadlines

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.

Ethics

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.

Grades

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).

Misc

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###