CSCI 4061
Fall 2017

Class Information
Lecture Schedule and Notes
Recitation Schedule and Notes
Assignments and Exams
Class Forum (Moodle)
Assignment Submission (Moodle)
Grades (Moodle)
Online Quiz Exercises
Examples
Useful Resources
CSCI 4061
Introduction to Operating Systems

CSCI 4061   -   Fall 2017

Class Information


 


Course Objectives

Students will learn systems programming using the functions and facilities of a modern operating system.  They will learn the various abstractions and functions provided by an operating system to help programmers to develop application programs and make use of the computing resources managed by the operating system. Students will learn to make effective use of these functions through system-level APIs. The students will learn  basic level of skills in  systems programming on UNIX/Linux systems using with the C programming language and POSIX APIs.


Prerequisites

This course requires basic knowledge of the C programming language. This course builds on the study of computer system architecture covered in CSci 2021. Many operating system features exist to provide controlled and convenient access to hardware and architecture features of the underlying hardware and resources to develop application programs.
 

 

Class Times:

Lecture: Section  1

Tuesdays and Thursdays   4:00pm - 5:15pm  
Fraser Hall 102

Recitation - Sec 11:

2:30pm - 3:20pm Mondays

KKKH 1-250

Recitation - Sec 12:

3:35pm - 4:25pm Mondays

KKKH 1-250

Recitation - Sec 13:

4:40pm - 5:30pm Mondays

KKKH 1-250

Recitation - Sec 14:

1:25pm - 2:15pm Mondays

KKKH 1-250


Instructor:

Name:

Anand Tripathi

email:

tripathi  umn   edu

Phone:

612-625-9515

Office Hours:

Wednesdays 2:00 - 3:00 pm;  Fridays 11:00-12:00 noon

Kelelr Hall 5-205

 

Teaching Assistants:

Name:

Manu Khandelwal

email:

khand055 umn  edu

Office Hours:

Tuesdays and Thursdays 1:00 - 2:00 pm, Keller Hall 2-209

 

Name:

 Rahul Sharma

email:

sharm443 umn edu

Office Hours:

Tuesdays  2:00 pm - 3:00 pm, Kelelr Hall  2-209

 

Name:

  Shalini Pandey

email:

pande103 umn edu

Office Hours:

Mondays 10:00-11:00 am,  Keller Hall 2-209

 


Questions/Help/Comments:

email:

csci4061-fall17-teacher@umn.edu


Textbook:

Title:

UNIX Systems Programming

Author:

Kay Robins and Steven Robins

Web:

http://usp.cs.utsa.edu/usp

This text is:

Required (Access Online at UMN Library)

 

Other useful Reference Books:  (Available Online)

(You are NOT required to buy these books.)

Title:

Operating System Concepts (9th Edition)

Author:

Silberschatz, Galvin, Gagne

Web:

Available through U of M library (you will have to log on library site if accessing from outside U of M network)

Operating System Concepts (8th Edition)

http://proquestcombo.safaribooksonline.com/book/operating-systems-and-server-administration/9780470128725

This text is:

Important Reference Book (Access Online at UMN Library)

 

Title:

Advanced Programming in the UNIX® Environment: Third Edition 

Author:

Richard Stevens and Stephen Rago

Web:

(Click here online access on publisher site) This may not always give you full-view access

To access this book through U of M library, use the library link given below.

This text is:

Optional Reference Book (Access Online at UMN Library)

 

U of M Library Page for CSci 4061

U of M Library

https://www.lib.umn.edu/course/CSCI/4061

You can access the above  books through the course webpage on the University of Minnesota library site.


Course Format

The class will be conducted in a lecture - recitation format. Lectures will serve to introduce, clarify, and extend the reading materials, but will not necessarily cover all the material in the assigned reading. There will be some time during lecture sessions for questions and discussion. Recitations will be for more specific discussions on reading and lecture materials, and for discussion of assignments and exams.


