Maricopa Community Colleges  CIS152   19982-20016 
Official Course Description:   MCCCD Approval:  09/25/01
CIS152      19982-20016 L+L 3 Credit(s) 4 Period(s)
BASIC Programming I
Programming in BASIC for preparation of business reports. Computer problem solving in business using time-sharing, microcomputer, or minicomputer. Hands-on computer experience. Prerequisites: CIS105, or permission of instructor.
 
Go to Competencies    Go to Outline
 
MCCCD Official Course Competencies:
 
CIS152   19982-20016 BASIC Programming I
1. Identify the major components of a computer system and describe how they are used to execute a program. (I)
2. Analyze descriptions and design programming solutions to the problems, using common problem-solving techniques. (II)
3. Code planned solutions into working BASIC programs, using suitable programming constructs. (III)
4. Use an appropriate computer system to enter, modify and run programs wich solve problems in the BASIC language. (IV)
5. Locate and correct errors in programs. (V)
6. Use appropriate data to verify correctness of programs. (VI)
7. Create appropriate documentations. (II, VII)
Go to Description    Go to top of Competencies
 
MCCCD Official Course Outline:
 
CIS152   19982-20016 BASIC Programming I
    I. Computer components
        A. CPU
        B. Input/output devices
        C. Primary storage
        D. Secondary storage
      II. Problem-solving techniques (2, 7)
          A. Defining the problem
            1. Output desired
            2. Input required
            3. Processing/manipulations required
          B. Designing the algorithm
            1. Structure/hierarchy chart
            2. Pseudocode of flowchart
            3. Fundamental programming constructs
              a. Secuence
              b. Iteration
              c. Selection
              d. Modularization
        III. BASIC language tools (3)
            A. Constants and variables
            B. Assignment statement
            C. Output statements
              1. PRINT (including zones and TAB)
              2. PRINT USING and format-strings
            D. Input statements
              1. INPUT statements
              2. READ/DATA statements
            E. Control statements
              1. IF-THEN-ELSE-END IF statements
              2. FOR-NEXT loop
              3. GOSUB statements
              4. WHILE loop
            F. String and numeric manipulations
              1. Hierarchy of numeric operations
              2. Intrinsic functions
              3. User-defined functions
            G. Arrays
              1. Defining arrays with DIM
              2. Use of loops to load and process arrays
              3. Algorithms to search tables for information
            H. Files
              1. OPEN and CLOSE statements
              2. INPUT and LINPUT (or LINE INPUT, as appropriate for version used)
              3. PRINT #, PRINT # USING, WRITE # statements
          IV. Using BASIC to solve problems (4)
              A. Entering BASIC to solve problems
                1. Editing features of the version used
                2. Saving, merging, retrieving BASIC programs
              B. Executing programs
              C. Use of common programming constructs
                1. Sequence
                2. Iteration/Looping
                3. Selection
                4. Subprograms/modularization
              D. Report production
              E. Universal algorithms
                1. Table search
                2. Sort
                3. Control break
            V. Debugging programs (5)
                A. Syntax error corrections
                B. Login error detection and corrections
                  1. Temporary PRINT statements
                  2. Use of debugging tools porvided by BASIC version
                C. Run-time error trapping with ON ERROR GOTO
              VI. Use of test data in programs (6)
                  A. READ/DATA
                  B. Single data file
                  C. Multiple data files
                VII. Program documentation (7)
                    A. Refined structure/hierarchy chart
                    B. Refined pseduocode or flowchart
                    C. Internal documentation (REM) statements
                    D. Print charts
                Go to Description    Go to top of Competencies    Go to top of Outline