|
|
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. |
Lecture: Section 1 |
Tuesdays and Thursdays 4:00pm - 5:15pm |
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 |
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 |
email: |
Title: |
UNIX Systems Programming |
Author: |
Kay Robins and Steven Robins |
Web: |
|
This text is: |
Required (Access Online at UMN Library) |
(You are NOT required to buy these books.)
Title: |
|
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) |
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. 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 |
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.
|
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". |