CS095/CS100 Introduction to Computing Spring 1996 Sections KG, KH, KI, KJ (CS095), KB (CS100): Lecture (for all sections): Tue. Thur. 7:00 - 7:50pm (NSB C207) Lab: NSB B131 Section KG -- Tue. 5:00 - 6:50pm (NSB B131) Section KH -- Thur. 5:00 - 6:50pm. Section KI -- Tue. 8:00 - 9:50pm (NSB B131) Session KJ -- Thur. 8:00 - 9:50pm. Lecturer: Dr. Bon Sy, Graduate Center (GC) Rm 1208, Queens College (QC) NSB A104. Lab. instructor: Mr. Ruben Lusinyants Phone numbers: (Sy) Graduate Center: 212-642-2219 (or 2201), Queens College: 718-997-3477 (Ruben) 718-997-3496 (or 3500 to leave a message) E-mail: ``bon1" for enquiry and ``bon4" for homework submission. Remark: 1. If you might send me e-mail from systems other than QC VAX, you need to specify the complete route as follows: ``bon1@qcvaxa.acc.qc.edu'', ``bon4@qcvaxa.acc.qc.edu''. 2. To reach Mr. by e-mail, his address is ``lruben@vision.cs.qc.edu''. Office hrs: (Sy) Thur. 5:00 - 6:00pm at QC, or by appointment. (Lusinyants) To be announced by Ruben. Pre-requisite: Math 06 or equivalent. Brief course description 1. Orientation; Introduction to Computer System Lab 1. Introduction to various Operating Systems and Computing resources 2.1. Structure of a PASCAL program; Syntax diagram/BNF; Constants, types and variables; 2.2. Arthimetic and boolean expressions; PASCAL assignment statement; Concept of procedure and function; PASCAL built-in function Lab 2A. Concept of files; Basic operational skills for Dos, Windows, VMS (optional) and Web browsers. Lab 2B. Software development; Concept of compilation, linking, and debugging; Turbo PASCAL (VAX/VMS optional) (3 weeks for lab 2A and 2B) First Progress Check 3. Control structures using ``if-then-else'' and ``case''; Loop design and iteration Lab 3: Practice programming using control structures 4. Concept of parameter passing; Function and procedure Lab 4: Practice programming using function and procedure Second Progess Check 5. Enumerated data type; Set operations; Array data type Lab 5: Practice the listed topics via the second project 6. Record data type and data structure; (optional: recursion, pointer) Lab 6: Practice the listed topics via the second project Grades: 2 computer projects @ 10% each or 4 small computer assignments @ 5% each 2 homeworks @ 10% each 2 tests @ 15% each 1 exam @ 30% Additional assignments that may reward extra credits towards the final grade will also be assigned on a weekly basis. Text book: PASCAL, by Elliot B. Koffman, latest edition, Addison Wesley. References: (listed in the descending order of importance) 1. Turbo PASCAL 7.0, by Walter J. Savitch, latest edition, Benjamin Cummings. 2. Turbo PASCAL, by Elliot B. Koffman, latest edition, Addison Wesley. Supplementary documents: 1. Hypertext document courseware for CS095 (http://bonnet1.cs.qc.edu). 2. VMS Documentation by Queens College Academic Computer Center, as well as the brief manual for VMS notes. 3. PC Documentation by Queens College Academic Computer Center. Remark: As the course proceeds, information sheet for the problem set database may be made available. Computer systems: QCVAX A computer account on QCVAX will be made available to you upon a proper registration. You can use this account for your computer assignments, and to receive grades of your assignments as well as the most up-to-date information about the course. Important dates to remember: 02/13/96: No class (follow Monday schedule) 02/28/96: Beginning of P/NC 02/29/96: First homework due; first progress check 03/05/96: Release first computer project 03/28/96: Release second computer project; second progress check 04/09/96: Last day for P/NC; first computer project due; 05/02/96: Second computer project due 05/21/96: Second homework due; review 05/23/96: Final exam (tentative) All assignments must be YOUR OWN EFFORT and submitted on time. Late submission without prior permission will not be graded. Cheating in the course will result in at least a "F" grade for the course and a charge in the student discipline court which could lead to a college expulsion.