CSIS 49 UNIX/Linux Shell
Programming, Fall 2008
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.
Class Hours: Hybrid class: lectures,
Tuesday evenings at the
Office Hours: Open computer lab, Sundays,
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/csis/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 June 1, 2008.