California State University Stanislaus
CS 1500 and 1502: 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!
||Office Hours set, see below.
||Office Hours for Friday, Feb. 29th cancelled|
||Michael Darmousseh's CS
Facilitation Hours in P-280
Tuesday and Thursday: 11:30 - 12:30
Wednesday and Friday: 3:30 - 4:30
||Office Hours for Friday, March 14th cancelled|
Absolute C++, (3rd 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: 2:30 - 3:30 pm
Wednesday: 12:30 - 1:30 pm
Thursday: 11:15 - 12:15 pm
Friday: 2:00 - 3:00 pm
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.
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.
Course Email list: There is
an email list set up for this course. Please join it at your earliest
convenience, since class announcements and discussion may take place on
To sign up, go to: http://majord.csustan.edu
Enter your email address and cs1500-1 as the name of the list.
Alternately, send email to:
with the following in the message body:
(See Schedule of Courses or Academic Calendar)
Last day to add/drop a
Last day to change grade options (CR/NC):
March 22-29, March 31.
We will cover chapters 1-5 plus some of chapter 12 in Savitch.
We will cover most of parts I-VII of Anderson, as well as chapter 38 of
Anderson - the tutorial on C++ programming.
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) and CS 1502 (lab). 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. I will keep track of attendance.
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
Generally, the Ultras are available for access and
use on a 24-hour
However the campus computer labs do not remain open at all hours.
sometimes network connections will be the only means available for
to the Ultras. For more information about network connections, see the
section below entitled "INTERNET CONNECTIONS". Also see the document
Gaining Access to Workstations in the
Computer Science Department
P-288 will be open basically mid-morning until about 5:00 p.m.. During these times, you can be physically present in the CS Department Lab while using a department computer. This can be very beneficial because you then have the opportunity to work and communicate with fellow students and members of the faculty.
Due to budgetary constraints beyond our control, the hours during which P-288 is open are subject to change on short notice. Please check the postings of the lab hours at the entrance to the lab and in the "message of the day" that is printed on your screen when you login to your Sun Ultra account.
Incidentally, the CS Department often seeks volunteers and work-study students to help keep the lab open longer hours. For further information, ask our system administrator, Julie Gorman: P-288C, 667-3273, firstname.lastname@example.org.
While you are in the CS Lab, you will be able to access Sun Ultra workstations by logging in directly at the console, or by using a remote login program such as "ssh" from one of the lab Macintosh or Windows computers.
Remote login makes it possible for many people to use a given workstation simultaneously. We will have a demonstration of how to perform remote login. (You can probably get help just by asking someone in the lab.) You can also access the Sun Ultras via an "ssh" connection from most any computer on the 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 library is open. To get further information about the labs and their hours of operation, you may consult this web page:
You may also check postings at the labs or ask lab personnel for information. Lab assistants (wearing red vests) should be able to show you how to do a remote login to a CS Department workstation.
You may want to purchase Internet connectivity. This is not a requirement and not necessary for success, but it can be a great time-saver and a convenience once you have gotten past the hurdle of setting everything up.
There are several Internet service providers (ISP's) that serve this area. Chances are that members of the class can make good recommendations. We can devote some time to this topic in class.
One can find many ISP's by using the site: http://thelist.internet.com. ISP's also advertise in the yellow pages and in newspapers.
If you get an Internet connection, make sure you get remote login and file transfer software. This will allow you to log in from home to your computer account at the college and also transfer files back and forth. For more information about this, read the remote login and file transfer help sheet, which may be found online here:
For additional information, ask me or the CS Lab Administrator, Julie Gorman.