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. Number of Instructional 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. Course Learning Goals

    Students will:

    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.
  2. Planned Sequence of Topics and/or Learning Activities

    Course Outline

    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 Course Learning Goals

    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.
  4. Reference, Resource, or Learning Materials to be used by Student:

    Departmentally-selected textbook. Details provided by the instructor of each course section. See course syllabus.

Review/Approval Date - 10/02; Revised 6/09; New Core 8/2015