Maricopa Community Colleges  CSC181AB   19996-99999 
Official Course Description:   MCCCD Approval:  06/22/99  
CSC181AB     19996-99999 LEC 4 Credit(s) 4 Period(s)
Applied Problem Solving with Visual BASIC
Introduction to systematic definition of problems, solution formulation, and testing. Visual BASIC programming language applied to problems in mathematics, science, and business. Prerequisites: None.
 
Go to Competencies    Go to Outline
 
MCCCD Official Course Competencies:
 
CSC181AB   19996-99999 Applied Problem Solving with Visual BASIC
1. Identify the major components of a computer system and describe how they are used to execute a program. (I, VII)
2. Analyze problem description and create initial solutions to the problems, using system techniques. (II, III, IV)
3. Refine initial solutions into working algorithms. (II)
4. Code algorithms into Visual BASIC programs, using the appropriate algorithm structure and the Visual 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)
9. Write event-driven programs using an appropriate Graphical User Interface. (V, VI)
10. Design appropriate code to valid data. (II, III, IV)
11. Design appropriate code to read data from data files. (III, IV, V)
12. Code algorithms which use Error Handling techniques. (II, IV)
Go to Description    Go to top of Competencies
 
MCCCD Official Course Outline:
 
CSC181AB   19996-99999 Applied Problem Solving with Visual BASIC
    I. Computer Organization
        A. History
        B. Parts of computers
      II. Problem Solving Methods
          A. Problem definition
          B. Algorithm formulation
            1. Pseudo-code and/or flowcharting
            2. Flowcharting
            3. Step-wise refinement
            4. Algorithm structures
              a. Sequence
              b. Decisions
              c. Repetitions
              d. Modularization
          C. Algorithm verification
          D. Error detection
            1. Identification of errors
            2. Debugginng aids
            3. Online help
          E. Documentation
        III. Visual BASIC Language Syntax
            A. Constants: numeric and string
            B. Variables
            C. Assignment
            D. Input/output statements and controls
              1. Setting font attributes
              2. Displaying text
              3. Printing
              4. Decision statements
            F. Loops
            G. Data manipulations
              1. Strings
              2. Dates
              3. Time
            H. Arrays
              1. One-dimensional arrays
              2. Two and more dimensions
            I. Functions and sub-procedures
              1. Built-in library functions
              2. User-defined functions and sub-routines
          IV. Combining Visual BASIC Statements in Programs to Solve Problems
              A. Manipulation of variables and numeric values
              B. Loop control over arrays
              C. Loop control over input/output
              D. Loop control using Data files
            V. Graphical User Interface in Visual BASIC
                A. Forms
                B. Controls
                  1. Text boxes
                  2. Picture boxes
                  3. List boxes
                  4. Combo boxes
                C. Menus
                D. Dialog boxes
              VI. Programming Mouse Events in Visual BASIC
                  A. Positioning
                  B. Selecting
                  C. Dragging and dropping
                VII. Microcomputer Hardware System
                    A. System startup
                    B. Windowed operation system
                    C. Disk handling and storage
                    D. Visual BASIC programs
                      1. Entering
                      2. Editing
                      3. Debugging
                      4. Executing
                      5. Saving
                Go to Description    Go to top of Competencies    Go to top of Outline