COURSE SYLLABUS
INTRODUCTION TO PROGRAMMING USING
MICROSOFT VISUAL BASIC.NET

Course Title: Programming in Visual Basic.NET

Quarter/Year: WINTER/2012

Course Description: General introductory programming concepts are covered, such as: UML diagrams, Graphical User Interface (GUI), declaration of variables, data types, logical operators, if/then statements, event procedures, functions, repetition and control structures (loops) will be introduced. Students write programs for assignments and complete programming projects for exams all submited over the Internet.

Cedits: Five

Instructor: James B. Dressler

Email: jdressler@sccd.ctc.edu

Textbook:

Programming in Visual Basic 2010
Bradley/Millspaugh ISBN #9780073517209

VISUAL BASIC.NET Engilsh version 2010 software is needed. The express edition may be downloaded by clicking:

Visual Basic Express
(Right click and choose: Open in New Window)
Windows ME cannot support VB.NET software.



Instructor's Educational Philosophy: I as an instructor will do all I can to assist you in learning, but the ultimate responsibility lies with each individual student to do what is needed to acquire knowledge, advance and achieve one's goals. To benefit most from the concepts and techniques presented, the student should practice until all assignments are completed and full understanding of the material is grasped.

Topics Covered:

Week One:
Problem Solving with a Computer, Writing Algorithms, UML diagrams, Graphical User Interface (GUI), Event Driven Environment, Visual and Nonvisual Components and Objects

Week Two:
Toolbar, IDE, Three Modes of VB.NET, Controls, Development Environment, Saving a Solution Properties, Label Control, TextBox Control, Events, Modifying User Input, MsgBox, Create a Simple Application

Week Three:
Constants and Variables, Standard Data Types, Choosing the best Data Type, Declaration Statement, Assignment Statement, Try/Catch Block, Control Properties, Option Explicit, Windows Form Control, Multiple Forms, Variable Scope, Variable Lifetime, Constant Scope

Week Four:
Expressions, Arithmetic Operators, Random Numbers, Functions, Testing the Application, Comparison Operators, Logical Operators, Logical Functions, Writing the Financial Calculator

Week Five and Week Six:
Selection statement, If...Then...Else, Meta Statments, Pseudocode, Nested If Statements, MsgBox Function, RadioButton Control, GroupBox Control, CheckBox Control, Select Case, Exit Sub, Inventory Application

Week Seven and Week Eight:
Sub Procedures, Developer-Defined Functions, Code Modules, Parameters, Passing by Reference, Passing by Value, Event Procedures, KeyPress Event, Enter and Leave Events, Modal Versus Modeless Forms MainMenu Control, User Authorization Application

Week Nine and Week Ten:
Loop Structures, Do...Loop, Do While...Loop, Do Loop...While, For...Next, For...Next Loop, Counters, Nested Loops, ListBox Control, ComboBox Control, DoubleClick Event, Monthly Payment Schedule Application Declaring Arrays

Course Purpose/Overview/Goals: To have students acquire the basic programming skills necessary to prepare functioning programs in Visual Basic.Net. And, a basic understanding of Object Oriented programming, hence building a foundation for learning other programming languanges.

Student Assignments: There is one assignment per non-test week. The maximum points that are available on each assignment are 10, for a total 90 assignment points.

Exams Projects: Two Exam Projects (100 points each) for a total 200 Exam Project points.

9 assignments x 10 = 090
2 exams x 100= 200
Total Possible= 290 points

Assignment Grading: I prefer to provide feedback before the assignment is submitted. A student not getting points for something learned on an assignment after it has been graded does not make sense to me. The idea is that the student has a complete understanding before submitting the work to be scored. I want the student to ask questions and get a complete understanding before submitting the work.

Special Needs: If you need course adaptations or accommodations because of a documented disability, please notify me immediately.

Grading:
Approximate
95 - 100 4.0
90 - 95 3.7
85 - 90 3.3
80 - 85 3.0
75 - 80 2.7
70 - 75 2.3
65 - 70 2.0
60 - 65 1.7
55 - 60 1.3
50 - 55 1.0