Maricopa Community Colleges  CIS252   19956-20016 
Official Course Description:   MCCCD Approval:  09/25/01
CIS252      19956-20016 L+L 3 Credit(s) 4 Period(s)
BASIC Programming II
Screen formatting and advanced file-handling techniques as used on business computer systems. Prerequisites: CIS152, or equivalent, or permission of instructor.
 
Go to Competencies    Go to Outline
 
MCCCD Official Course Competencies:
 
CIS252   19956-20016 BASIC Programming II
1. Use a suitable microcomputer BASIC to design and program, through the use of topdown design techniques and structured programming principles, a series of interconnected program modules to handle a typical business problem. (I)
2. Create data entry templates and menus. (II)
3. Describe and code efficient algorithms for data validation, binary table search, and sorting of significant amounts of data. (III)
4. Manipulate non-sequential files in a variety of ways, including adding, changing, deleting, and displaying records. (IV)
5. Optimize program efficiency through the use of appropriate data types, segmentation, and compilation. (V)
6. Produce appropriate user documentation for a system. (VI)
Go to Description    Go to top of Competencies
 
MCCCD Official Course Outline:
 
CIS252   19956-20016 BASIC Programming II
    I. Top-down and structured design techniques.
        A. Structure (hierarchy) chart
        B. Pseudocode and/or flowcharts
      II. Keyboard inputs to screens and menus
          A. Placing cursor and defining fields
          B. Using Color on screens
          C. Accepting input from keyboard
          C. Editing keyboard input
        III. Sorting and searching
            A. Use of arrays in sorting
            B. Sort algorithms: bubble, quick sort, shell sort
            C. Use of tables
            D. Sequential search vs. binary search
          IV. Non-sequential files
              A. Defining record structures for non-sequential files
              B. Inputting from non-sequential files
              C. Outputting to non-sequential files
              D. Use of index files (when appropriate for system)
            V. Program modularization
                A. Internal subroutines and functions
                B. External subroutines and functions
                C. Passing parameters to subroutines and functions
                D. Use of COMMON
                E. Use of CHAIN (when appropriate for system)
              VI. Program documentation
                  A. Internal comments
                  B. Planning meterials
                  C. User manual
              Go to Description    Go to top of Competencies    Go to top of Outline