UCR CS 21: Introduction to Unix

Winter Quarter 2005

This page is currently under construction


Quick Links

Course Schedule
Electronic Turn-in

Anonymously Report Suspected Cheating
Anonymously Provide Comments/Suggestions

Overview

In CS 21 you'll learn your way around the Unix operating system and how to accomplish common tasks in Unix. You'll also learn scripting techniques that will greatly improve your productivity when using Unix, as well as how to use a few of the main tools at your disposal in a Unix system.

Catalog description: CS 021. Introduction to UNIX (4) Lecture, 3 hours; laboratory, 3 hours. Prerequisite(s): CS 005 or CS 008 or CS 010. A comprehensive introduction to fundamental UNIX principles, architecture, and applications. Covers command-line utilities, piping, redirection, filters, basic shell scripting, file system architecture and permissions, and tools for software compilation, debugging, and version control. Topics are relevant to and enhance student's work in most lower- and upper-division Computer Science Courses.

Basic information

Instructor: Jason Villarreal (villarre@cs.ucr.edu) Surge 348
Office hours: Tuesday 1:00 pm - 4:00 pm or by appointment
Feel free to email me any questions or if you can't make my office hours.
Teaching Assistant: Ioannis Drougas
Surge 282
Office Hour - TBA
Lectures: Tuesday and Thursday, 9:40 am - 11:00 am GEOL 1408 Labs:
Section 022: Thursday 6:10 pm - 9:00 pm
Textbook: Teach Yourself Unix in 24 Hours, Dave Taylor
For optional textbooks, visit the Additional Resources section below.


Course Grading: The course will be graded as follows, combined as a weighted sum to total 100%. Letter grades will be assigned roughly according to the standard 90/80/70/60 scale out of 100 percentage points overall, with a 90 and above corresponding to an A, 80 and above to a B, 70 and above to a C, 60 and above to a D, and less than 60 to an F. +/- grades will also be given. Students are not competing against one another, but rather against the scale -- all students can get good grades if all do well. I may scale ("curve") an individual item if it HELPS the class.

Course schedule

Subject to change as the quarter progresses.

Lectures are designed to enhance and deepen the concepts presented in the textbook, but are not designed as a replacement for the textbook. Similarly, the textbook is not a replacement for lecture. You will be tested on material presented in the textbook and assigned readings that might not be covered in the lecture as well as material presented in the lecture that does not appear in the textbook.


General course features and policies (please read these carefully)


Additional Resources

A short list of all commands covered so far can be found here.

Below are a list of recommended books for this class. The books marked with a * are available online for UCR students.


© 2003 UC Riverside Department of Computer Science & Engineering. All rights reserved.