Unix Programming and Administration
CIT 38100/ 3 Cr.
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.
- Available Online: Yes
- Credit by Exam: No
- Laptop Required: Yes
Prerequisites/Co-requisites:
P: CIT 35600.
Software
- Provided
Outcomes
Course Outcomes (What are these?)
- Interpret, write, and debug shell script programs (CIT j, m)
- Write a program using Linux/Unix tools such as grep, sed (CIT J)
- Become proficient in the use of regular expressions (CIT j)
- Write programs using Windows scripting languages (CIT j, m)
- Compare shell scripting in Linux/Unix to that of other operating systems such as Windows (CIT j, m)
CIT Student Outcomes (What are these?)
(j) An ability to use and apply current technical concepts and practices in the core information technologies.
(m) An understanding of best practices and standards and their application.
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
Principles of Undergraduate Learning (PULs)
1b. Identify and propose solutions for problems using quantitative tools and reasoning.
1c. Make effective use of information resources and technology.
2. Critical Thinking
4. Intellectual Depth, Breadth, and Adaptiveness
5. Understanding Society and Culture
6. Values and Ethics