Maricopa Community Colleges  CIS155   19942-19965 
Official Course Description: MCCCD Approval: 11/23/93
CIS155 19942-19965 L+L 3 Credit(s) 4 Period(s)
Pascal Programming I
Concepts of problem solving, algorithm design, structured programming, fundamental algorithms and techniques, and computer systems concepts; social and ethical responsibility. Pascal language on a time-sharing system and/or microcomputer. Prerequisites: (CIS104AA, or appropriate module of BPC/CIS121, or appropriate module of CIS122), and CIS105, and (MAT154,or MAT155, or equivalent), or permission of instructor.
Go to Competencies    Go to Outline
 
MCCCD Official Course Competencies:
 
CIS155   19942-19965 Pascal Programming I
1. Solve problems using the Pascal language. (I-III)
2. Complete documentation for a Pascal program. (III, VII)
3. Implement structured design techniques in writing Pascal programs. (IV, VI)
4. Explain the social and ethical responsibilities of programming. (V)
5. Explain the significance of the structured and top down techniques. (VII)
Go to Description    Go to top of Competencies
 
MCCCD Official Course Outline:
 
CIS155   19942-19965 Pascal Programming I
    I. Introduction
        A. Steps in computer programming
        B. Problem definition
      II. Algorithms
          A. Definition
          B. Development
          C. Efficiency
          D. Recursions
        III. Basic Pascal Concepts
            A. Scalar data types
              1. Integers
              2. Reals
              3. Characters
              4. Boolean
              5. Constants
            B. Names
            C. Variables
            D. Expressions
              1. Arithmetic
              2. Boolean
              3. Standard functions
            E. Assignment statements
            F. Input-output
            G. Flow of control
              1. Compound statements
              2. Repetitive statements
              3. Conditional statements
              4. Unconditional branching
          IV. Implementation
              A. Running programs
              B. Debugging
                1. Syntax errors
                2. Run-time errors
                3. Logical errors
              C. Program testing
            V. Social and Ethical Responsibilities
                A. Social responsibilities
                  1. Sharing knowledge
                  2. Sharing techniques
                B. Ethical responsibilities
                  1. Trust
                  2. Honesty
                  3. Delivery of what was promised
                  4. Using full talents
              VI. Additional topics
                  A. Additional scalar types
                  B. Structured data types
                    1. Arrays
                    2. Multidimensional array
                    3. Records
                    4. Sets
                    5. Files
                  C. Pointer types
                  D. Functions
                  E. Procedures
                  F. Parameters
                  G. Recursion
                VII. Conclusion
                    A. Readability
                    B. Structured programming
                    C. Programming discipline
                    D. Data structure
                Go to Description    Go to top of Competencies    Go to top of Outline