Maricopa Community Colleges  CIS175EB   20014-20035 
Official Course Description: MCCCD Approval: 05/22/01
CIS175EB 20014-20035 L+L 1 Credit(s) 2 Period(s)
Introduction to Programming
Introduction to programming concepts with an emphasis on style and logical thinking. Covers complete program writing including looping, control breaks and arrays. Prerequisites: None.
Go to Competencies    Go to Outline
 
MCCCD Official Course Competencies:
 
CIS175EB   20014-20035 Introduction to Programming
1. Identify steps and terms in the programming process. (I)
2. Use flowcharting symbols and statements. (I)
3. Differentiate between structured and unstructured logic. (II)
4. Explain procedures for structure identification. (II)
5. Demonstrate procedures to modularize a program. (III)
6. Differentiate between program and user documentation. (III)
7. Describe the mainline logic and structure of a complete computer program. (IV)
8. Evaluate Boolean expressions. (V)
9. Write an efficient AND decision and OR decision. (V)
10. Explain various looping techniques and procedures. (VI)
11. Use single-level and multi-level control breaks. (VII)
12. Explain conditions and procedures for using arrays. (VIII)
Go to Description    Go to top of Competencies
 
MCCCD Official Course Outline:
 
CIS175EB   20014-20035 Introduction to Programming
    I. Computers and Logic
        A. Programming Process
          1. Understand Problem
          2. Plan Logic
          3. Code Program
          4. Translate
          5. Test
          6. Production
        B. Data Hierarchy
          1. Definition
          2. Use
          3. Character
          4. Field
          5. Records
          6. Files
        C. Terms and Concepts
        D. Flowcharting
          1. Symbols
          2. Variables
          3. Pseudocode Statements
          4. Sentinel Values
          5. Connector
          6. Mathematical Statement Formatting
          7. Data/Variable
      II. Structure
          A. History
          B. Definition
            1. Structure
            2. Selection
            3. Loop
          C. Use
            1. Clarity
            2. Efficiency
            3. Modularity
          D. Terms
            1. Structured Logic
            2. Unstructured Logic
            3. Spaghetti Code
            4. Null Case
            5. Stacking
            6. Nesting
          E. Priming Read
          F. Structure Recognition
          G. Special Structures
            1. Case Structure
            2. Do Until Loop
            3. Identification
        III. Modules
            A. Use
              1. Abstractions
              2. Multiple Users
              3. Work Reuse
              4. Structure Identification
            B. Reasonable Units
              1. Subroutines
              2. Procedures
              3. Function
              4. Methods
            C. Variable Declaration
              1. Data Type
              2. Name
            D. Hierarchy Charts
              1. Definition
              2. Use
              3. Procedures
            E. Documentation
              1. Output
              2. Input
              3. Completion
              4. User vs. Program
            F. Terms
          IV. Program Writing
              A. Structure
                1. Procedural Programs
                2. Initialization Tasks
                3. Logical Flow
              B. Housekeeping Tasks
                1. Declare Variables
                2. Open Files
                3. Print Heading
                4. Read First-Input Record
              C. Main-Loop Writing
                1. Definition
                2. Data
                3. Results
            V. Decision Structure
                A. Boolean
                  1. Use
                  2. Dual-Alternative
                  3. Single-Alternative
                  4. Logical Comparison Operators
                B. AND Logic
                  1. Definition
                  2. Use
                  3. Flowchart
                  4. Writing
                  5. Combining Decisions
                  6. Common Errors
                C. OR Logic
                  1. Definition
                  2. Use
                  3. Flowchart
                  4. Writing
                  5. Combining Decisions
                  6. Common Errors
                  7. Ranges
                D. Decision Tables
                  1. Conditions
                  2. Combinations
                  3. Possible Actions
                  4. Action Corresponding to Boolean Value
              VI. Looping
                  A. Use
                  B. Advantages
                  C. Procedures
                    1. While Loop
                    2. Loop Control Variable
                    3. Counter
                    4. Variable Sentinel Value
                    5. Decrementing
                  D. Techniques
                    1. Improved Loop Performance
                    2. For Loop
                    3. Do Until Loop
                    4. Nest Loop
                    5. Accumulate Totals
                  E. Terms
                VII. Control Breaks
                    A. Single-Level
                      1. Use
                      2. Logic
                      3. Control Data
                      4. With Totals
                      5. Terms
                    B. Multiple-Level
                      1. Definition
                      2. Use
                      3. Logic
                    C. Page Breaks
                      1. Use
                      2. Procedures
                  VIII. Arrays
                      A. Definition
                      B. Use
                      C. Types
                        1. Run-Time
                        2. Compile-Time
                        3. Variables
                      D. Declaration
                        1. Use
                        2. Procedures
                      E. Initialization
                        1. Use
                        2. Procedures
                      F. Parallel Arrays
                        1. Use
                        2. Procedures
                      G. Range Match
                  Go to Description    Go to top of Competencies    Go to top of Outline