CSIS 49 UNIX/Linux Shell Programming, Spring (end of January) 2015


Catalog Description:


A beginning course in UNIX/Linux shell programming using different commands including awk, sed, and Perl. The course will cover theory and concepts including interpretation of different quote characters, shell variables, decision-making commands, and looping mechanism. This course has the option of a letter grade or credit/no credit.

Units: 4. Hours: 3 Lecture, 3 Laboratory

Advisory: CSIS 48 UNIX/Linux Operating System.

End of catalog description.


Instructor: Dennie Van Tassel

Phone: 782-0863 (e-mail works better for contacting me)

E-mail: dvantassel@gavilan.edu


Campus web address: http://www.gavilan.edu

The web site is good place to look for a wide variety of information, such as college catalog, course description, phone numbers, etc.


Course welcome page: http://hhh.gavilan.edu/dvantassel/csis49/welcome49.html

Class Hours: This is a online-only class. But I am at the Morgan Hill computer lab on Sunday/Monday/Tuesday evenings to help you but there will not be any regular lectures.


Office Hours: Open computer lab, Sundays, 4:00 Ė 7:45 PM, at Morgan Hill center, during regular semester. The lab is available for you to work during that time. There are also two machines in the room near the front door that you can use when the building is open.


Instructor class description:

This class will teach you UNIX/Linux shell programming on several shells. This class assumes you have some knowledge of UNIX and you will need to know or learn how to use either the edit or vi text editor. You will need access to a UNIX system at home or work, or you can use the UNIX system at the college. I can help you obtain a UNIX system to use on your home computer. I also, can set up a UNIX account for you to use at the college. These Linux accounts at the college are not available from home, only from while on campus.


Student Responsibilities: If you are taking the lecture version come to class. Read the text. You need to spend several hours EVERY week on this class. If you disappear AND stop working on this class, I may drop you.


Texts & Materials: UNIX Shell Programming, 3rd Edition, 2003, by Stephen Kochan and Patrick Wood, Hayden books, ISBN 0-672-32490-3. Older editions are ok: UNIX Shell Programming, Revised Edition, 1989, ISBN 0-672-48448-X The book changed very little, so this old edition if fine. You will need the textbook the first day of the class.

The book is available for very cheap from http://www.amazon.com or http://www.half.com. Or you can use the above supplied ISBN and got to the Web site: http://www.campusbooks.com/ and they will provide a comparison shopping for your textbook. You need the textbook the first day of the course, so if you plan to order it using the Internet, you need to do it 2 weeks BEFORE the class starts, or pay for express shipping.

You can save yourself a lot of wasted time and learn a lot more if you read the textbook. Read the first 3 chapters of the book the first week.

Assignment: Log in to the Web site for this class and do the first assignment. It will ask you the following questions. Type up a short note about yourself. Please indicate your name, e-mail address, computer experience, previous programming background, and why you are taking the class.Also indicate what grade you plan to get in the class and how you will obtain this grade. Please do this assignment the first week of class. This is the first assignment in the online class.

You do not need a computer at home to do this class, but you can do homework outside class on other computers. I can set you up an account on the UNIX/Linux system at the college.

Attend class: Do not get behind in the class. The class is accumulative. What you learn this week will be used to do the work next week. If you miss classes you will soon be lost. Plan to miss no classes. In Online classes, attending class means logging into the class each week and doing the assignments. Bring your textbook and all handouts to class each meeting.

If you want or need a good grade because you want to transfer to a 4-year school, are on academic probation, want a scholarship, or just want good grades do the work for a good grade. Donít bother telling me you need a good grade the last week if you have not done the work for a good grade.

Incompletes: I seldom give incompletes and never give them just because you have not done the work. Almost no one ever finishes an Incomplete. Occasionally, people that have been doing the class work have severe family or personal problems and I do give them an Incomplete.

Drops: If you stop attending class, you must fill out a class drop form or you will get an F grade in the class. This does not do you, me, or the school any good. So if you stop taking the class, drop it at the A&R office.

Special needs: If you have special needs such as hearing problem, visual problems, or other needs, please tell me after class and I will try to assist you.

After all that, this is a fun class. You will learn a lot that will help you in your other classes and help you obtain useful job skills.

I am interested in suggestions about assignments, lectures, and the material covered.

Next classes to take: UNIX and C programming are heavily related so if you have programming experience take CSIS 45 C++ Programming, otherwise take CSIS 10 BASIC Programming first. CSIS 54 Perl Programming, is a language based on UNIX. Perl is used on the web and most the syntax is the same as shell programming.

Address of this page: http://hhh.gavilan.edu/dvantassel/csis49/csis49.html
Please feel free to send us your comments and questions.
Send e-mail messages to Dennie Van Tassel at dvantassel@gavilan.edu
Last revised on September 07, 2014.