|
|
|
 |
|
|
 |
|
|
 |
| CSCI 344: UNIX Power Utilities and Shell Programming |
 |
|
 |
|
|
|
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:
- Students will be able to analyze and solve computing problems, or problems in related areas, and to continually upgrade their knowledge and skills.
- 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.
- Those graduates who pursue advanced degrees will have the skills to succeed in graduate programs in computing and related fields.
|
|
|
 |
|
 |
|
|
 |
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 |
|
|