http://evc-cit.info/cit052/3 Units | CR | Prerequisite: CIT050 or equivalent
CIT 052 is a course in UNIX shell programming using different shell programs available with the AT&T UNIX 5.0 operating system. The course will include use of Bourne Shell and C-Shell Programming theory and concepts. These concepts include interpretation of different quote characters, shell variables, decision-making commands, and looping mechanisms. Students will also learn passing arguments to shell scripts, I/O redirection, terminal/file I/O, subshells and using special UNIX commands. Additionally, this course will include use of restricted shell (rsh) and introduction to Korn shell commands.
Upon course completion, students will be able to:
This is an Internet class with regularly scheduled group discussions and times at an open lab on campus. The instructor will be present to assist you during the group discussions and the scheduled lab hours, but you may come any time the labs are open. You may work on assignments in the lab or use your own computers. Midterms and the final must be taken during the scheduled times.
UNIX® Shells by Example, Fourth Edition, Ellie Quigley, Prentice Hall 2005 ISBN-13: 978-0131475724
You will be assigned exercises ranging from light to moderate complexity. For each assignment, you will print the solution or email a file to the instructor. Do not put blanks in your file names. If you email files, send them as plain text only.
Assignments will be graded on functionality, organization, readability (which includes proper use of naming and Linux/UNIX conventions) and appropriate use of shell constructs.
You will have two midterm tests and one final exam, which must be taken on campus on 22 May 2012 from 6:00-7:30 p.m. (If you cannot be on campus at that time, make arrangements with the instructor.) This is a comprehensive final which covers all the topics in the course. You may use the book, your class notes, and man pages on these tests.
The work on the tests and exercises will be weighted and combined to calculate your final grade as follows:
Weight
|
Grading:
|
As this is in an Internet course, there is no compulsory attendance, except that you must take exams on campus. You are strongly encouraged to attend on-campus group discussions, and you may do lab work on campus if you wish. If you decide to drop the class, it is your responsibility to do so. If you miss more than five assignments, the instructor may drop you from the course. Save the printed drop confirmation! You may need it to confirm that you dropped the course, or you will receive a failing grade. The deadline dates for dropping a class with and without a “W” are in the Evergreen Valley College schedule.
Exercises are to be submitted prior to midnight on the date due. If turned in late, you will receive reduced credit; one letter grade per class session late up to two sessions late. Missed tests or exercises will receive zero credit. The final exam is required. Discussion about assignments is encouraged, but you must each do your own work. Cheating and plagiarism will be met with an F on the assignment. See the EVC catalog for details on the College Honesty Policy as well as student disciplinary and grievance procedures (pages 165-168).
If you have learning or physical needs that require special accommodations, please let an instructor know as soon as possible.
The dates here correspond to Thursdays for the Internet-based course. Midterm exams and the final will be on Tuesday evenings.
| Session | Subject | Book | Assignment Due |
2 Feb 2012 |
Introduction to UNIX/Linux Shells |
Chapter 1 |
|
9 Feb 2012 |
|
Chapter 3 |
Using Various Shells |
16 Feb 2012 |
|
Chapter 4.5-4.13 |
|
23 Feb 2012 |
|
Chapter 5 |
|
1 Mar 2012 |
|
Chapter 6.1-6.10 |
|
6 Mar 2012 |
Midterm 1 (Tuesday) |
||
15 Mar 2012 |
|
Chapter 6.11-6.16 |
|
22 Mar 2012 |
|
Chapter 6.17-6.20 |
|
29 Mar 2012 |
|
Chapter 6.21-6.26 |
|
5 Apr 2012 |
Spring Break—no classes |
||
12 Apr 2012 |
|
Chapter 13.1-13.7 |
|
17 Apr 2012 |
Midterm 2 (Tuesday) |
||
26 Apr 2012 |
Programming |
Chapter 14.1-14.5 |
Shell Variables |
3 May 2012 |
Looping and Functions |
Chapter 14.6-14.7 |
Conditional Constructs |
10 May 2012 |
Command Line Options |
Chapter 14.10.1 |
Looping and Functions |
17 May 2012 |
Review |
Processing Command Line Options | |
22 May 2012 |
Final Exam (Tuesday) |