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

Recommended: CIS 101 or CIS 103 or comparable computer knowledge; CSC 155 or CSC 156 or comparable programming knowledge.

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.

IV.   Learning Objectives

Upon completion of this course, the student will be able to demonstrate introductory-level proficiency in programming using Visual BASIC by writing programs for a wide variety of business applications. Programming concepts will include:

  1. Internal documentation
  2. Working with variables and constants
  3. Decision making
  4. Loops
  5. Arrays (tables)
  6. Built-in functions
  7. Mathematical concepts as applied to business
  8. Screen and paper reports with totals
  9. Data validation
  10. Use of simple menus
  11. Passing parameters to subroutines
  12. Introduction to file handling
  13. Connecting to a database and accessing, updating, and querying data in a database

The student will display competency in program design and problem solving including:
  1. Working with event-driven languages including screen design and selection of appropriate controls (objects)
  2. Program design through appropriate tools such as TOE charts, hierarchy charts, flowcharts, and pseudocode
  3. Debugging
  4. Preparation of adequate 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

A. 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

B. The Visual Basic .NET environment
   1. Screen components
      a) Toolbar
      b) Toolbox
      c) Menu system
      d) Forms
      e) Events
      f) Properties
   2. Controls
      a) Naming rules and conventions
      b) Controls and components
         1) Label
         2) Text Box
         3) Button
         4) Picture Box
         5) Group Box
         6) Radio Button
         7) Check Box
         8) List Box
         9) Checked List Box
         10) Combo Box
         11) Timer
      c) Changing properties for controls
      d) Working with multiple controls
   3. Procedures
   4. Toolbox
   5. Printing forms and code

C. Using VB.NET Help

D. Managing Projects
   1. Opening and Saving Projects
   2. Creating Executable Files
   3. Using the editor
   4. Working with the Project Window

E. User Interfaces
   1. Designing the user interface
      a) Use of color, graphics, and fonts
      b) Access keys
      c) Tool tips
      d) Tab order and tab stops
      e) Setting the Form’s location on the screen
   2. Dialog boxes (Input Box and Message Box classes)
   3. Displaying output on screen and printer
      a) Screen design
      b) Text, fonts, and color
      c) Formatted output
      d) Using the Graphics object for printing
   4. Input data validation

F. 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

G. 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

H. 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.

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

Course ID changed from DPR 212 to CIS 113, Fall 1992

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