UMUC Europe
SearchSearch Contact UsMyUMUC Site MapWebTycho  
    Syllabi | Generic |
UMUC-Europe Syllabus

Common Syllabus for CMIS325

Course Title:

UNIX with Shell Programming

Course Materials:

Das, S. (2006). Your UNIX: The ultimate guide (2nd ed.). Boston: The McGraw-Hill Companies, Inc.

Course Description:

CMIS 325 UNIX with Shell Programming (3) Prerequisite: CMIS 102 or CMIS 102A. A study of the UNIX operating system. Topics include file structures, editors, pattern-matching facilities, shell commands, and shell scripts. Shell programming is presented and practiced to interrelate system components. Projects give practical experience with the system.

Course Goals/Objectives:

After successfully completing this course, students should be able to:

*log into a UNIX file system and use the shell environment , particularly the Bourne and Korn shells
*understand and use the basic communications elements of the UNIX operating system, including electronic mail, talk, and write
*understand the differences between the UNIX operating system and its use of file systems and other operating systems with their file systems
*understand and use commands that navigate through the hierarchical structure of the UNIX operating system with ease
*manipulate UNIX files, including creating, copying, and removing files and directories; viewing files and directories; dealing with permissions on files and directories; and finding files and directories in the file systems
*use the screen editor of UNIX, vi, and the stream editor, sed
*understand and use the various tools of the UNIX operating system to generate useable output, including pattern matching, sorting, comparing file content, and piping
*write Bourne and Korn shell scripts and programs and run them from the command line and with files
*write basic awk and PERL programs

Course Introduction:

The intended audience for this course is the beginner or casual user of the UNIX operating system. This course is not designed for those with a great deal of expertise in UNIX, especially those who are system administrators. However, sometimes even though you may have a considerable
amount of experience, you can still find this course useful to fill in gaps in knowledge and skills.

Some of the skills that you will acquire while taking this course include the following:

* using basic unix commands
* using utilities like editors, mailers etc.
* knowledge of the unix file system
* writing shell scripts to perform specified tasks

Grading Information and Criteria:

Grading Information:

Midterm Exam            25%
Final Exam              40%
Programming Assignments 20%
Homework                15%

Grading Scale:

Letter grades will be assigned as follows:
90 - 100% = A
80 - 89% = B
70 - 79% = C
60 - 69% = D
Less than 60% = F

Other Information:

None

Project Descriptions:

Three homework assignments will be made by the instructor from exercises in the textbook. There will be two programming assignments using shell script commands, sed, awk and perl.

Academic Policies:

Cases of plagiarism are handled consistent with current UMUC guidelines.
See the UMUC policies at the following URL:
http://www.umuc.edu/policy/

Course Schedule:

Tentative Schedule may be modified by the instructor as required.

Readings from the assigned text.

Meeting 1.
Introduction and Overview of Unix and Linux Das, Chs 1 & 2

Meeting 2.
Introducing UNIX commands and the vi editor Das, Chs 3 & 4

Meeting 3.
Interacting with UNIX File Systems Das, Ch 6

Meeting 4.
The File System and File Attributes Das, Ch 7
First Homework Assn Due

Meeting 5.
Introduction to the Shell Das, Chs 8 & 9

Meeting 6.
UNIX Process management Das, Ch 10
Second Homework Assn Due

Meeting 7.
The X Window System Das, Ch 12

Meeting 8.
Review and Midterm Exam (90 minutes)

Meeting 9.
Network and Internet Commands Das, Chs 11, 13, 14

Meeting 10.
Regular Expressions; grep and sed Das, Chs 15 & 17
Customising the Shell environment
Third Homework Assn Due

Meeting 11.
UNIX Shell Programming Das, Ch 18

Meeting 12.
Advanced Shell Programming Das, Ch 19

Meeting 13.
awk and perl Das, Ch 16 & 20
First Programming Assn Due

Meeting 14.
awk and perl Das, Ch 20

Meeting 15.
Introduction to System Administration Das, Chs 21 & 22
Second Programming Assn Due

Meeting 16.
Final Examination

Accreditation | Contact Us | Catalogs | Worldwide Locations | Press Room | Nondiscrimination |  ©2008