SYLLABUS
CS 3530: UNIX Operating System
SUMMER SEMESTER 2005
University of Missouri - Columbia
Department of Computer Science
 
  CS 3530 UNIX
Reference Number: 44625
Location: Engineering Building West 120 classroom/lab
Time: 13:20 - 14:20 daily Monday - Friday
Calendar: Monday June 6 - Friday July 29, omitting Monday July 4.
Instructor: Greg Johnson < johnsong at missouri dot edu >
Phone: 573-445-6442
Office Hours: 12:00-13:20 daily in classroom/lab and by arrangement
Teaching Assistant: Mike Garrison < mlgqk6 at mizzou dot edu >
Office: EBW 242
Office Hours: 11-noon daily in office or classroom/lab area, and by arrangement
Required Textbook: Glass & Ables, UNIX for Programmers and Users, 3rd Edition.  We will cover this book except chapter 6, chapter 7, and some miscellaneous sections.
Prerequisite: CS 2050 "Algorithm Design and Programming 2" (Formerly CECS 203, in C, C++, and Java versions.)
Unix system programming in this course requires C language; not C++, not Java. We will introduce documentation to help those with Java experience adapt to C. We will also spend time with the Perl language, which has similarities to C & Java.
Class Web Page: www.missouri.edu/~johnsong/unix
Check here frequently, especially before beginning a new assignment. I will try to keep the course web site stocked with the materials and references that we hand out in class, and probably some notes and follow-ups on the lecture and discussion, clarifications, corrections, and supplementary materials and links.

"Summer time, and the livin' is easy" -- unless you are taking a computer science course! The daily pace of summer school is steady and intense.

ADA Compliance: If you have special needs as addressed by the Americans with Disabilities Act (ADA) and need assistance, please notify the Office of Disability Services, A038 Brady Commons, 882-4696 or course instructor immediately. Reasonable efforts will be made to accommodate your special needs.

Course Goals: Grade A and Grade B graduates of this course should be competent to perform Unix system administration and C programming for Unix environments. This competence includes several skills notably: finding information in a Unix system and via the Internet; using commands and shell facilities to efficiently perform typical ad-hoc system administration tasks; using C programs to control Unix resources, particularly file access and networking; maintaining a secure and reliable Unix system.

Reading: Read the indicated text portions for each class. Better, try out the commands and program snippets. That way, we can spend more time completing assignments in our classroom!

Attendance: You must be present for Friday quizzes, which may be on paper or online. Most people can learn more about this topic from working at a computer than from reading a textbook, and learn more from reading a textbook or online materials than rather than from hearing a lecture. Lectures will clue you to what the instructor considers important and thus is likely quiz material. Lectures may present significant practical material not in your textbook; this extra material may also show up in a quiz. Class time is the best time for general questions. You may take notes for this class on an electronic device or your lab computer as long as this does not disturb other students or the instructor. During class time please as much possible disable sounds. Do not play games or do work not related to this class. Consequences for not complying will range from warning to expulsion from class.

Lab Resources: (1) Workstations in our classroom are the baseline for homework. For this & other MU computing sites, check posted schedules & http://iatservices.missouri.edu/computing-sites/

(2) You may also use the "bengal.missouri.edu" linux remotely as will be explained.

(3) You will receive a CD that lets you run Knoppix Linux directly from the CD, without modifying the host Intel PC.

(4) You are welcome to practice with other Unix and Linux systems. However, homework submissions will be tested on the workstations used in our classroom. See: http://iatservices.missouri.edu/off-campus.html.

Grading

40% - Friday quizzes. Some quizzes may weigh more than others.

10% - Comprehensive Final

50% - Projects/homework - a mix of 5-minute quickies and multi-page programming assignments.

I will consider replacing any one quiz or project with a special programming or reporting project that you propose. This special project must include somewhat the same material as the replaced quiz or project and must be of similar difficulty. Projects must demonstrate originality and not plagiarism. A project is due at the beginning of class on its indicated due date. A late project will be penalized 50%. No ordinary or special project will receive credit after the last day of class.

A grade of A awards work that would be hard to significantly improve. A grade of B indicates adequate, satisfactory work. A grade of C indicates barely adequate work. A grade of D indicates effort was made with only small success.

Email from the Instructor or TA. Your instructor will send individual information to your official University mizzou.edu or missouri.edu email address, not to other email addresses. Electronic mail can be forged. Under no circumstances will your we ever cancel a class or assignment by email message alone. Email may alert you to look at the class web page, which may be taken as authoritative. I aim to provide prompt acknowledgement and replies to email you send.

Email to the Instructor or TA. Submissions of work to grade will usually be as email attachments. You would be prudent to keep a duplicate of files submitted until you get your course grade. Homework submissions must have standard Subject lines like this:

Subject: Unix Homework 1

Programs, logs, and other items submitted for grading must include information like this at the beginning:

Joe Student 654321
CECS 3530 Unix
Project 1 - Make A Web Page
June 8, 2005

Please don't include unnecessary stuff in communications. In your communications, be specific. Help your teacher help you. The vague plea "Subject: I'm stuck," is harder for your instructor to understand and answer than the specific request,

Subject: On HW1 #2, what do you mean by "balanced"?

Late or Lost Work. Start early. Applied to the period twelve hours before homework is due, I will not accept excuses of the form, "my pen ran out of ink", "the computer was down," "the system was slow," "my computer crashed," "the printer was out of paper," "I couldn't get a dialup line." I am not obligated to believe, "my diskette had files on it when I submitted it," and "the system lost my email." You are ultimately responsible for your own data. Frequently back up anything important. Don't discard anything until you get your course grade.

Academic Honesty: Academic integrity is fundamental to the activities and principles of a university. All members of the academic community must be confident that each person's work has been responsibly and honorably acquired, developed, and presented. Any effort to gain an advantage not given to all students is dishonest whether or not the effort is successful. The academic community regards breaches of the academic integrity rules as extremely serious matters. Sanctions for such a breach may include academic sanctions from the instructor, including failing the course for any violation, to disciplinary sanctions ranging from probation to expulsion. When in doubt about plagiarism, paraphrasing, quoting, collaboration, or any other form of cheating, consult the course instructor.

In this course, unless the assignment states otherwise, you are not to share or borrow program code from students in this class or from any other source. Quizzes and the final will check that you understand concepts demonstrated on projects.

Unix Week 1:

Date Read
Pages
Topics
M 6/6:   Orientation, Unix information Resources
T 6/7: 1-40 Essential Commands and Navigation
W 6/8: 41-56 File Attributes
R 6/9: 57-81 Editing with "vi" and other tools
F 6/10: 82-103 Quiz on material of pages 1-81. Data Filtering and Utilities

 

Hosted by www.Geocities.ws

1