spacer
[MSOE Logo]

MS-371

Introduction to Unix

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
  • to be determined
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
This course information was last updated on 11/24/2004Send comments to Dr. Jeffrey J. Blessing. (Rev. 2.1)