|
California State University StanislausCS 1500 Sections 5 & 6: 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
8/23/10 |
Welcome to CS 1500!
|
9/14/10 |
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 sidjordan@sbcglobal.net |
9/2710 |
Office Hours for this week: Tuesday 11:00 to 11:50 am Wednesday 3-4 pm Friday cancelled Please email for an appointment, if these don't work for you. |
10/19/10 |
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;
ISBN 978-0321531346
Publisher Site
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:
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 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 6).
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.
Important dates:
(See Schedule of Courses or Academic Calendar)
Last day to add/drop a
class:
|
September 20; |
Last day to change grade options (CR/NC): |
September 20; |
No classes. |
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.
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 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
remotely:
Working in the
lab:
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
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.
Working remotely:
Generally, some of the Macs are available for
access and
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
workstation
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
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 should be able to show you how to do
a
remote login to a CS Department workstation.