Catalog Description:
This
course is a continuation of CSIS 45, intended for students majoring in
programming and/or planning to transfer to a 4-year college or university Computer
Science program. The course will cover topics discussed in CSIS 45 in more
detail. In addition the course will cover more advanced C techniques such as
pointers, recursion, and linked lists. Special emphasis will be placed on C++
features such as classes, objects, templates, and operator overloading. This
course has the options of a letter grade or credit/no credit.
Units:
4 Hours: 3 Lecture, 3 Laboratory. Advisory: CSIS 45 C++ Programming or
equivalent programming experience, Math 205
End
of catalog description.
Instructor: Dennie Van Tassel
Phone: 782-0863 (Use e-mail to contact me)
E-mail: dvantassel@gavilan.edu
Class Hours: Hybrid class, which
means I will have regular lectures but you can take it as an online course.
Lectures are on Monday evenings (6 PM) at the Morgan Hill site. So you can sign up for the
online or lecture version of the course, then attend lectures if you need
them.
Office Hours: 1.0 hour before class when
this class is meeting. Open computer
lab, Sundays, 4:00 – 7:45 PM, at Morgan Hill Vineyard center. 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.
Assignment sheet: If you sign up for the
class and tell me, I can e-mail you the assignment sheet for the class so you
can start early, but I will not send you the assignment sheet until you sign up
for the class.
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.
Instructor class
description: This
class is an advanced level programming class. We will work through much of the
assigned textbook. You will need the textbook the first meeting of class. This
is a difficult class. The material is difficult and there is a lot of homework.
Grading: This course has Credit/No
Credit Option. You will normally get a grade in the class, but if you fill out
a Credit/No Credit petition before 1/3 of the class has passed, you can take
the class for credit/no credit. Petitions are available at the office or
registrar. Please tell me if you do request a Credit/No Credit Option. In order
to get a Credit, you need to earn at least a C grade.
Student Responsibilities: If you are taking the lecture version come to class. Read the text. You need
spend several hours EVERY week on this class. If you disappear AND stop
working on this class, I may drop you.
Texts & Materials: C++ Primer Plus by Stephen Prata, Sams Publishing, (5th Edition) ISBN-10: 0672326973, 2004.
Or you can use older editions where are even cheaper: C++ Primer Plus by Stephen Prata,
(4th edition) ISBN-10: 0672322234, 2001, which is very similar to the higher priced newer edition.
The book is
available 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.
Free
software downloads: The web site: http://www.bloodshed.net/ has a long list
of software you can download. Some of this software can be used to do your work
at home for our classes.
Assignment: This is the first assignment that
you will submit to the online
system: 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.
You do not need a computer at home to do this class,
but you can do homework outside class on other computers. Some of the computer
labs have the software for this class including BU-111 in Gilroy, and the
Morgan Hill labs.
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. Bring your
textbook and all handouts to class each meeting.
Grading: This course has Credit/No
Credit Option. You will normally get a grade in the class, but if you fill out
a Credit/No Credit petition before 1/3 of the class has passed, you can take
the class for credit/no credit. Petitions are available at the office or
registrar. Please tell me if you do request a Credit/No Credit Option. In order
to get a Credit, you need to earn at least a C grade.
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.
Necessary math
skills: If
you are having trouble doing the math needed to solve the problems in the
programming exercises, then you should take Math 233, Intermediate Algebra. We
have noticed that one common reason students do not succeed in programming
classes is the lack of math skills need to write programming algorithms. At
many 4-year colleges, potential Computer Science (CS) students must take one
year of calculus before becoming a CS major.
Next classes
to take:
The next classes you might take are CSIS 24 Java Programming and CSIS 54 Perl
Programming. In both classes the language syntax is very similar to C++, so
that will give you a big help in those classes. Also, consider CSIS 51 Visual
Basic Programming which you should find easy and there are a lot of jobs in all
three languages. If you want to go into programming, Math 5 Introduction to
Statistics would be useful.
Address of this page:
http://hhh.gavilan.edu/csis46/csis46.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