Welcome to California State University, Chico -- Today Decides Tomorrow
Search for
 
Search in
 

California State University, Chico
 
CSCI 344: UNIX Power Utilities and Shell Programming Back to List
Previous Page Next Page
 
Catalog Description:
This is an intermediate level UNIX class.  During the first part of the course, UNIX users will learn to use (or brush up on their facility with) power utilities such as sed, grep, awk, find, cut, paste, and join as preparation for creating shell scripts.  Shell programming in the later part of the course will focus primarily on the Bourne shell; however, some of the special features of C-shell and Korn shell scripts will be covered. 2.0 hours discussion, 2.0 hours activity. Formerly CSCI 157.

Course Objectives:
The objectives of this course are for students to learn:
  • Basic shell
  • Shell variables
  • Shell functions
  • File redirection
  • Process environment
  • Parsing command line parameters
  • Text computing using filters
  • Regular expressions and power utilities
  • Shell utilities for arithmetic, string manipulation, text computing
  • Examples of shell functions
  • Debugging shell scripts
  • Textual date base manipulation
  • Special features of other shells

Course Outcomes:
Students shall be able to:
  • Understand and describe a shell's language features  syntax, simple commands, quoting, file name expansion, control flow
  • Initialize, set and retrieve shell variables
  • Write shell functions and use built-in commands
  • Use file redirection and use file descriptor
  • Set a process' environment
  • Parse command line parameters
  • Perform text computing using filters with sed
  • Understand and describe regular expressions and power utilities  sed, grep, awk
  • Use shell utilities for arithmetic, string manipulation, text computing with awk, cut, interactive i/o, process manipulation, files and directories
  • Understand and describe complex examples of shell functions
  • Debug shell scripts
  • Perform textual date base manipulation - find, cut, paste, join
  • Understand and describe special features of C shell and Korn shell

Class Schedule:
     One hundred minutes a week lecture
     One hundred minutes a week laboratory/activity

Accreditation Category Content:
This course embodies a significant portion of Problem Analysis and Solution Design.

Topics. Percentages and Hours based on ACM Computing Curricula 2001 (Core):
Topic Percentage Hours
     
Algorithms and problem-solving 10% 4.5
Fundamental Data Structures; Recursion 10% 4.5
Software tools and environments 10% 4.5
Fundamental programming constructs 10% 4.5
Event-driven programming 50% 22.5
Software Processes 10% 4.5
Relationship of Course to Program Objectives:
This course supports the achievement of the following program objectives:
  1. Students will be able to analyze and solve computing problems, or problems in related areas, and to continually upgrade their knowledge and skills.
  2. Those graduates who pursue careers as computing professionals will have the skills to use and design new and innovative systems that meet society's needs.
  3. Those graduates who pursue advanced degrees will have the skills to succeed in graduate programs in computing and related fields.
 
Computer Science | Welcome | Important Dates! | Advising | Facilities | News | Career Opportunities | Mission | Industry Involvement | Assessment Tools | Alumni | Research | BS in Computer Science | BS in Computer Information Systems | MS in Computer Science | Minor in Computer Science | Minor | Online Program
CSU, Chico:
Home | Admissions | Bookstore | Catalog | Schedule | Library | Help

This page and its contents © 2003 College of Engineering, Computer Science, & Construction Management
California State University, Chico
College of Engineering, Computer Science, & Construction Management
California State University, Chico
Chico, CA 95929-0003
530-898-5963
webmaster@ecst.csuchico.edu

Maintained by Freedom™.   Developed by Diverse Network Associates™.

Department of Computer Science Preparing Graduates to Solve 21st Century Problems