SCC Home

Course and Articulation Information

View Courses

Administrative Access

Assist.org

http://www.can.csus.edu

Solano Community College 4000 Suisun Valley Road Suisun CA 94585


[Format for printing]

General Course Information
1a. Course Dept.: CIS
1b. Course Number: 052
2. Course Title: UNIX Operating System (UNIX OPERATING SYST)
3. Units: 3
4. This Course is: Assoc Degree Applic. - Transfer to CSU/Private

 
Course Format and Duration
5a. Course Length: Full-semester
   
5b. Weekly Hours: 3 Lecture +
    0 Activities +
    1 Lab +
    0 By Arrangement =
Total Weekly Hours: 4
   

 
Method of Instruction
6. Instructional methods used to present course content.
Lecture/Lab
Online
Hybrid

 
Course Preparation
7a. Corequisite(s):
None
   
7b. Prerequisite(s):
None
   
7c. Course Advisory:
SCC minimum English and Math Standards
CIS 055 with a grade of C or CR or better.
   
8. Repeatability: Not Repeatable
Additional Reapeatability Info:
None 

 
CATALOG DESCRIPTION AND OTHER CATALOG INFORMATION
9a. Catalog Description:
This course will analyze the UNIX operating system, its terminology, user utilities, file structure, file security, commands, shells, shell programming, system architecture, and system administration. Emphasis will be placed on the shell environment, shell programming and utilities. The course will include hands-on exercises for the students to complete using the UNIX operating system (Currently taught using LINUX).
9b. Other Catalog information:
None
   
10. Student Performance Objectives:
As a result of successful completion of this course, a student will be able to:

1. Recognize and understand a UNIX-based operating environment for a time-shared multi-tasking computer system and be able to function with entry-level technical skills on this system.
2. Comprehend file organizations and perform file manipulations in the UNIX environment.
3. Recognize and apply basic commands of the UNIX operating system.
4. Comprehend and be able to function in a multi-user, multi-tasking computer operating system and understand the capabilities of the system.
5. Evaluate, criticize, and identify the benefits and limitations of the UNIX operating system.
6. Recognize concepts used by UNIX to support operating systems commands.
7. Comprehend elements and syntax used in UNIX shell programming.
8. Describe and create practical applications using UNIX shell variables and UNIX shell scripts.
9. Identify critical issues and concerns in UNIX system administration.
   
11. Methods of Evaluating Student Achievement:
The following methods will be used to measure the students' mastery of the learning objectives:
1. Laboratory Assignments
2. Quizzes
3. Projects
4. Exams
5. Class discussions
   
12. Student Assignments (Homework):
   
a. Required Reading Assignments:
20-30 pages in text every week plus other assigned materials
   
b. Required Writing Assignments:
Computer assignments using UNIX utilties and scripts.
   
c. Other (Terms projects, research papers, portfolios, etc.)
Review articles from UNIX professional journals and magazines.
   
13. Course Content Outline:
Students will be required to understand the following topics, analyzing and applying the concepts and techniques to the operation of the UNIX system.


I. The UNIX Operating System
A. UNIX History
B. Standards(POSIX SVID)
C. Capabilities (overview)
1. Multi-user
2. Multi-tasking
3. Shell
4. Files
5. Other
D. Limitations
E. Linux Specifics (our version of UNIX)

II. Getting Started
A. Logging In
1. Login, Logout procedures
2. Password requirements and changing
3. Shell Prompt
B. Correcting Mistakes on Command Line
C. Introduction to Visual Editor (VI)
1. Identification of Terminal Type
2. Input Mode
3. Command Mode (case sensitivity)
4. Last-Line Mode
5. Editing in VI
6. File Organization

III. UNIX Utilities
A. Terminal and Login Times
B. Current Logins
C. Message Sending/Message Denial
D. Electronic Mail
E. Online Help and Instructions
F. Online Systems Documentation
G. Commands
echo, date, cp, mv, lp, grep, head, tail, sort, uniq, diff, (etc.)

IV. File Structure
A. Hierarchical File Structure/Tree
1. Root - /
2. Superblock
3. Inode Structure
B. Filenames
1. Restrictions
2. Descriptive File Names
3. Case Sensitivity
4. Extensions
5. Invisible Names
C. Pathnames
1. Absolute
2. Relative
D. Working Directory
1. Accessing Files
2. Commands
ls, pwd, etc.
3. Shortcuts
E. Home Directory
1. Initial login directory
2. Startup files
F. Directory Management
1. Creation
2. Changing
3. Deleting
4. Moving Files Between Directories
G. Directory Configurations
1. Standard names
2. Standard usage
H. Access Permissions/File Security
1. Types of Users
2. File Access Types
3. Changing Access Permissions
I. Links/Pointer to File
1. Creating/Removing/displaying Links
2. Inode Number (file identification number)
3. Types of Links

V. Shell Environment
A. C shell, Korn shell, Bourne shell
B. Customization
C. Shell variables (set, unset, export)

VI. The Shell
A. Command Line Syntax
B. Standard Input, Output, and Error
C. Redirection
D. Pipes, Filters, Tees
E. Background vs. Foreground
F. Filename Generation - wildcards
G. Other Commands

VII. The VI Editor
A. Modes
B. Work Buffer
C. Status Line
D. Commands
E. Cursor Movement
F. Setting Parameters
G. Units of Measure

VIII. The Bourne Shell
A. Simple Shell Scripts
B. Commands
1. Separation
2. Grouping
3. Substitutions
4. Flow Control Commands
C. Job Control
D. Standard Error and Redirection
E. Processes
F. Variables

IX. Shell Commands
A. Positional parameters
B. Metacharacters (used with echo)
C. Quote vs. back quote vs. double quote
D. Comments
E. Sort
F. Cut and paste
G. Find
H. Translate
I. ! (bang or not)

X. Shell Programming
A. Commands with Programming Capabilities
1. grep (global regular expression print)
2. sed (stream editor - a complex filter)
3. awk (pattern scanning & processing language - C like)
B. Bourne and C Shell Programming
1. menus
2. loops
a. while, break, continue
b. until, do, done
c. for, do, done
3. variables and parameters
4. nested if with elif, or case
5. error handling
6. branching (&&)

XI. Networking with UNIX
A. Concepts
1. ISO Model
2. TCP/IP
3. IP Address
B. Configuration
1. Gateways
2. Subnet masks
3. Name Servers
C. Utilities
1.. Netstat
2. Ifconfig

XII. System Administration
A. Concepts
1. superuser
2. booting
3. single user mode vs. multi user mode
4. halting
5. backups
6. user accounts (adding and removing)
7. news
8. message of the day
9. GNOME and KDE (Windows environments in LINUX).
B. Commands
1. du, dx, od (file and filesystem analysis)
2. cpio (copyfile archives in and out)
3. tar (tape archive)
4. fsck (file system check)
5. wall (write all)
6. cron (chronological clock)
7. at (Job Scheduling at specified time)
8. batch (Job Scheduling in batch)
   
14a. All textbooks, resources and other materials used in this course are:
College level
   
14b. EXAMPLE texts, reading and resources:
Sobell, Mark G.. A Practical Guide to LINUX. first
Addison Wesley/Benjamin Cummings, 2005

 

 
General Education/Transfer Information
IGETC:
 
CSU:
 
SCC GE:  

 


Questions/Comments for SCC? Then please contact us.