CMIS 325
UNIX with Shell Programming

DE Fall Session 1:    20 Aug ~ 14 Oct 2012 (C801)

Instructor: David Wills

E-mail: david.wills@asia.umuc.edu
Class web site: http://davidwills.net/cmis325

Weekly calendar

COURSE DESCRIPTION:

CMIS 325 UNIX with Shell Programming (3) Prerequisite: CMIS 141, CMIS 115, or CMIS 125. A hands-on, project-based introduction to the UNIX operating system. The aim is to use basic UNIX commands to design, create, and execute shell programs. Topics include file structures, editors, pattern-matching facilities, shell commands, and shell scripts.

COURSE INTRODUCTION:

This course is a look at the features of the Unix/Linux operating system. Using and programming the shell is the major emphasis. The shell is a flexible, powerful and programmable interface to the system. We will also learn major classic utilities like grep, sed, and awk. You can get free versions of Linux to install and/or run on your own computer. This course is a hands-on, project-based introduction to the UNIX operating system. By the completion of the course, you will be able to use basic UNIX commands to design, create, and execute shell programs, and effectively work in a UNIX production environment. You will explore the history and versions of UNIX, and how they affect UNIX shell programming. You will practice and apply commands related to manipulating file structures, pattern-matching facilities, and shell commands and editors, using production UNIX servers.

COURSE OUTCOMES:

After completing this course, you will be able to: Other stuff you might learn:

COURSE MATERIALS:

9780073376202 YOUR UNIX/LINUX: THE ULTIMATE GUIDE 3RD 2013 DAS

All software used in the course is free.

COURSE QUOTE: I find your lack of faith disturbing. D. Vader

Grading Information:

EVALUATION: Your final grade will be based on a proctored examination and weekly exercises in the following proportions:
Homework            55%
Class participation 10%
Proctored Exam      35%		
The grade of 'A' means "outstanding", i.e. "mastery of the material". The grade of 'B' means "good". The grade of 'C' means "satisfactory".
Grades are curved and related to the class average. "Significantly above" the class average are the A's, "above" (or sometimes even at) the class average are the B's, at or below the class average are the C's. Significantly below the class average are the D's and F's.
Usually, in the 90's is an A, 80's is a B, 70's is a C. Actually, this method is to your advantage, as often the curve for grades is lower than the traditional 90-100 A, 80-90 B etc, in other words it might be 85-100 is an A etc.
Or, A=90-100%; B=80-89%; C=70-79%; D=60-69%; F=0-59%. whichever is better for you.
For important information about Proctored Exam procedures, please see the Administrative Policies, Procedures, and Practices section at the end of this syllabus.
The grade of “Fn” may only be assigned if a student stops attending class during the first 60% of the class (end of week 6).

Schedule

Term dates: 20 Aug ~ 14 Oct 2012
Week 1 Install Linux
Week 2 System hardware and software
Week 3 Files
Week 4 Shell
Week 5 tr, sort, cut etc
Week 6 grep and sed
Week 7 awk
Week 8 programming