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