Home‎ > ‎

CIS 98

UNIX/Linux Shell Programming

 Time Thursdays 10:00am to 2:05pm  
 Room 829 Aptos Main Campus
 Live Online (Passcode 912512)
 Archives
 Roll Call
 Lab Open Lab - 1 hour per week TBA
 Units 4
 Prerequisites  CIS 90
 Book Unix Shell Programming (3rd Edition)
 Stephen G. Kochan and Patrick Wood
 Sams Publishing ISBN-13: 978-0672324901
 Status Version 2: Alpha 
 Calendar, assignments subject to change
 Links Canvas 

Course Calendar

DateTopicChapterLab
January 28, 2016 The Art of Programming  
February 4, 2016 Shell Basics 2 and 3 Lab 1: An Introduction to MiddleEarth 
February 11, 2016 Regular Expressions Lab 2: Introduction to Middle Earth (Part 2) 
February 18, 2016 Tools of the Trade Lab 3: Understanding Algorithms 
February 25, 2016 Shell Variables Lab 4: Tools of the Trade 
March 3, 2016 Escaping and Quoting 6 and 7 Lab 5: Using the Shell 
March 10, 2016 Conditionals Lab 6 - Escaping and Quoting 
March 17, 2016 Conditionals Lab 7: Flow Control 
March 24, 2016 Midterm  Lab 8: Decision Constructs 
March 31, 2016 Spring Break   
April 7, 2016 Looping  
April 14, 2016 Looping Lab 9: Programming with Loops and Decisions 
April 21, 2016 Input and Output 10 Lab 10: Looping Constructs 
April 28, 2016 Shell Signal Handling 13 Lab 11: User Input 
May 5, 2016 Passing Arguments Lab 12: Improved Input 
May 12, 2016 Understanding Functions 11  
May 17, 2016 CIS-89 Final, Spring 2016   
Showing 17 items from page CIS 98 Calendar sorted by Date. View more »

Video Archives


Course Description
Presents an introduction to shell programming in a UNIX/Linux environment, and is designed for system administrators or technical users with little or no programming background. Topics include use of a text editor, the features of the Bash shell, variables, control structures, functions, signal handling, string manipulation, file access and basic programming style. May be offered in a Distance-Learning Format.

Student Learner Outcomes 
  1. Design the structure of a program given a set of requirements and specifications.
  2. Document the code in a shell script in a manner that makes its implementation clear to another programmer.
  3. Demonstrate the programming development cycle by designing, coding, testing, debugging, and documenting shell programs.
Objectives
  1. Use a UNIX shell to accomplish a variety of tasks on the system, either by writing a shell script or by entering commands interactively.
  2. Identify and use the command line features of a UNIX shell, (including command line editing, file redirection, job control, and command parsing) to accomplish administrative and user-oriented tasks.
  3. Design the structure of a program given a set of requirements and specifications.
  4. Write shell scripts that use conditional, and iterative control statements.
  5. Write shell scripts that interact with the user as well as read and write files on the system.
  6. Write shell programs that involve multiple scripts and data files interacting with each other.
  7. Document the code in a shell script in a manner that makes its implementation clear to another programmer.
  8. Identify and correct problems in an existing shell script so that it performs as it is designed.
  9. Format the output and process the input of a shell script using the UNIX commands of sed and awk.
  10. Demonstrate the programming development cycle by designing, coding, testing, debugging, and documenting shell programs.
Grading Policy
  1. Lab Assignments 60%
  2. Midterm 20%
  3. Final Exam 20%
You must pass the final to pass the class. 

TBA (To Be Arranged) Lab Hours
This course meets weekly at the times shown in the Cabrillo Schedule of Classes and above. In addition each student is required to spend lab time every week in either the CIS Lab (room 830) or online using the CIS VLab. Students may choose the time and day for their TBA Lab Hours where they will work on lab assignments designed to give them practical hands-on experience and continue the learning process. These TBA lab hours are required, tracked, and graded. It is the student’s responsibility to complete the TBA lab hours, which start on Week 1 of the term, and record their attendance. Tip: A great time to do TBA lab hours is in the CIS Lab when the instructor is there. If that is not possible, questions can always be posted on the electronic help forum which is monitored by the instructor.

Late Work Will Not Be Accepted
Homework is due one hour before class on the calendar date where the homework is listed. Please complete all assignments on time as they will not be accepted if they are late. This will help both the student and instructor keep the class moving and avoid log jams at the end of the term. If an assignment is not complete by the deadline it is better to make an incomplete submission for partial credit than no submission at all. There may be extra credit work for students needing extra points.

Classroom Etiquette
It is important to have an effective, distraction-free classroom environment for learning. To minimize distractions all cell-phones should be turned off or at least silenced. Never carry on conversations during the lecture as this is probably the most annoying distraction possible to those sitting nearby.

For students in the physical classroom, computers can be turned on for viewing lecture slides locally, Google-ing related technical information, and doing classroom exercises. A student's full attention is desired so the computers should not be used during lecture for email or anything that would distract them or others from the material being taught.

For students in the virtual classroom, use the "Raise hand" icon in CCC Confer to let the instructor know you have a question. The chat window can be used to ask questions and communicate with the instructor or other classmates. For students dialing in please use *6 on your phone to mute/unmute your line so background noises in your location don't distract the class.

Please plan on coming to all classes. If class will be missed let the instructor know ahead of time. It is the student's responsibility to get any missed material or information from other classmates (the forum is a good way to do this). Please note that being disruptive is grounds for being dropped from the class by the instructor.

Academic Conduct
Instructors at Cabrillo will not tolerate any forms of academic dishonesty. We do not accept remarkably similar assignments. Students who engage in violations of academic integrity (cheating, plagiarizing print or electronic sources, copying computer files, web site content) as outlined in Cabrillo's "Student Rights and Responsibilities" document are subject to disciplinary action by the instructor including receiving an "F" for the assignment, being dropped from the course with a "W" or being issued an "F" for the course.

Special Learning Needs
Veterans or students with disabilities, including "invisible" disabilities such as chronic diseases, learning, and psychological disabilities, are encouraged to explain their needs and appropriate accommodations to the instructor during office hours. Please bring a verification of your disability from the Learning Skills or DSPS offices and a counselor or specialist's recommendations for accommodating your needs.

As required by the Americans with Disabilities Act (ADA), accommodations are provided to insure equal opportunity for students with verified disabilities. If you need assistance with an accommodation, please contact the Learning Skills Program at 831-479-6220 (for students with learning disabilities and attention deficit disorders) or Disabled Student Programs and Services (DSPS) at 831-479-6379 or 831-479-6421 (TTY) to make arrangements as soon as possible.

Missing Classes and Drops
It is the student's responsibility to officially withdraw from classes. If you miss more than two classes or two lab assignments, the instructor may drop you from the course enrollment unless prior arrangements have been made and agreed to.
Subpages (29): View All
Comments