Additional Resources

The references page lists numerous online resources which you may find useful.  

 

Grading Policy
Your final grade will be determined based on the scale shown below.

Score Range  Grade / Individual 
[95 --100]   A
[90 -- 95)    A-
[85-- 90)    B+
[80 -- 85)    B
[75 -- 80)    B-
[70 -- 75)    C+
[65 -- 70)    C
[60 -- 65)    C-
[55 -- 60)    D+
[50 -- 55)    D
[00 -- 50)    F

Assignments and exams are weighted as shown below. See the Assignments & Exams page for specific weights for programming assignments.

60% : Assignments (total)
10% : Midterm 1
10% : Midterm 2
20% : Final Exam

 

Additional Information:

Student Conduct Code and Scholastic Dishonesty:

 

You must be fully cognizant of the following policies regarding academic integrity and scholastic dishonesty.

All students are expected to abide by the "Student Conduct Code".See
Board of Regents Student Conduct Code 
Please be cognizant of the following documents related to policies on scholastic dishonesty.

All cases will be reported to the Office of Community Standards.
Please see the following important documents related to academic integrity and scholastic dishonesty:

  • Departmental Academic Conduct Policy for Students in Computer Science classes
  • Frequently Asked Questions on Academic Conduct
  • Office of Community Standards  (See link for Avoiding Schlastic Dishonesty)
  • Board of Regents Student Conduct Code  Students are expected to abide by the "Student Conduct Code"

