Syllabus

Up Next

Home
Syllabus
Midterm Prep
Programming guidelines

IF you can not see the entire page or wish to print it, you can edit it/print it by using MS word and use the option File, Open and as the document path use: http://spot.pcc.edu/~wmorales/cs140u/syllabus.htm 

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


 

 

 

 

CS 161 - Spring 2001 Monday/Wednesday

Week 1

4/2/01

Monday

Class intro

Chap. 1 Overview of Programming and Problem Solving

4/4/01

Wednesday

Week 2

4/9/01

Monday

Chap. 2 C++ Syntax and Semantics, and the Program Development Process

 Chap. 3 Numeric Types, Expressions, and Output

4/11/01

Wednesday

Week 3

4/16/01

Monday

Chap. 4 Program input and the Software Design Process

4/18/01

Wednesday

Week 4

4/23/01

Monday

Chap. 5 Conditions, Logical Expressions, and Selection Control Structures

 MIDTERM 

4/25/01

Wednesday

Week 5

4/30/01

Monday

Chap. 6 Looping

 Chap. 9 Additional Control Structures

5/2/01

Wednesday

Week 6

5/7/01

Monday

Chap. 7 Functions

 Chap. 8   Scope, Lifetime, and More on Functions

5/9/01

Wednesday

Week 7

5/14/01

Monday

Chap. 10 Simple Data Types: Built-In and User-Defined

5/16/01

Wednesday

Week 8

5/21/01

Monday

Chap. 11 Structured Types, Data Abstraction, and Classes

5/23/01

Wednesday

Week 9

5/28/01

Monday

Holiday

Chap. 12 Arrays

5/30/01

Wednesday

Week 10

6/4/01

Monday

Chap. 13  Array based lists

6/6/01

Wednesday

Week 11

6/11/01

Monday

 

6/13/01

Wednesday

FINAL EXAM

 

 

 

 

 

 

 

 

 

 

Back to CS 161 Homepage
This page was last modified March 31, 2001
wmorales@pcc.edu