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:
The student will display competency in program design and problem solving including:
- Internal documentation
- Working with variables and constants
- Decision making
- Loops
- Arrays (tables)
- Built-in functions
- Mathematical concepts as applied to business
- Screen and paper reports with totals
- Data validation
- Use of simple menus
- Passing parameters to subroutines
- Introduction to file handling
- 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:
- Working with event-driven languages including screen design and selection of appropriate controls (objects)
- Program design through appropriate tools such as TOE charts, hierarchy charts, flowcharts, and pseudocode
- Debugging
- Preparation of adequate documentation
V. Academic Integrity
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.
Details of the Code of Academic Conduct can be found in the Student Handbook.
• 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.
Details of the Code of Academic Conduct can be found in the Student Handbook.
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
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, media-based, hybrid or online course.
Course may be taught as face-to-face, media-based, 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.
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
TEXTBOOK: Microsoft Visual Basic 2008: Reloaded, Published by Course Technology, Authored by Zak, 4th edition (2011)
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 ASSIST office in the Learning Center. 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.
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 ASSIST office in the Learning Center. 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.















