Maricopa Community Colleges  CSC102   19972-19996 
Official Course Description:   MCCCD Approval:  04/27/99  
CSC102      19972-19996 L+L 3 Credit(s) 4 Period(s)
Introduction to Programming with Pascal
Concepts of problem solving, algorithm design, structured programming, fundamental algorithms and techniques, and computer systems concepts. Pascal language on a timesharing system and/or microcomputer. Social and ethical responsibility. Prerequisites: None. Corequisites: MAT150, or MAT151, or MAT152, or permission of the instructor.
 
Go to Competencies    Go to Outline
 
MCCCD Official Course Competencies:
 
CSC102   19972-19996 Introduction to Programming with Pascal
1. Describe and discuss the functional units of a computer as related to the execution of a computer program. (I)
2. Read problem descriptions and create initial solutions in the form of algorithms. (II)
3. Solve problems using top-down techniques. (II)
4. Test and debug computer programs. (II)
5. Write clear, understandable documentation. (II)
6. Evaluate algorithms and select appropriate ones to fit individual problems. (II)
7. Implement algorithms using Pascal language. (III)
8. Demonstrate a proficiency in using a computer system to enter, test, modify, and execute coded algorithms. (IV)
9. Describe the social and ethical responsibilities of the computing professional and the impact of computing on society. (V)
Go to Description    Go to top of Competencies
 
MCCCD Official Course Outline:
 
CSC102   19972-19996 Introduction to Programming with Pascal
    I. Introduction to computers
        A. History
        B. Hardware functional units
        C. Software operating systems, including compilers
      II. Problem solving techniques
          A. Problem definition and design
          B. Flowcharting and/or pseudo-code
          C. Top-down design
          D. Program testing and debugging
          E. Documentation and program maintenance
          F. Algorithm types
            1. Searching
              a. Linear
              b. Binary
            2. Sorting
              a. Exchange
              b. Insertion
            3. Merging or ordered lists
            4. Examples
              a. Mathematics and the sciences
              b. Data and file manipulation
              c. Simulation and gaming
              d. Non-numeric manipulations
        III. Pascal language concepts
            A. Data types
              1. Integer
              2. Real
              3. Char
              4. Boolean
            B. Constants and variables
            C. Expressions
              1. Arithmetic
              2. Boolean
              3. Standard functions
            D. Assignment statements
            E. Input and output statements
            F. Control statements
              1. Compound statements
              2. Repetitive statements
                a. While
                b. Repeat
                c. For
              3. Conditional statements
                a. If-then
                b. If-then-else-case
              4. Unconditional branching
            G. File concepts
            H. User-defined data types
            I. Structured data types
              1. Arrays of multi-dimensions
              2. Records
              3. Sets
              4. Files
            J. Pointer types
            K. Functions
            L. Procedures
            M. Parameters
            N. Recursion
          IV. Computer system
              A. Timeshared computer
                1. Context editor commands for program entry and modification
                2. System commands for program execution
                3. System commands for management of programs in the library
              B. Demonstration of a microcomputer-based Pascal system
            V. Social and ethical responsibilities
                A. Intellectual property
                  1. Definition
                  2. Copyright and patent protection
                B. Software protection and security
                  1. Software ownership and license
                  2. Software copy protection and encryption
                C. System security
                  1. Access, security passwords
                  2. Physical security
                  3. Virus detection and protection
            Go to Description    Go to top of Competencies    Go to top of Outline