|
California State University StanislausCS 1500 Sections 2 & 4: Computer Programming I
|
[Basic
Information] [Announcements]
[Calendar/Assignments]
[Useful Links]
|
Welcome to CS 1500, Computer Programming I
Course Objectives
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
2/16/09 |
Welcome to CS 1500! |
2/23/09 |
Office Hours Set |
3/23/09 |
Jonathan's web page! |
5/18/09 |
Last chance to turn in Solo
Programs is 2:00 pm on May 27th. There is be a late penalty of 2 point
per program for programs turned in after May 22. RSVP for Final by May 26th, |
Textbook is Problem
Solving with C++ (7th edition);
by Walter Savitch, University of California at San Diego;
published by Pearson Addison-Wesley, 2007;
ISBN 978-0321531346
Recommended:
Just
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: mmartin@cs.csustan.edu
Office Phone:
(209) 667-3787
Web
Page:
www.cs.csustan.edu/~mmartin
Office Hours:
Monday: 3:30 - 4:30 pm
Tuesday: 2:30 - 3:30 pm
Wednesday: 12:30 - 1:30 pm
Friday: 10:00 - 11:00 pm
and by appointment.
Best way to contact Dr. Martin:
Email mmartin@cs.csustan.edu Please put "CS1500" in the subject
line of the email.
Prerequisite: Two years of
high school algebra.
Corequisite: CS 1502 (aka CS
1500, Section 4).
Warning: I reserve the right to make changes to the syllabus
at any
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
the list.
To sign up, go to: http://majord.csustan.edu
Enter your email address and cs1500-1 as the name of the list.
Important dates:
(See Schedule of Courses or Academic Calendar)
Last day to add/drop a
class:
|
March 13; |
Last day to change grade options (CR/NC): |
March 13; |
No classes. |
March 31, April 13-17, May 25. |
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.
PROGRAMMING LANGUAGE:
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 2) and CS 1502 (lab, aka
cs 1500, section 4). 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 Suns and Macs are available for
access and
use on a 24-hour
basis.
However the campus computer labs do not remain open at all hours.
Therefore
sometimes network connections will be the only means available for
connecting
to the Ultras. For more information about network connections, see the
section below entitled "INTERNET CONNECTIONS". Also see the document
entitled
Gaining Access to Workstations in the
Computer Science Department
Network.
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 CS 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, julie@cs.csustan.edu.
While you are in the CS Lab, you will be able to access Sun Ultra
or Mac workstations
by logging in directly at the console.
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 CS 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:
http://web.csustan.edu/oit/AITS/LabsMain.htm
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.
INTERNET CONNECTIONS:
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:
http://www.cs.csustan.edu/~john/Classes/General_Info/remote_login_file_Xfer_help.html
For additional information, ask me or the CS Lab Administrator, Julie
Gorman.