Unix Programming and Administration
Description
This course will teach students to effectively administer and develop applications in Linux/Unix. Emphasis will be on the ability to read, write, and debug shell script programs. An exploration of Windows scripting languages will also be covered.
Textbook
Forouzan and Gilberg, UNIX and Shell Programming, Brooks/Cole, 2003, ISBN 0534391559 or 0534951597
Course Outcomes
- Interpret, write, and debug shell script programs (CIT 1, 2, 9, 10)
- Write a program using Linux/Unix tools such as grep, sed. (CIT 1, 2, 9, 10)
- Become proficient in the use of regular expressions (CIT 1, 2, 9, 10)
- Write programs using Windows scripting languages (CIT 1, 2, 9, 10)
- Compare shell scripting in Linux/Unix to that of other operating systems such as Windows (CIT 1, 2, 5, 9, 10)
CIT Program Outcomes (What are these?)
1.
2.
5.
9.
10.
Principles of Undergraduate Learning (What are Principles of Undergraduate Learning?)
1b.
1c.
2.
4.
5.
6.
Topics
- Review of UNIX history and basics
- Vi editor
- File systems and permissions
- Shell basics
- Filters and pipes
- Regular expressions
- Grep
- Sed
- Awk
- Shell features
- Basic shell scripting
- Advanced shell scripting
- Perl programming
- Windows shell scripting
Assessment
- 3 Exams
- Lab Assignments
- Attendance/Participation