|
Instructor: Brian Dobing |
Office: E-424 |
Phone: (403) 329-2492 |
Email: brian.dobing@uleth.ca |
|
Class Time: M, W 15:05 - 16:20 |
Room: E-630 |
Spring 2010 Course Outline | |
| Office Hours: Mon, Wed 9 - 11 |
Page last updated:
May 3, 2010
Note: This page is left from the class taught in Spring 2010. Most of the links will not function but it should give you some idea of what the course will be like in Spring 2011. One difference is that we expect to be using Visual Studio 2010 at that time. That will mean a new textbook.
If you have any questions, please email me.
Course Objective: Introduce event-driven programming in a visual programming environment while building Windows software using Visual Basic .NET. Building systems in Visual Basic can be fun! (If you don't believe programming can ever be fun, you probably don't belong in this course.) By providing a powerful set of tools, VB allows you to quickly create software that looks very much like commercial Windows programs.
Prerequisite:
This course requires Computer Science 1620 or an equivalent introductory programming course that has been given CS 1620 transfer credit. Students who register in this class without this prerequisite, or a waiver signed by the instructor, can be forced to withdraw from the course at any time during the term. If your programming skills are weak, this could be a difficult course. The lectures are not designed to teach the fundamentals of programming, but the textbook should be helpful. I have given a few waivers in the past for students with programming experience but without formal courses. If that sounds like you and you're interested in VB, come and see me.
The course no longer requires Mgt 2060, but you will need a very basic understanding of databases and Microsoft Access. This has not caused any problems for students without 2060 in the past - what we do is really simple and you can get help with the database stuff if needed. We will build links from Visual Basic to Access databases (but the process is essentially the same for other DBMS products).
Finally, you should be familiar with Windows and want to be able to write programs for that environment.
Grading:
| Assignments 1 and 2 - worth 5% each | 10 |
| Assignments 3 and 4 - worth 10% each | 20 |
| Midterm Exam (if class wants one) | 0 |
| Project | 30 |
| Project Evaluation | 5 |
| Final Exam | 35 |
The class will determine whether we will have a midterm exam or not. In the past, midterm exams have been a problem because students provide correct answers - but in C++! This makes grading difficult for me. If we have a midterm, it will be worth 15% - with both the final exam and project reduced to 25% each.
The following is an approximate grading
curve. Final scores will be rounded, e.g., 77.5 will be a B. The actual
grade distributions for this semester may be adjusted (but only to the
advantage of students) and will not be determined until the end of the semester when
all marks are in. The final grade distribution will be consistent with past
classes.
| Excellent | A+ (95-100) | A (90-94 | A- (86-89) |
| Superior | B+ (82-85) | B (78-81) | B- (74-77) |
| Satisfactory | C+ (70-73) | C (66-69) | C- (62-65) |
| Pass | D+ (58-61) | D (50-57) | |
| Fail | F (<50) |
|
Textbook: Will change |
Software:
Visual Basic .NET 2008
will be used and Visual Studio .NET Professional (not Express Edition) will be provided
free for installation on your computers. You will need Windows XP
(Home or Professional), Vista or Windows 7.
Academic Integrity: It is critical to the reputation of the Faculty of Management, and of our degrees, that everyone associated with our faculty behave with the highest academic integrity. As a Faculty that helps create business and government leaders, we have a special obligation to ensure that our ethical standards are beyond reproach. Any dishonesty in our academic transactions violates this trust. The University of Lethbridge Calendar addresses the issue of academic dishonesty under the heading “Student Discipline Policy. Of particular concern, but certainly not the only violations, are:
Students cheating on exams or assisting others to do so will receive an "F" in the course. Cooperation between teams is generally encouraged when it involves technical matters, such as how certain features of Visual Basic work. But close cooperation on content resulting in virtually identical submissions is not acceptable. Milestones that include material that has obviously been copied between two or more teams will ALL receive a mark of ZERO. Thus, it is important that you protect your work against copying. Any significant copying of programs found in other books or on the Internet will be regarded as a serious violation and will also receive a mark of ZERO. Receiving any substantial outside assistance from Access experts is not acceptable. However, applying ideas found in these sources is strongly encouraged. If you do copy anything, make a note of it just as you would reference a quotation in a term paper. If you are unsure about what is or is not acceptable, please see me first. The instructor reserves the right to use turnitin or other services to identify copied material.
You also have some responsibility to ensure that your partner does not violate the policy on Academic Integrity. Should a violation occur, both members are jointly accountable unless the violation can be clearly attributed to a specific individual.
If you have any questions about this class, please contact me.
C5: Message Box and Input Box C8: Sub/Function Procedures, Code Modules Arrays & Structures Dialogs Database Intro Database Grid Multiform Applications Sound Easter Monday - No Classes
Cn references refer to chapters in the Zak 2008 textbook
The handouts will be made available before class
Date
Topics
Handouts
Due
Jan 6
C1: Introduction to Visual Basic .Net 2008
Introduction Notes
Building a Web Browser
Course Outline
Jan 11
C2: Controls, Properties, Methods and Events
Controls
Start File
Assignment 1
Jan 13
C3: Variables, Constants and Calculations
Variables
Start FilePreliminary Assignment Due
3 PM, Wed, Jan 13
Jan 18
C4: Decisions, Key Press Event
Submitting Assignments
Power Pack
Decisions
Form Images
Getting Started on Assign 1
Submitting Programs
Sample Program Code
Start File (Pizza)
Start File (Images)
Jan 20
Random Numbers
Message, Input Box
Random Numbers
Start File (Message)
Start File (Random)
Dice Images
Assignment 2Assignment #1 Due
5 PM, Friday Jan 22
Jan 25
C6: Loops, List Box
Loops
List & Combo Boxes
Start File (Loops)
Start File (For Each)
Start File (List Combo)
Jan 27
Variable Scope and RegionsProcedures and Functions
Variable Scope/Regions
Start File (Tic Tac Toe)
Start File (Wind Chill)
Start File (Variable Scope)
Feb 1
C7: Strings and Dates
Strings
Dates
Language Translation
Start File (Dates/Times)
Start File (Strings)
Start File (Concatenation)
Start File (Translation)
Feb 3
App. G Menus and Toolbars
Feb 8
C9: Arrays
Start File (Arrays)
Start File (Structures)
Assignment 3Assignment #2
Due: Monday
Feb. 8, 2 PM
Feb 10
C10: Structures, Sequential Files
Files & Structures
Stock Prices
Start File (CSV Files)
Start File (Stocks)
Feb 15, 17
READING WEEK
No Classes
Feb 22
Open File Dialog, Colors, Fonts, Format Zones
Format Zones
Start File (Dialogs)
Start File (Format Zones)
Feb 24
App. J Testing and Debugging
Debugging
Start File
Mar 1
C12: Introduction to Databases
Delivery Database (mdb)
Delivery Database (accdb)
Start File
Assignment 4/Project
TShirt Database
Shirt Styles
LogosAssignment #3
Due:
2 PM
Mar 3
Database Navigation
Database Operations
Mar 8
Database - Other Controls
Alternate Approaches
Using Other Controls
Start File (SQL Code)
Mar 10
Sorting and SearchingDatabase Grid
Sorting and Searching
Mar 15
Database Integrity
Interface Control
Mar 17
Database
Grid Validation
Mar 22
Validation, Exception Handling
Error Provider
Exception Handling
Regular Expressions
Error Provider Start File
Exception Start File
Regular Exp Start FileAssignment #4
Due:
2 PM
Mar 24
Multiple Form Applications
Multiple Forms Start
Shaped Forms Start
Mar 29
Language-Integrated Query (LINQ)
LINQ
Start File
Mar 31
Sound
Graphics
Sound Start File
Graphics
Graphics Start File
Motion
Motion Start File
Apr 5
Apr 7
HTML Help Workshop
HTML Help
Help Files
HTML Tutorial
Apr 12
Project Testing
Evaluation
Project Due 1:00 PM
Apr 14
Review Projects
No Notes
Evaluation Due: 3:05
Apr 26
Final Exam - 9-Noon, D630
Final - Spring 2008
Final - Spring 2009
Exam Notes
*Some
topics and their orders may need to be changed after the project has
been defined.
Chapter 11(Object Orientation) will be covered in Mgt 3822.
Number of hits: