CSIS 18/18L UNIX/C++ Programming, Fall (August) 2013
An introduction to the C++ programming language and the UNIX operating system. Topics include programming on a UNIX system, including C/C++ language, shell programming, and the interface between C++ and UNIX. This course has the option of a letter grade or pass/no pass. Concurrent enrollment in CSIS 18L is required. COREQUISITE: CSIS 18L UNIX/C++ Programming Lab
Advisory:† CSIS 48 UNIX Operating System, CSIS 10 BASIC Programming or other programming experience.
Transferable: CSU; UC
End of catalog description.
Instructor: Dennie Van Tassel
Office Hours: 1.0 hour before class when this class is meeting.† Open computer lab, Sundays, , at Morgan Hill Community center. The lab is available for you to work during that time.
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.
Class Hours: Hybrid class, lecture Tuesdays 6:00 PM, at Morgan Hill site, or take it as an online class. Most all students that come to Lectures complete the course with a high grade. By contrast less than 70% of the students that do NOT attend lecture pass the course. This problem is particularly true if you do not have programming experience, such as the Advisory course: CSIS 10 BASIC Programming. While the class is meeting I will be available online at hours/day later indicated.
Instructor class description:
This class is a second level programming class. We assume you have other programming experience, OR you have taken our first level programming course, CSIS 10 BASIC Programming. Also you need experience with Linux/UNIX systems and able to create files on a Linux system, such as you learned in CSIS 48 Linux/UNIX OS. We will work through much of the assigned textbook. You will need the textbook the first meeting of class.
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: Programming in C, by Stephen Kochan, 3th edition 2004, (ISBN-10: 0-672-32666-3). An older edition Programming in ANSI C (ISBN-10 0-672-30339-6), 1994, is ok and MUCH cheaper, from www.amazon.com or 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 cannot take this class with out the required textbook since I give you assignments out of the book. You will be able to save your files on our Linux system.
You can save yourself a lot of wasted time and learn a lot more if you read the textbook. Read the first 2 chapters of the book the first week. The first programming assignments from the textbook is to type in the program on page 16 and get it working. Please put comments in all your programs with the page number of the program/assignment and your name.
Assignment: Log into the Online system for this class and do the assignment "Tell me about you."
You can do your programming homework at the computer labs on campus.
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.
Course Learning Outcomes
The student will create, execute, and test C++ programs using calculations and decision statements. The student will create, execute, and test C++ programs using loops, arrays, and pointers. The student will create, execute, and test C++ programs using functions. The student will create execute, and test C++ programs using structures, classes, and objects. The student will create, execute, and test C++ programs using standard input/output, character I/O and file I/O. The student will evaluate and select the best programming method to solve problems.
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.
The next class you might want to take is CSIS 45 C++ Programming I (uses Microsoft Windows), CSIS 46 C++ Programming II, or CSIS 54 Perl Programming.
Address of this page:
Please feel free to send us your comments and questions.
Send e-mail messages to Dennie Van Tassel at firstname.lastname@example.org
Last revised on August 05, 2013.