Course Syllabus
CS 161 - Spring 01 CRN 21887, 4
cr.
COMPUTER SCIENCE I - Walter Morales
wmorales@pcc.edu
CLASS
LOCATION: Bldg.
2 room 251
CLASS
TIME: Mo,
We 4-5:50 PM
OPEN LAB HOURS: Bldg. 2 rm 257 http://io.pcc.edu
(check current open times). Visit this site for online orientation.
LAB TIMES (OFFICE HOURS): (Lab hours Bldg. 2 room 257): Mo, We
2:00-4:00pm, Sat 12:00-2:00pm, Tuesdays 1:00-6:00pm and after class
whenever needed or by making an appointment. OFFICE: Bldg 2 RM 221, phone
503 614-7604
EMAIL
: wmorales@pcc.edu
http://spot.pcc.edu/~wmorales
(links to information about class, assignments)
REQUIRED TEXT: Programming and problem solving
with C++, by Nell Dale, Chip Weems, and Mark Headington. 2nd
edition
PREREQUISITE:
MTH 111, placement in WR 121, and CS 140U or equivalent.
SUPPLIES:
5 3 ½ disk, double sided, high density. To save your assignments (Always
keep copies).
COURSE OBJECTIVES:
Introduces elementary principles of software engineering, structured
program design, modular programming, problem solving, and social issues of
computer systems. Topic include: scalar and structured data types,
alternation and repetition control structures, elementary text file
processing, and introductory object oriented programming.
GRADING: Students will be evaluated based on
their performance on in-class exams, homework assignments. In addition to
the following, your grade will depend on participation in class
discussions/attendance, especially if your grade falls on the border
lines.
Programming assignments (50%) | 90% - 100% = A
Midterm exam (20%)
| 80% - 89% = B
Final exam (20%)
| 70% - 79% = C
Attendance (10%)
| 60% - 69% = D
| 00% - 59% = F
Further
grading policy for PCC, see here
http://www.pcc.edu/edserv/acadpol/acad20.htm
Special
Accommodations / Flexibility statement
Please
contact the instructor with any concerns, questions about the class. PCC
encourages students who have disabilities to contact the Office (614-7576)
for Students with Disabilities for assistance in requesting classroom
accommodations.
Assignment/exam
calendars may be changed in response to institutional, weather, class
problems.
NOTES
1) This
course is not available on a pass/no-pass basis or an incomplete. Students
wanting to receive an audit must notify me in a written statement. If you
are going to take this class for an Audit grade the requirements are that
you complete at least 60% of the class work including a combination of
tests and/or assignments. You need to let your instructor know about your
choice of an audit grade by the 3rd week of classes.
2)
You can do your assignments on any system you desire, provided you follow
the C++ standards. However, you must submit your assignments as described
on the assignment handout. This includes a 3.5" DOS formatted floppy.
Assignments must work with the software in the lab (Rock Creek). In the
lab we have Borland C++ v3.0 and GNU C++ (on UNIX) and MS Visual C++. Make
sure that before you submit your work the program compiles and runs under
software used in class.
3)
You will be asked to do some of your programming assignments on a
UNIX system for which you will be provided an account. So,
by joining this class it is understood that you either have taken the UNIX
class at PCC or at another school or have sufficient knowledge of UNIX to
complete the assignments. Please visit http://commerce.ssh.com/ to Obtain a
non-commercial user license of the secure shell program that you will need
to access our computer system. Your email address will be:
Firstinitialplusnext7charsoflastname@jupiter.pcc.edu
4) All
the assignment material that you will be submitting must be placed in a
large envelope, (when required).
5)
Always keep a copy of your submitted assignments and make
sure that you backup your work frequently.
6)
Make sure to check the lab schedule, it usually closes during the first
days and last days of every term.
7)
You will be responsible only for the material covered in class. You are
encouraged to contact your instructor if you have questions.
8)
The following course outline may slightly change. You will be notified
about these changes during the lecture.
9)
I will do my best to keep up with the schedule, but sometimes we may need
to spend a little more time on certain subjects.
10) Always
send your messages using the account provided to you. On the subject of
your messages ALWAYS include class name, your name, topic. i.e. CS161
Walter Morales - questions about assignment 1
Makeup:
(VERY IMPORTANT)
If you are not able to turn in your assignment in time, please advise
your instructor (in writing, voice mail or e-mail (USE ONLY THE PCC
E-MAIL SYSTEM - My software filters your messages and when it comes
from different e-mail addressed it will not be filtered properly)
prior to the due date of the assignment or test, so an
arrangement, if possible, can be made. Otherwise the value of the homework
or test will be worth 50% of its original value. The
assignment or test is considered LATE IF you arrive in class late and the
assignment has been collected or students have started taking an exam, or
at a later date unless you have talked to your instructor prior
to the due date. Late assignments will not be
accepted two weeks after their due date. If an assignment is worth 50
points and it is turned in late, the maximum number of points that you
will receive is 25. Please make sure to let your instructor know if there
will be a problem with the due dates of the assignments and make an
arrangement by talking to your instructor in class or leaving a message in
the voice mail.
Attendance
Policy:
The student will also be expected to spend an average of 3 or more hours
per week working on course projects, sometimes in the classroom or in a
laboratory setting. Attendance will count towards your grade (10%), so
will participation in class discussions. Please, be sure to attend all
classes, in the case of sickness or emergency please contact the
instructor (writing a note, voice mail or e-mail) prior to
the class meeting. Your attendance will count towards your
attendance/participation grade. Late arrivals or if you miss a class but
you had contacted your instructor prior to the class meeting will count
50% (0.5 points). 0 points will be given if you miss a class completely
and did not advise the instructor. One point when you attend the class
fully. These points will be averaged for your Attendance and class
participation grade. The total attendance will be worth 100 points.
Assignments:
THE ASSIGNMENTS WILL BE COLLECTED AT
THE BEGINNING OF THE CLASS PERIOD. PLEASE, BE ON
TIME! LATE ASSIGNMENTS WILL BE WORTH 1/2 OF ITS ORIGINAL VALUE AND
COLLECTED AT THE LATEST 2 WEEKS AFTER ITS DUE DATE NOT INCLUDING THE FINAL
ASSIGNMENT WHICH IS DUE THE LAST DAY OF CLASSES. THE
ASSIGNMENTS WILL BE COLLECTED AT
THE BEGINNING OF THE CLASS
PERIOD. PLEASE, BE ON TIME! LATE ASSIGNMENTS WILL BE WORTH 1/2 OF ITS
ORIGINAL VALUE AND COLLECTED AT THE LATEST 2 WEEKS AFTER ITS DUE DATE NOT
INCLUDING THE FINAL ASSIGNMENT WHICH IS DUE THE LAST DAY OF CLASSES.
Lab
exercises include:
The computer lab provides Visual C++
ver 6.0 compiler. You are welcome to use other compilers but you will
have to make sure that your programs will compile using the Compiler used
on our campus, in this case Visual C++. Your instructor will collect the
floppy disks and your programs, they will have to open with the editor,
compile and run as required by your instructor. The assignments will be
increased in difficulty as a new topic is introduced. We will be working
on the same project during the term and new features will be added to this
program so it is very important that you keep up with the projects.
MAKE
SURE:
DO NOT IMPLEMENT NEW FEATURES TO YOUR PROGRAM USING ADVANCED FEATURES THAT
HAVE NOT BEEN COVERED IN CLASS. IF WE COVER THE 'IF' CONTROL STRUCTURE DO
NOT USE THE WHILE LOOP UNTIL IT IS INTRODUCED IN CLASS