|
| Course number |
MS-371 |
| Course title |
Introduction to Unix |
| Course description |
This first course in Unix is designed to acquaint the student with
the usage, philosophy and design behind a robust, open system. The
student is exposed to the standard utilities, shell scripting
languages and environment, plus some of the tools that are available
to Unix users. The goal of this course is to familiarize the student
with the Unix basics for further study, and to acquaint the student
with the ideals of an open system utilizing multitasking, electronic
mail, source code and project control, networking, and high-level
computing language. (prereq: MS-382) |
| Prerequisites |
MS-382 Introduction to Java Programming or previous programming
experience (C/C++, etc.) |
| Corequisites |
None |
| Required materials |
- Laptop computer with a Unix or Linux boot image
- "Your Unix: The Ultimate Guide" by Sumitabha Das, McGraw Hill,
2001
|
| Course objectives |
- Demonstrate the ability to effectively use a Unix or Linux
system from the command-line interface.
- Be able to search the online documentation for descriptions
and help on commands
- Be able to search, use and maintain a file system under Unix
or Linux
- Be able to use common text-oriented editors such as vi, vim or
emacs
- Understand and use shell wildcards, metacharacters and regular
expressions
- Be able to construct useful filters for processing files and
data
- Be able to perform basic process control activities (create,
suspend, resume and kill processes)
- Be able to perform basic administration functions (control
file access and permissions, etc.)
- Understand and use simple shell scripts to perform rudimentary
file management tasks
|
| Course topics |
- Getting started on Unix/Linux command-line interfaces
- The Unix/Linux file system
- Meta-characters and their use in the command-line interface
- Getting help on Unix/Linux (documentation, online manual & users groups)
- Getting to know vi (or getting to know emacs)
- Processing text with regular expressions
- Process creation, control, and termination
- Shell programming using the Borne shell
|
| Prereqs by topic |
- Knowledge of a high level programming language (C, C++,
Java, etc.)
|
| Course structure |
2-2-3 (class hours/week, laboratory hours/week, credits) |
| Course topics by day |
Lecture
topics page |
| ABET content |
| Engineering topics |
Design |
General education |
Math/science |
Other |
| 0 |
0% |
0 |
2 |
2 | |
| Laboratory topics |
|
| Coordinator |
Dr. Jeffrey J. Blessing, Associate Professor, MIS Program Director |
| Last review |
11/26/2004 by Dr. Jeffrey J. Blessing, Associate Professor, MIS
Program Director |
| Last update |
11/26/2004 by Dr. Jeffrey J. Blessing, Associate
Professor, MIS Program Director | |