Introduction to Visual Basic.NET Programming

I.     Course Prefix/Number: CIS 180

       Course Name: Introduction to Visual Basic .NET Programming

       Credits: 4 (3 lecture; 2 lab)

II.    Prerequisite


III.   Course (Catalog) Description

Course introduces programming using the Visual Basic .NET programming language to solve business-related problems. Content includes program development and design, object-oriented programming, screen design, structured programming techniques, and event-driven programming using objects. Programming assignment concepts include arithmetic calculations, decision making, looping, soft and hard copy display, subroutines and functions, data validation, working with arrays, introductory concepts of file creation and data retrieval and accessing, updating, and querying data in a database. Recommended: CIS 101, and CSC 155 (C++) or CSC 156 (Java) or CSC157 (Python) or comparable programming knowledge or consent of instructor or program coordinator.

IV.   Learning Objectives

Upon completion of this course, the student will be able to:

  • Demonstrate proficiency in designing, coding, compiling, executing, and debugging object-oriented, interactive Visual BASIC business applications
  • Develop programming logic for using appropriate tools such as TOE (Task, Object and Event) charts, hierarchy charts, flowcharts, and pseudocode
  • Demonstrate proficiency in writing code using variables and constants, decision-making commands, loops, arrays (tables), built-in functions, and parameters (pass to subroutines)
  • Demonstrate proficiency in the computational tools and data validation
  • Demonstrate proficiency in file handling including connecting to a database and accessing, updating, and querying data in the database
  • Demonstrate proficiency with event-driven concepts including screen design and selection of appropriate controls (objects)
  • Analyze program-generated output (forms and reports) for correctness
  • Prepare internal documentation and external documentation

V.    Academic Integrity and Student Conduct

Students and employees at Oakton Community College are required to demonstrate academic integrity and follow Oakton's Code of Academic Conduct. This code prohibits:

• cheating,
• plagiarism (turning in work not written by you, or lacking proper citation),
• falsification and fabrication (lying or distorting the truth),
• helping others to cheat,
• unauthorized changes on official documents,
• pretending to be someone else or having someone else pretend to be you,
• making or accepting bribes, special favors, or threats, and
• any other behavior that violates academic integrity.

There are serious consequences to violations of the academic integrity policy. Oakton's policies and procedures provide students a fair hearing if a complaint is made against you. If you are found to have violated the policy, the minimum penalty is failure on the assignment and, a disciplinary record will be established and kept on file in the office of the Vice President for Student Affairs for a period of 3 years.

Please review the Code of Academic Conduct and the Code of Student Conduct, both located online at

VI.   Sequence of Topics

  1. Review of programming concepts and languages
    1. Program design and development
    2. Tools for developing program logic
    3. Visual Basic .NET as an Object-Oriented/Event-driven language
    4. Structured programming
  2. The Visual Basic .NET environment
    1. Screen components
      1. Toolbar
      2. Toolbox
      3. Menu system
      4. Forms
      5. Events
      6. Properties
    2. Controls
      1. Naming rules and conventions
      2. Controls and components
      3. Changing properties for controls
      4. Working with multiple controls
    3. Procedures
    4. Toolbox
    5. Printing forms and code
  3. Using VB.NET Help
  4. Managing Projects
    1. Opening and Saving Projects
    2. Creating Executable Files
    3. Using the editor
    4. Working with the Project Window
  5. User Interfaces
    1. Designing the user interface
      1. Use of color, graphics, and fonts
      2. Access keys
      3. Tool tips
      4. Tab order and tab stops
      5. Setting the Form’s location on the screen
    2. Dialog boxes (Input Box and Message Box classes)
    3. Displaying output on screen and printer
      1. Screen design
      2. Text, fonts, and color
      3. Formatted output
      4. Using the Graphics object for printing
    4. Input data validation
  6. Using the Language
    1. Program flow and decision making (If... Then...Else, Select Case, Do Loops, For...Next Loops)
    2. Type of variables
    3. Scope of variables
    4. Constants
    5. Arithmetic, relational, and logical operators
    6. Built-in functions
    7. Debugging and Error Handling
    8. Responding to mouse and keyboard events
    9. Creation and access of sequential files
    10. Creation and access of random files
    11. Multiple forms
    12. Creating simple menus with the Menu Strip control
    13. Sub procedures and Sub functions
    14. Data arrays
  7. Programming Graphics with GDI+
    1. The Graphics, Pen, and Brush Objects
    2. Coordinate Systems and Transformations
    3. Drawing Text
    4. Drawing Shapes
    5. Simple Animation
    6. Printing Graphics
  8. Database Access with ADO.NET
    1. Connecting a database to an application
    2. Accessing the records of a dataset
    3. Running a database query
    4. Data binding
    5. Insert, update, and delete records

VII.  Methods of Instruction

Reading, lecture, discussion, group work, demonstration of programs, hands-on exercises and projects, assignments, quizzes, and/or tests.
Course may be taught as face-to-face, hybrid or online course.

VIII. Course Practices Required

Reading: Students will be expected to read text book and research appropriate manuals as needed.
Writing:  Interactive programming requires student to be able to write screen and other instructions using clear and syntactically correct English.
Computer:  Students will use computers to create, test and debug a variety of programs.

Course may be taught as face-to-face, hybrid or online course.

IX.   Instructional Materials

Note: Current textbook information for each course and section is available on Oakton's Schedule of Classes.

X.    Methods of Evaluating Student Progress

Students will be evaluated on quality of programs, other written assignments, quizzes, and tests as specified by the instructor.

XI.   Other Course Information

If you have a documented learning, psychological, or physical disability you may be entitled to reasonable academic accommodations or services. To request accommodations or services, contact the Access and Disability Resource Center at the Des Plaines or Skokie campus. All students are expected to fulfill essential course requirements. The College will not waive any essential skill or requirement of a course or degree program.

Oakton Community College is committed to maintaining a campus environment emphasizing the dignity and worth of all members of the community, and complies with all federal and state Title IX requirements.

Resources and support for
  • pregnancy-related and parenting accommodations; and
  • victims of sexual misconduct
can be found at

Resources and support for LGBTQ+ students can be found at

Electronic video and/or audio recording is not permitted during class unless the student obtains written permission from the instructor. In cases where recordings are allowed, such content is restricted to personal use only. Any distribution of such recordings is strictly prohibited. Personal use is defined as use by an individual student for the purpose of studying or completing course assignments.

For students who have been approved for audio and/or video recording of lectures and other classroom activities as a reasonable accommodation by Oakton’s Access Disabilities Resource Center (ADRC), applicable federal law requires instructors to permit those recordings. Such recordings are also limited to personal use. Any distribution of such recordings is strictly prohibited.

Violation of this policy will result in disciplinary action through the Code of Student Conduct.