41 – Introduction to Unix 2 units
UNIX operating system capabilities, history, evolution and major variants. Components of a UNIX system, common commands, directory and file management, UNIX editors, shells, electronic mail and user communication, the C language development environment, Internet resources. Strongly recommended: Completion of, or concurrent enrollment in Computer Science 14 or equivalent programming course in the C or C++ programming languages (completed with a grade of “C” or higher). 1.5 hours lecture, 1.5 hours laboratory.
[Typical contact hours: lecture 26.25, laboratory 26.25]
Expected Outcomes for Students:
Upon completion of the course, the students should be able to:
display a basic knowledge of UNIX operating system capabilities, history, evolution and identify major variants;
differentiate capabilities of a multi-user operating system, UNIX, from those of a single user system such as Windows 95/98/NT;
identify the components of a UNIX system: file system, utilities, shell (command interpreter), kernel;
use Unix commands to log on and off a UNIX system and change passwords;
Create and compile a C program that allows a user to enter integer quantities for an elementary order entry invoice application computing quantities ordered, subtotals, and a grand total.
Using the scripting capabilities in UNIX/LINUX, create an application that will allow a user to scan their account and list all subdirectories automatically, allow the user to select a subdirectory, display all files in that subdirectory. Keep looping until user chooses to quit
Using Perl, write an elementary application that allows a user to enter integer quantities for an order entry application, computing quantities ordered, subtotals, and a grand total.
Methods of Evaluating Student Progress
Written Final Exam
Introduction to UNIX and Linux, Muster, Osborne-McGraw Hill Publishing, 2002
Special Student Materials:
Portable storage device