Department of Computer Science

 Summer Session II, 1998
Introduction to Computers & Programming A22.0002
M, T, W, TH 11:30-1:05 (June 29-August 7)
 


Instructor: Dennis Anderson
Office: Warren Weaver Hall, 427
Office Hours: TH 9:30-11:30 or by appointment
Telephone: 998-3090
Email: andersnd@cs.nyu.edu
WWW: http://www.cs.nyu.edu/~andersnd/anderson.html
E-mail: andersnd@cs.nyu.edu
 

Student List


Course Description

There are several goals to this course. The title "Introduction to Computers & Programming" is intended to emphasize the two important elements of the course: learning how to use computers and understanding the concepts behind them as well. In this course we will talk about (and demonstrate) the use of general computer applications and elemetary programming in Pascal. The characteristics of computers are discussed and students design, code, and debug programs using the language Pascal. We will survey many different aspects of computer programming and their use in our day to day activities (and some critical issues).

Prerequisite

None, except junior high school mathematics

Required Textbooks

Supplementary books will be assigned as needed.

Software

No purchase is required except you need a few 3.5" HD diskettes for the course.

Grading

Homework Assignments = 30%, Participation = 10%, Term Project (Due 8/5/97) = 30%, Final Exam (8/7/97)= 30%

GRADER: BinTao Feng

Homework Click here to get your assignments!!

Late assignments will be penalized. (50-100%) Penalties will not be waived without a proper note. In the case of the exams, your note from a physician must specifically state that you were not able to attend the exam. Collaboration (NOT copying) on assignments is allowed but you must turn in YOUR WORK. Violation of this policy will be considered plagiarism.

HW Grading Factors

  •    Clarity of program (30%)

  •       Comments (i.e., general comments about your program, variables, documentation, etc.)
          Style (i.e., indentations, spacing between programs, lower/upper cases, etc.)
  •    Accuracy of program (30%)

  •       Did you understand the given problem correctly?
          Did you implement the program correctly?
          Is it Bug Free?
  •    Executability (20%)

  •      Does it work?
         Is it doing what it is supposed to?
         Any errors? (Syntactic/Semantic)
  •   Userfriendliness (20%)

  •      Is it easy to understand and use?
         Did you include the following items:
            cover page? summary page? user manual/comments?
        Are these clear enough?

    Computer Labs

    (You must register during the first week of classes.)
     Education Building-2nd floor, North Dorm, Stern Computer Lab

    Tisch Hall

    40 W. 4th St. Room LC-8
    Monday - Friday, 8:30 a.m. - 11:30 p.m.
    Saturday - 8:30 a.m. - 5:30 p.m.
    Sunday - closed

    General Course Information

    The homework will consist of programming assignments. They must be done on the computer. One point will be deducted for each class day late, with a possible maximum of 4 points being deducted. Please submit both the program and the output stapled together (+ cover page w/ your course number and name). Please buy a few high-density disks, all programs must be saved on a disk and backed-up on another disk.

    Lecture Schedule (Tentative)

    1.  Introduction to Computers
    2.  Introduction to Computer Science
    3.  Programming Planning
    Chapter 2. Pseudocode and Top down design will be stressed. Examples from different fields will be discussed.
    4.  An Introduction to Pascal
    Chapter 3. Identifiers, assignment statements, data types, I/O. All of the answers to the exercises in the book will be available in a computer directory. Students are encouraged to look at all of them.
    5.  I/O in detail
    Chapter 4. Formatting output and reading all the available types. Skip Section 4.6; it is too technical. The student should understand how bufferring of data helps to read data.
    6.  The FOR loop and Ordinal Types
    Chapter 5. Simple loops and nested loops. How data is actually read by the computer -- all data is read as characters. For instance, the number 8 is just a symbol; it must be interpreted by the compiler.
    7.   Procedures
    Chapter 6. Top-down design. Variable and value parameters. Skip Section 6.6.
    8.   The branching statements
    Chapter 7. The IF and CASE statements.
    9.   Indefinite looping constructs
    Chapter 8. Section 8.1 to 8.3, the WHILE loop.
    10. Arrays
    Chapter 10. Sections 10.1, 10.2 and 10.5. Chapter 12, 13 Arrays and why they are essential.


    Comments to Prof. Dennis Anderson at andersnd@cs.nyu.edu

     Last update May 98


    Return to Home Page