CISC113 Visual Basic Programming I

Department of Science, Technology, Engineering & Mathematics: Computer/Information Science

I. Course Number and Title
CISC113 Visual Basic Programming I
II. Number of Credits
3 credits
III. Minimum Number of Instructional Minutes Per Semester
3000 minutes
IV. Prerequisites
MATH095 (C or better) or Math Placement Test score of 5 or higher
V. Other Pertinent Information
Students need a working knowledge of Windows. There will be least two examinations and a departmental final exam.
VI. Catalog Course Description
This is an introductory course dealing with the concepts of object-oriented/event driven computer programming of Windows applications. The class is offered in a lecture/lab format. Students will develop solutions and create programs to solve business problems.
VII. Required Course Content and Direction
  1. Learning Goals:

    1. Course Learning Goals

    2. Students will be able to

      1. demonstrate competency in using a Windows IDE;
      2. apply object-oriented and event-driven concepts to business problem solutions;
      3. apply fundamental programming concepts of variables and scope, arrays, sequence, selection, iteration, and invocation;
      4. demonstrate coding for accurate calculations considering data types, use of accumulators, and format of output; and
      5. apply design and development process to business solutions.

    3. Core Learning Goals (if applicable)

    4. This course is not included in the Core.
  2. Planned Sequence of Topics and/or Learning Activities:

    1. Introduction
      1. Windows concepts
      2. Objects and events
      3. Define design and development process
      4. Identify elements of IDE
      5. Write, run, save, and print a project
      6. Use online Help

    2. Introduce more controls and their properties
      1. Text boxes, group boxes, check boxes, radio buttons, picture boxes
      2. User friendly features: access keys, default and cancel buttons, tab sequence, Tool Tips, resetting focus
      3. Changing properties at run-time
      4. Concatenate strings

    3. Variables, constants and calculations
      1. Declaration of variables and constants considering data types and scope
      2. Explicit data type conversions
      3. Perform calculations using arithmetic operators and order of operations
      4. Use of accumulators and counters
      5. Use formatting functions to format output

    4. Decisions and conditions
      1. Use If statements to control the flow of logic
      2. Use And and/or operators
      3. Call event procedures
      4. Input validation
      5. Debug tools - set break points, stepping and observation of intermediate results

    5. Menus, procedures and functions
      1. Create menus and submenus for program control
      2. Write reusable code in sub procedures and sub functions

    6. Lists, Loops, and Printing
      1. Create and use list boxes and combo boxes
      2. Use Do/Loops and For/Next statements
      3. Send information to the printer

    7. Arrays
      1. Declare arrays and refer to elements using subscripts
      2. Use For Each/Next statements
      3. Structure Variables
      4. Store data in multi-dimensional array
  3. Assessment Methods for Core Learning Goals:

    1. Assessment Methods for Course Learning Goals
    2. Course-specific learning goals will be evaluated via (written) test results and problem solving including writing, testing, and documentation of complete programs, and a departmental final exam.

    3. Assessment Methods for Core Learning Goals (if applicable)

    4. This course is not included in the Core.
  4. Reference, Resource, or Learning Materials to be used by Students:

    Departmentally selected textbook. Details provided by the instructor of each course section. See Course Format.
VIII. Teaching Methods Employed
Classes will be conducted in a lecture/lab environment. The instructor will provide direction and engage in discussion on the topic. The remaining class time will be devoted to reinforcing the ideas through projects. The projects should require the student to use the new ideas to build their understanding. The projects also provide reinforcement for concepts from prior lectures. The students will be required to complete at least seven projects.

Section VIII is not being used in new and revised syllabi as of 12/10/08.

Review/Approval Date - 10/02; Revised 6/09