You are expected to do your own academic work and cite sources as necessary. Failing to do so is scholastic dishonesty. Scholastic dishonesty means plagiarizing; cheating on assignments or examinations; engaging in unauthorized collaboration on academic work; taking, acquiring, or using test materials without faculty permission; submitting false or incomplete records of academic achievement; acting alone or in cooperation with another to falsify records or to obtain dishonestly grades, honors, awards, or professional endorsement; altering, forging, or misusing a University academic record; or fabricating or falsifying data, research procedures, or data analysis. (Student Conduct Code: http://regents.umn.edu/sites/default/files/policies/Student_Conduct_Code.pdf) If it is determined that a student has cheated, he or she may be given an "F" or an "N" for the course, and may face additional sanctions from the University. For additional information, please see: http://policy.umn.edu/Policies/Education/Education/INSTRUCTORRESP.html
.

Cheating and other forms of scholastic dishonesty will not be tolerated.  Such activities include:

  • Consulting and seeking help from others (students or non-students) on assignments and exams when asked to do an assignment problem individually.

  • Consulting and seeking help from others not in your group (students or non-students) on assignments when asked to do an assignment problem in a designated group.

  • Cheating on exams. Consulting others or using any material which is not permitted on the exam.

  • Copying material from some source, such as the Internet or books, and presenting it as you own solution or design when asked to solve a problem yourself.

  • Attempt to change an already graded assignment and asking for re-grading of that material.

  • Attempts to fabricate the submission date/time of a late assignment to make it appear like an on-time submission.

  • Stealing some other student's solution or program.

  • Submitting solutions prepared by the TAs and the instructors during the prior years of the course offering.

  • Obtaining information through the Internet and submitting it as your own work on an assignment.

  • Purchasing a solution for your assignment from someone.

  • All group programming assignments must be done together and each group member must be fully involved in all aspects of programming.

  • You are responsible for protecting your assignment files, program code, and data on your personal computer or account.

  • Giving access to your personal computer or account to another student thereby enabling the student to access to your assignmentadn work.

  • Helping or abetting another student in cheating or scholastic misconduct.

You must be fully cognizant of the CSE Lab Acceptable Use Policy.  All CSE public labs users should be familiar with the full content of this document. However, in the interests of brevity, here are the basic ideas:

  • Do not use your account for illegal, unethical, or unauthorized purposes.
  • Protect your data with the correct file permissions, and respect others' privacy.
  • Do not share your account and passwords with anybody
  • Contact the system administrators if you have questions, comments, or concerns about CSE's public computing labs.
  • Only use resources that have been deliberately allocated to you, i.e., do not try to circumvent security or administrative measures on the systems.
  • Become familiar with the system, and avail yourself of all the resources for which you have authorization.

Any case of cheating or scholastic misconduct will immediately result in an F GRADE . Additionally, the matter would be forwarded to the Office for Student Conduct and Aacdemic Integrity.

 





Makeup Work and Legitimate Absences
Students will not be penalized for absence during the semester due to unavoidable or legitimate circumstances. Such circumstances include verified illness, participation in intercollegiate athletic events, subpoenas, jury duty, military service, bereavement, and religious observances. Such circumstances do not include voting in local, state, or national elections. For complete information, please see: http://policy.umn.edu/Policies/Education/Education/MAKEUPWORK.html.

 

Appropriate Use of Classnotes and Course Materials
Taking notes is a means of recording information but more importantly of personally absorbing and integrating the educational experience. However, broadly disseminating class notes beyond the classroom community or accepting compensation for taking and distributing classroom notes undermines instructor interests in their intellectual work product while not substantially furthering instructor and student interests in effective learning. Such actions violate shared norms and standards of the academic community. For additional information, please see: http://policy.umn.edu/Policies/Education/Education/STUDENTRESP.html.

 

Disability Arrangements

The University of Minnesota is committed to providing equitable access to learning opportunities for all students. Disability Services (DS) is the campus office that collaborates with students who have disabilities to provide and/or arrange reasonable accommodations.

If you have, or think you may have, a disability (e.g., mental health, attentional, learning, chronic health, sensory, or physical), please contact DS at 612-626-1333 to arrange a confidential discussion regarding equitable access and reasonable accommodations.

If you are registered with DS and have a current letter requesting reasonable accommodations, please contact your instructor as early in the semester as possible to discuss how the accommodations will be applied in the course.

For more information, please see the DS website, https://diversity.umn.edu/disability/.

 

Sexual Harassment
"Sexual harassment" means unwelcome sexual advances, requests for sexual favors, and/or other verbal or physical conduct of a sexual nature. Such conduct has the purpose or effect of unreasonably interfering with an individual's work or academic performance or creating an intimidating, hostile, or offensive working or academic environment in any University activity or program. Such behavior is not acceptable in the University setting. For additional information, please consult Board of Regents Policy: http://regents.umn.edu/sites/default/files/policies/SexHarassment.pdf

 

Mental Health and Stress Management
As a student you may experience a range of issues that can cause barriers to learning, such as strained relationships, increased anxiety, alcohol/drug problems, feeling down, difficulty concentrating and/or lack of motivation. These mental health concerns or stressful events may lead to diminished academic performance and may reduce your ability to participate in daily activities. University of Minnesota services are available to assist you. You can learn more about the broad range of confidential mental health services available on campus via the Student Mental Health Website: http://www.mentalhealth.umn.edu.

 

Academic Freedom and Responsibility

Academic freedom is a cornerstone of the University. Within the scope and content of the course as defined by the instructor, it includes the freedom to discuss relevant matters in the classroom. Along with this freedom comes responsibility. Students are encouraged to develop the capacity for critical judgment and to engage in a sustained and independent search for truth. Students are free to take reasoned exception to the views offered in any course of study and to reserve judgment about matters of opinion, but they are responsible for learning the content of any course of study for which they are enrolled.*

Reports of concerns about academic freedom are taken seriously, and there are individuals and offices available for help. Contact the instructor, the Department Chair, your adviser, the associate dean of the college, or the Vice Provost for Faculty and Academic Affairs in the Office of the Provost. [Customize with names and contact information as appropriate for the course/college/campus.]

* Language adapted from the American Association of University Professors "Joint Statement on Rights and Freedoms of Students".