California State University Stanislaus
CS 1500 Sections 5 & 6: Computer Programming I
Welcome to CS 1500, Computer Programming I
The objectives of this course are to acquire good problem-solving skills, techniques of algorithm design, and skill in choosing ways to represent data. It will not be easy to gain these objectives, but you will do well if you are patient and persistent.
To meet these objectives we will be training you in computer programming using the C++ programming language and Unix-based operating systems. Once a person learns to program, it's no big deal to learn a new programming language. It takes only a few weeks.
Some other course goals are to learn the basics of program testing and debugging, to find out how to use the Sun Ultra workstations effectively, to gain facility with a text editor, to develop self-confidence and self-reliance, and to acquire the ability to cope with the inherent uncertainties and complexities of today's computing systems.
Announcements and Upcoming Events
Welcome to CS 1500!
|Additional Office Hours:
Kristi Davis, an advanced CS major, will be available in the mornings from 8-9 am, by appointment.
Just email Kristi at email@example.com
||Office Hours for this week:
Tuesday 11:00 to 11:50 am
Wednesday 3-4 pm
Please email for an appointment, if these don't work for you.
||Tuesday office hours changed to
10:30 - 12 noon (afternoon hours available by appointment).
Solo programs may be corrected and regraded for up to 1/2 of the points lost.
If you would like to take advantage of this option, please give me your original graded source code and your new source code (hard copies).
Textbook is Problem
Solving with C++ (7th edition);
by Walter Savitch, University of California at San Diego;
published by Pearson Addison-Wesley, 2007;
Enough Unix (5th edition);
by Paul K. Andersen;
published by McGraw-Hill, 2006;
ISBN-13 9780072952971, OR
Learning the Unix Operating System, Fifth Edition A Concise Guide for the New User By Jerry Peek, Grace Todino-Gonguet, John Strang; published by OReilly, 2001; ISBN 10: 0-596-00261-0 | ISBN 13:9780596002619
Instructor: Dr. Melanie Martin Office: Demergasso-Bava Hall 276
Email: firstname.lastname@example.org Office Phone: (209) 667-3787
Web Page: www.cs.csustan.edu/~mmartin
Tuesday 10:30 to 12:00
Wednesday 3:00 to 4:00
Friday 2:00 to 3:00
and by appointment.
Best way to contact Dr. Martin:
Email email@example.com Please put "CS1500" in the subject
line of the email.
Prerequisite: Two years of
high school algebra.
Corequisite: CS 1502 (aka CS
1500, Section 6).
Warning: I reserve the right to make changes to the syllabus
time during the term by announcing them in class and on my web page.
(See Schedule of Courses or Academic Calendar)
Last day to add/drop a
Last day to change grade options (CR/NC):
Sept 6, Oct 13, Nov 11, Nov 25, Nov 26, Dec 10.
We will cover chapters 1-7 in Savitch.
We will also cover the basics of Unix as needed.
See the online class schedule for a complete list of weekly reading assignments.
This class is C++ oriented. You will be learning C++. You will be doing all your programming labs and assignments in C++.
BASIC INFORMATION ABOUT CLASS SESSIONS:
For technical reasons, students in this class are required to sign up separately for CS 1500 (lecture, aka section 5) and CS 1502 (lab, aka cs 1500, section 6). In fact, each class session is a mixture of lab and lecture. Each day we do whatever we need to do: lab, lecture, or some of both. Often we will meet in the CS department laboratory (P-288) for one of the class hours in a week, and meet in the lecture room for the other two class hours. Many variations are possible, so check the online class schedule frequently.
My expectation is that everyone will attend all the classes and keep current with everything that is happening in class.
TESTS & GRADING:
Your course grade depends on three components: laboratory, solo programming, and examination.
The laboratory component consists of work you do with a lab partner in the CS lab. You run commands, run applications, and write small programs. To show that you did the work properly, you turn in listings of source code, scripts showing your work sessions, listings of command outputs, and such. Your score on the laboratory component of the course will be the average of your scores on the individual labs.
The solo programming component consists of programming that you do all by yourself. Your score on the solo programming component of the course will be the average of your scores on the individual solo programs.
The examination component consists of several quizzes and an optional comprehensive final examination. Each quiz and exam will cover topics from lab, reading assignments, programming assignments, and lecture. Your score on the examination component of the course will be the maximum of
There are two ways to work using your account on
the CS machines: to work on one of the machines in the lab or two login
Working in the
While you are in the CS Lab, you will be able to
access the Mac workstations
by logging in directly at the console. P-288 will be usually be open
from about 9:00 am until about 5:00 pm on weekdays. During
times, you can be physically present in the CS Department Lab while
department computer. This can be very beneficial because you then have
opportunity to work and communicate with fellow students and members of
faculty. Due to budgetary constraints beyond our control, the hours
is open are subject to change on short notice. Please check the
the lab hours at the entrance to the lab and in the "message of the
is printed on your screen when you login to your CS account.
Incidentally, the CS Department often seeks
volunteers and work-study
to help keep the lab open longer hours. For further information, ask
system administrator, Julie Gorman:
P-288C, 667-3273, firstname.lastname@example.org.
Generally, some of the Macs are available for
use on a 24-hour
basis. You can log into the machines remotely - from another computer
lab on campus, or from an off-campus location (e.g. work or home) - and
work on them at you convenience.
Remote login also makes it possible for many people to use a given
simultaneously. We will have a demonstration of how to perform remote
login. More information is available on the CS Department web page Resources.
(You can probably get help just by asking someone
in the lab.) You can
access the CS via an "ssh" connection from most any computer on
campus local network, such as those in P-107, P-120, L-125 and L-145.
Generally those labs are open during the same hours that the campus
open. To get further information about the labs and their hours of
you may consult this web page:
You may also check postings at the labs or ask lab personnel for information. Lab assistants should be able to show you how to do a remote login to a CS Department workstation.