Course Highlights
Target Population: This course is intended for students and Information
Technology (IT) professionals interested in writing applications
using VB.NET and Microsoft's Visual Studio programming environment.
Here's what you'll learn by taking this course:
- Common programming techniques using Visual Basic
- Object Oriented programming
in action.
- The Visual Studio programming environment -
home to several Microsoft languages.
- How to use databases with your programs
- Writing reports using Crystal Reports, a popular
business report generating program
- Writing Web-based applications using ASP.NET
The Capstone Project for this course involves creating
an application for a real-life business problem.
This course uses up-to-date teaching techniques allowing
you to learn by reading, listening, experimenting, and writing your
own code. Each module has specific learning activities designed to help
you learn in an interesting and fun manner.
This course is part of the
Web Programming Certificate
and the
AAS Information Systems programming degree
at South Central College.
(A more detailed list of
learning objectives
is given below.)
Course Details
VB.NET - COMP2330 - Spring Semester
2009
Section 01 Online
There will be an optional class on Wednesdays from 1:00 - 2:50 pm in
Room C169 (near door #7 - Yellow parking area) for questions and clarification of
the learning activities.
Credits - 2 credits (1 lecture - 1 lab)
Required Text: Starting out with Visual Basic
2008, Fourth Edition
by Tony Gaddis and Kip Irvine, Pearson Addison-Wesley, ISBN 978-0-321-531353
Required Software: Microsoft Visual Studio Professional 2008
It is recommended that you have at least one flash drive to store you
work and class information. (Please back up your data on a regular basis!)
For more information contact:
Peter K. Johnson, Instructor
email:
peter.johnson@southcentral.edu
phone: 507 389-7337
Prerequisites
-
Minimum typing speed of 35 wpm
Find your typing speed at
http://typingtest.com
Here's a free, open-source, typing programming that's fun to play:
TuxType
-
Successful completion of Programming Fundamentals (COMP1000
or COMP1130 with a C or higher), or a working
knowledge of at least one programming language.
Note: Prerequisites ensure that you are at the correct learning level for
the course. Please feel free to contact the instructor to help you determine
your expertise level if you have not completed the prerequisite courses.
Learning Objectives
Install and Use Visual Studio
- Install Visual Studio on your system
-
Create and run a simple program using VB.NET
- Describe why programming style is important in a team environment
Use OOP (Object
Oriented Programming)
& UML ( Unified
Modeling Language) concepts to design a program
- Describe the concepts of OOP
- Draw a UML diagram to document a class/object
- Compare the differences between a flow chart and a UML diagram
- Utilize an algorithm and psuedo code to design programs
Use debugging techniques to speed the development process.
- Use the debugging tools built into Visual Studio
- Use other debugging techniques common to all languages
Utilize various
data types and operations in a program.
- Write programs that utilize the different data types
- Use constants as part of your program design
- Convert String data into numbers
- Convert numeric data into Strings
- Demonstrate the different ways a number can be represented using binary,
decimal, and hexidecimal.
Utilize Subroutines and functions
for code reuse and code organization.
- Utilize subroutines for greater code reuse
- Use parameters to send data to subroutines
- Write functions which return data
- Capture and use the data returned by a function using the assignment
operator
Use the pre-written String functions.
- Determine the length of a String
- Add multiple Strings together using the concatenation operator "&"
- Extract sections from a String using Left( ), Right( ), Mid( ), and
SubString( )
- Search for substrings using the InStr( ) function
- Alphabetize a list of strings using the Compare( ) function
Make programming decisions using the if,
Select Case, and ternary constructs.
- Make a yes/no decision using the If-Then-Else statement
- Use the ternary statement to make a decision
- Compare a value against multiple options with the Select Case statement
- Use enumerations to make a Select Case statement easier to read and
maintain
Do repetitive tasks using the for-next, while, and do-while loops.
- Repeat a set of statements a specific number of times using the For loop
- Use the shortcut For Next loop to repeat a list of items
- Loop indefinitely using the While and Do loop statements
Use built-in data structures such as arrays to organize program
data.
- Create an array object to hold data
- Sort an array using the Sort( ) function
- Search an array using different search algorithms
Write your own custom classes
- Describe a Class and object
using real-world examples
- Draw a UML diagram to show the contents of a Class
- Write a constructor that will initialize a Class into an object
- Demonstrate method overloading in a program.
Incorporate error handling for user-friendly programs.
-
Describe the types of errors that are encountered in programming
- Demonstrate effective debugging techiques using the Visual Studio
debug tools
- Use structured error processing using the try, catch, and finally
statements
Draw graphics with your programs.
- Demonstrate the coordinate system used by Visual Basic .NET
- Display an image using the picture box
- Allow the user to select a file using the OpenFileDialog control
- Use graphics to display a pie chart or other 2D graphic
Utilize databases
- Read and write data to a disk file
- Connect to a database
- Display data using the datagrid
Use SQL
(Structured Query Language) to communicate with databases.
- Use the SELECT statement to extract specific information from
a database
- Use the JOIN to extract information from several tables
- Use the UPDATE statement to update a database
Create a web application using VB.NET
- Create an illustration showing the relationship between client and server
-
Create a dynamic web page using VB.NET
- Publish the web page out to a live server on the Web.
Grading
A 97-100%
A- 90-96
B+ 97-89
B 84-86
B- 80-83
C+ 77-79
C 74-76
C- 70-73
D+ 67-69
D 64-66
D- 60-63
F Below 60%
The grading for this course is performance-based. You will not be
graded a curve. This means that your grade is based on the work you
do and not on what grade others in the class receive.
As your instructor I am the record-keeper of your points. I do not “give
you a grade”; I only keep track of the scores you receive.
You will earn your grade by demonstrating your knowledge of the learning
objectives listed at the bottom of each learning activity page. Complete
the work according to the specifications and you will receive points
accordingly.
One hint: This is a project and participation-based
course. For example, most projects are worth 25 points while a quiz
in the same module might only be worth only 10 points. This focuses
your efforts on demonstrating your knowledge in applying your
learning,
not just knowing the facts or memorized information. (It also makes
the things you learn in this course much more useful in the real
world!)
Course Policies
Be responsible for your own actions.
Respect due dates - No late projects, papers, or quizzes will
be accepted unless you have made prior arrangements in writing with
the instructor and have a valid and documented reason. All late projects
that are accepted will receive a 10% point penalty.
Incomplete - An incomplete is granted due to serious extenuating
circumstances (e.g. a death in the immediate family, hospitalization,
etc.) near the end of the semester when over 50% of the coursework
has been successfully completed. An incomplete will not be granted
for failing work.
Cheating - All graded projects must be your own work only. Cheating
or plagiarism is a serious breach of academic ethics and could lead
to sanctions including expulsion from college. When taking tests, protect
your answers from others. If cheating is discovered, all participants
will be penalized.
Special Needs -
If you have a disability and need accommodations to participate in
the course activities, please contact your instructor as soon as possible.
This information will be made available in an alternative format, such
as Braille, large print, or cassette tape, upon request.
Student contributions - Students are expected to:
-- Participate in course discussions either on-line or face2face.
-- Complete all of the Learning Activities
-- Complete all projects and quizzes on or before the deadline.
The Bottom Line -
I am here to help you learn and understand the material presented
in this course. Please let me know if you do not understand any concepts
or projects in this class. Feel free to clarify any questions you may
have during class, at my office, or via email. I am also open to any
suggestions you may have that would make this course more interesting
and/or useful.
Peter K. Johnson