Syllabus --- Unix and Advanced Programming

Goals of this course

To give the student proficiency in using the Unix operating system in its various manifestations, including Solaris and Linux. This course will also cover setting up and administering a Unix machine, and programming in the Unix environment

We will focus on Linux because it is:

Discussion group for this class

Grading policy

There will be at least 3 exams, all given as fill-out forms on web pages accessible from this page. When the exams are graded, grades will be emailed to students (along with the correct answers to questions). Final grades will depend on written assignments, and exams. The lowest exam grade will be dropped. Written assignments count as 1/10 of an exam.

At any time, students may find out their current grades by consulting this web page using the password given in emails with exam grades.

Exams use XML and (sometimes MathML) that can only be viewed with the Mozilla web browser, downloadable from
Mozilla Home Page

Exam 3 (due 8/13/2002)

Topics

  1. The first assignment covers obtaining and installing RedHat Linux on a student's machine. This involves:
  2. The Unix tree-oriented file system. Access permissions of files in Unix.
  3. Editing text files: emacs and vi.
  4. The bash shell. Basic shell commands. Navigating directories.
  5. Attaching devices to the tree.
  6. System configuration files: the /etc directory.
  7. The boot process in Linux: run-levels and starting up services.
  8. Java:
  9. Computer security issues.

Remaining assignments
Internet access via a modem

Unix Links

History

Unix Timeline

Solaris

This is the operating system used most commonly on Sun systems.

Free implementations of Unix

All of these are effective substitutes for Solaris and make the user's PC functionally equivalent to the Sun systems in most respects. Linux is the most widely used version of Unix --- it is Microsoft's only real competition.

Other Links

Software available for Linux


Justin R. Smith

Valid XHTML 1.0!

Best viewed with Mozilla