Maricopa Community Colleges  CSC181AA   19984-19995 
Official Course Description:   MCCCD Approval:  06/22/99  
CSC181AA     19984-19995 LEC 3 Credit(s) 3 Period(s)
Applied Problem Solving with BASIC
Introduction to systematic definition of problems, solution formulation, and testing. BASIC programming language applied to problems in mathematics, science, and business. Prerequisites: None.
 
Go to Competencies    Go to Outline
 
MCCCD Official Course Competencies:
 
CSC181AA   19984-19995 Applied Problem Solving with BASIC
1. Identify the major components of a computer system and describe how they are used to execute a program. (I, V)
2. Analyze problem descriptions and create initial solutions to the probelems, using system techniques. (II, III, IV)
3. Refine initial solutions into working algorithms. (II)
4. Code algorithms into BASIC programs, using the appropriate algorithm structure and the proper subset of the BASIC language. (II, III, IV)
5. Demonstrate proficiency in using a computer system to enter, modify, and execute coded algorithms. (II, III, IV)
6. Detect and correct errors in programs. (II, III, IV)
7. Design appropriate test data to verify correctness of algorithms and program output. (II, III, IV)
8. Write clear, understandable documentation. (II, III, IV)
Go to Description    Go to top of Competencies
 
MCCCD Official Course Outline:
 
CSC181AA   19984-99999 Applied Problem Solving with BASIC
    I. Computer organization
        A. History
        B. Parts of computers
          1. Central processors
          2. I/O devices
          3. Storage devices
      II. Problem solving methods
          A. Problem definition
          B. Algorithm formulation
            1. Pseudo-code
            2. Flowcharting
            3. Step-wise refinement
            4. Algorithm structures
              a. Sequence
              b. Repetition
              c. Decisions
              d. Looping controls
              e. Modularization
          C. Algorithm verification
            1. Test data creation
            2. Analysis of algorithm correctness using test data
            3. Evaluation of algorithm efficiency
          D. Error detection
            1. Identification of errors
              a. Syntax
              b. Run-time
              c. Logical
            2. Debugging aids
          E. Documentation
            1. Internal documentation standards
            2. System level flowcharts
        III. BASIC language syntax
            A. Constants: numeric and string
            B. Variables
            C. Assignment
              1. Role of equals sign
              2. Precedence for arithmetic operations
            D. Output statements
              1. PRINT
              2. PRINT with TABs
              3. PRINT USING image
            E. Input statements
              1. READ/DATA statements
              2. INPUT statement
            F. Control statements
              1. GOTO statement
              2. If-THEN statement
              3. IF-THEN-ELSE statement
              4. Computed GOTO statement
              5. FOR-NEXT loops
              6. GOSUB statement
            G. String manipulations
            H. Arrays
              1. One-dimensional arrays
              2. Two and more dimensions
            I. Files
              1. File input/output
              2. Sequential and random access of data in files
            J. Functions
              1. Built-in library functions
              2. User-defined functions
          IV. Combining BASIC statements in programs to solve problems
              A. Manipulation of variables and numeric values
              B. Loop control over input/output
              C. Loop control over arrays
              D. Report production
            V. Computer Hardware System (either A or B below will be covered)
                A. Microcomputer
                  1. System startup
                  2. DOS
                  3. Disk handling and storage
                  4. BASIC programs
                    a. Entering
                    b. Editing
                    c. Executing
                    d. Saving and deleting
                B. Timesharing computer
                  1. Sign-on and use of terminal
                  2. File storage and manipulation
                  3. BASIC programs
                    a. Entering
                    b. Editing
                    c. Executing (interactively or batch)
                    d. Saving and deleting
                    e. Chaining
            Go to Description    Go to top of Competencies    Go to top of Outline