SHAWNEE STATE UNIVERSITY

COURSE SYLLABUS

 

BUIS1300

Visual Basic I

Using Microsoft Visual Basic 2005 .Net and Programming Logic

 

 

Instructor

Jean P Houser, Professor

Phone

351-3670

Office

227 Kricker

E-mail

jhouser@shawnee.edu

Office Hours

To be determined

Dept.

Business Dept.

Management Information Systems

 

 

 

Credit Hours:

3

 

Class Location and Meeting Times:  

To be determined at a later date

 

Materials Needed:

Programming in Visual Basic .Net 2005, by Bradley, Millspaugh, Publisher: Irwin McGraw Hill

 

Course Description:

Introduction of computer programming concepts used in developing graphical user interfaces.  Pseudocode and algorithm development in problem solving are implemented.  This interactive course involves the student and the computer in the development of functional programs in the Visual BASIC language.

 (Prerequisites: BUIS1010 Introduction to Computer Information Systems)

 

Goals and Objectives:

The goals of this course are as follows:

n       Students will learn logic development necessary to write successful program.

n       Describe the steps in the development of a program to solve a stated problem.

n       Identify and use fundamental data structures such as:  integer, real, strings, arrays.

n       Define and describe file, record, and field structures as they apply to the support of business applications.

n       Develop algorithms with increasing degree of complexity using structured programming techniques.

n       Design, implement, and document programs, involving the following techniques:  sequence, if…else, loops, and arrays.

n       Design and implement programs for the following file processing:  transaction capturing, file creation, detail reports, summary reports, and control break reports.

n       To provide the student with a firm foundation in a high-level programming language that is object oriented. 

n       Students will learn to design and develop applications that run under Windows.

 

 

The objectives of this course are as follows:

·                                                                                          Describe the data processing cycle of input, processing, output, and storage.

·                                                                                          Explain the difference between syntax errors and logical errors.

·                                                                                          List the steps involved in producing a computer program.

·                                                                                          Explain the difference between structured and unstructured logic.

·                                                                                          Describe the three basic structures of sequence, selection, and loop.

·                                                                                          Learn to appreciate the need for structure.

·                                                                                          Describe the case structure.

·                                                                                          Describe the do until structure

·                                                                                          Describe the advantages of modularization.

·                                                                                          Understand how a module can call another module.

·                                                                                          Explain the difference between local and global variables.

·                                                                                          Create hierarchy charts

·                                                                                          Understand the difference between program documentation and user documentation

·                                                                                          Describe typical housekeeping tasks.

·                                                                                          Explain the concept of opening files.

·                                                                                          Describe writing headings at the beginning of a report

·                                                                                          Explain why you use a priming read in a housekeeping routine.

·                                                                                          Write the main loop of a program

·                                                                                          Describe end-of-job functions

·                                                                                          .Evaluate Boolean expressions.

·                                                                                          Describe the six logical comparison operators.

·                                                                                          Understand AND logic.

·                                                                                          Understand OR logic.

·                                                                                          Use decision tables.

·                                                                                          Use a while loop with a loop control variable.

·                                                                                          Use a counter to control looping

·                                                                                          Use a loop with a variable sentinel value.

·                                                                                          Decrement a variable to control a loop

·                                                                                          Use a for loop

·                                                                                          Use a do until loop

·                                                                                          Nest loops

·                                                                                          Accumulate totals

·                                                                                          Describe control break logic

·                                                                                          Use multiple-level control breaks

·                                                                                          Perform page breaks

·                                                                                          Describe an array.

·                                                                                          Describe sorts

·                                                                                          Describe the concepts of modularization and abstraction in procedural programs.

·                                                                                          Pass a variable to a module

·                                                                                          Return a value from a module

·                                                                                          Describe the advantages of encapsulation

·                                                                                          Students will be able to describe the process of visual program design and development.

·                                                                                          Explain the term object-oriented programming.

·                                                                                          Explain the concepts of classes, objects, properties, methods, and events.

·                                                                                          List and describe the three steps for writing a Visual Basic project.

·                                                                                          Identify the elements in the Visual Studio environment.

·                                                                                          Identify syntax errors, run-time errors, and logic errors.

·                                                                                          Use text boxes, group boxes, check boxes, radio buttons, and picture boxes effectively.

·                                                                                          Make projects easy for the user to understand and operate by defining access keys, setting an accept and a cancel button, controlling the tab sequence, resetting the focus during program execution, and causing ToolTips to appear.

·                                                                                          Clear the contents of text boxes and labels.

·                                                                                          Change text color during program execution.

·                                                                                          Concatenate strings of text.

·                                                                                          Make a control visible or invisible at run time.

·                                                                                          Distinguish between variables, constants, and controls.

·                                                                                          Differentiate among the various data types.

·                                                                                          Apply naming conventions.

·                                                                                          Declare variables and constants.

·                                                                                          Select the appropriate scope for a variable.

·                                                                                          Convert text input to numeric values.

·                                                                                          Perform calculations using variables and constants.

·                                                                                          Convert between numeric data types using implicit and explicit conversions.

·                                                                                          Round decimal values using the Decimal.Round method.

·                                                                                          Format values for output.

·                                                                                          Use Try/Catch blocks for error handling.

·                                                                                          Display message boxes with error messages.

·                                                                                          Accumulate sums and generate counts.

·                                                                                          Use If statements to control the flow if logic.

·                                                                                          Understand and use nested If statements.

·                                                                                          Combine conditions using And and Or.

·                                                                                          Test the Checked property of radio buttons and check boxes.

·                                                                                          Perform validation on numeric fields.

·                                                                                          Use a Case structure for multiple decisions.

·                                                                                          Call an event procedure from another procedure.

·                                                                                          Create menus and submenus for program control.

·                                                                                          Display and use the Windows common dialog boxes.

·                                                                                          Write reusable code in sub procedures and function procedures and call the procedures from other locations.

 

Student Expectations

Gain an understanding and ability of how to code in Visual Basic, a high-level programming language, using object-oriented programming approach for a three-tier database application.

 

University Disability Statement

For students who have a specific physical, psychiatric, or learning disability and require accommodations, please let me know early in the quarter so that your learning needs may be appropriately met. By law, it is your responsibility to provide documentation of your disability to the Office of Disability Services, located in the Student Success Center, Massie Hall, (Ph) 351-3594, PRIOR to receiving services.

 

Evaluation:

Program assignments, chapter tests, and final exam.

 

Instructional Delivery Method:

Lecture, class discussions, lab assignments

 

Licensure or Accreditation Statement

N/A

 

Tentative Topics Of Study: 

Flowcharting and Pseudocode

Structured Programming

Modules Hierarchy Charts

Initialization Tasks

Main-Loop

End Routines

Looping

Control Breaks

Array Logic

Warnier Diagrams

Nassi-Schneiderman Diagrams

Edit and File-Processing Programs

Logic of Sets

Interactive Programs

Introduction to Visual Basic .Net

User Interface Design

Variables, Constants, and Calculations

Decisions and Conditions

Menus, Common Dialog Boxes, Sub Procedures, and Function Procedures

Lists, Loops, and Printing

Arrays