CS111—Operating System Principles



UCLA CS111

Operating Systems (Spring 2003, Section 1)

Course Information

Instructor

Andy Wang (awang@cs.ucla.edu)

Office: 3732J Boelter Hall

Office Hours: M1-3, W1-2, Th2-3, and by appointment

________________________________________________________________________

Teaching Assistants

Petros Efstathopoulos (pefstath@cs.ucla.edu (subject: cs111))

Ashu Razdan (razdan@cs.ucla.edu (subject: cs111))

Textbooks

Required

Gary Nutt, Operating Systems: A Modern Perspective (2nd Edition)

Gary Nutt, Kernel Projects for Linux (ISBN #0201612518 or 0201741962)

Recommended

Kernighan-Ritchie, The C Programming Language (2nd Edition)

Silberschatz, Galvan, Gagne, Operating System Concepts (6th Edition)

Tanenbaum, Modern Operating Systems (2nd Edition)

Prerequisites

Required

CS32 (programming)

CS33 (systems programming)

Recommended

CS118 (networking)

CS131 (programming languages)

CS151B (architecture)

Class Grading

Daily quizzes 10%

Weekly homework assignments 10%

Lab projects 30%

Exam # 1 10%

Exam # 2 10%

Final exam 30%

Five-minute quizzes will be given at the beginning of each lecture. The quizzes consist of short-answer questions on lecture/reading materials either from the previous lecture or the reading materials for the current lecture. The purpose of quizzes is simply to keep you from falling behind.

Homework assignments are due at the beginning of the first class. Assignments consist of short-answer questions, essays, or problems. The purpose of these assignments is to prepare you for exams. For each assignment, you can earn one bonus percent (of the assignment grade) by giving constructive comments on lectures or laboratories. Instead of comments, you can also submit your funny story of the week.

There will be three increasingly difficult projects due during this course. You are expected to work in teams of twos. For both homework and projects, if you receive help from others, or if you find helpful information from various sources, please include acknowledgements.

For exams, 85% of questions are based on lecture materials, assignments, and projects; 15% of questions will test your ability to apply various principles from the class.

The final exam will be comprehensive.

In order to receive a passing grade for the overall course you must earn a passing grade on the final exam and a passing grade on the projects. (However, note that passing the final exam and projects does not imply a passing grade in the course.)

Project Teams

Each project team should consist of two team members. Each team should email their TA the team information (names and emails). For those of you having trouble finding a partner, please advertise yourself on the newsgroup or email the TAs.

Tentative Due Dates

4/18 Project 1 Due

4/21 Exam 1

5/16 Project 2 Due

5/19 Exam 2

6/6 Project 3 Due

6/9 Final Exam

Resources

Class Web Site:

UCLA Linux Users Group:

News Server: news.ucla.edu

Newsgroup for Lecture: ucla.classes.cs.cs111

Newsgroup for Lab: ucla.classes.cs.cs111-lab

How to Read News?

There are at least three different ways. Under Internet Explorer, choose Tools, choose Mail and News, and choose Read News. Enter the above information, follow the GUI, and rest should be trivial. Under Netscape, choose Communicator, choose Newsgroups, and follow instructions. Under a UNIX shell, you can type the followings:

setenv NNTPSERVER news.ucla.edu

trn .

One Word on Cheating

Don’t

To Contact or not to Contact Me and TAs…

We are not psychics. If you feel that the class materials/projects are too hard, or if you don’t feel that you have the necessary background, please let us know. If you think that the class or lab presentations can be improved in certain ways, please let us know also. When in doubt, email us.

Survival Tips for the Class

Post and read newsgroup frequently. Remember that the web search engines are your good friends.

................
................

In order to avoid copyright disputes, this page is only a partial summary.

Google Online Preview   Download