STATE UNIVERSITY OF NEW YORK AT OSWEGO
                 Computer Science Department


    I.  COURSE NUMBER AND CREDIT:

        CSC 120 - 3 semester hours

   II.  COURSE TITLE:

        Introduction to Programming and Programming Languages

  III.  COURSE DESCRIPTION:

        Introduction to programming using standard BASIC with
        emphasis on structured programming.  Other
        programming languages are explored and compared with
        BASIC for data representation, syntax, and the type
        of problems for which they are best suited.

   IV.  PREREQUISITES:

        none

    V.  JUSTIFICATION:


   VI.  COURSE OBJECTIVES:


  VII.  COURSE OUTLINE:

        A.  Introduction to Spreadsheet (2 weeks)
            1.  Computer Interaction
            2.  Computation and Simple Report Generation
                Using Spreadsheet
        B.  Programming in Structured BASIC (10 weeks)
            1.  Problem Specification - Input and Output
                Requirements, Recognition of Independent
                Tasks
            2.  Algorithm Development - Top Down Design
                Approach Using Stepwise Refinement, Primitive
                Set Includes:  Assignment, If/Then,
                If/Then/Else, While, For, Input, and Output
                Statements
            3.  Coding - True BASIC Instruction Set,
                Functional Decomposition in True BASIC
            4.  Debugging and Testing - Structured
                Walkthrough, Echo Checking, Development of
                Test Cases for Program Verification
        C.  Exploration of Programming Languages (2 weeks)
            1.  Explore Other Programming Languages Such As
                LOGO and PASCAL, Compare and Contrast with
                BASIC

 VIII.  METHODS OF INSTRUCTION:

        1.  Lectures
        2.  Demonstrations
        3.  Readings
        4.  Programming assignments
        5.  Discussion

   IX.  COURSE REQUIREMENTS:

    X.  MEANS OF EVALUATION:

        1.  Programming assignments
        2.  Problem sets
        3.  Examinations
        4.  Class participation

   XI.  RESOURCES:

  XII.  BIBLIOGRAPHY:

        American National Standards Institute, Inc. ANSI
           X3.113-1987. ANSI, New York, 1987.

        Bornat, R. Programming from First Principles.
           Prentice Hall, Englewood Cliffs, NJ, 1987.

        Johnson, W. L. Intention-Based Diagnosis of Novice
           Programming Errors. Morgan Kaufmann, Los Altos,
           CA, 1986.

        Kemeny, J. & Kurtz, T. True BASIC, Reference Manual.
           Addison-Wesley, Reading, MA, 1985.

        Kemeny, J. & Kurtz, T. True BASIC, User's Guide.
           Addison-Wesley, Reading, MA 1985.

        Miller, P. & Miller, L. Programming by Design.
           Carnegie, Pittsburgh, PA, 1987.

        Papert, S. Mind-Storms. Basic Books, New York, 1980.

Document:
URL:
Last Update: