IT 6403 Windows Application Development
Spring 2003
Tuesdays 7:30PM until 8:45PM J217 and Via
WebCT

Rich Halstead-Nussloch
is solely responsible for this page.
Last changed 1/13/03

rhalstea@spsu.edu email: Rich Halstead-Nussloch 154 N Building voice (770)528-5509. Fax: (770)528-5511 Office/Lab Hours: By email anytime. Face-to-face Tuesdays 1:00PM until 2:45PM, 4:00PM until 7:00PM and by appointment--Please call (770)528-5509 or email me for an appointment or to confirm I will be in if you just are dropping by to see me.

Class Notices:

Text | Class Notices | Objectives | Projects and Assignments | Lecture Notes | Documents/Handouts/Zip Files |
Class Schedule | Journal | Class Attendance | Graded Work | Policies | Hyperlinks
Disabilities (ADA) | Schedule Questions and Registration Problems |

Text:

Lomax, P. VB and VBA in a Nutshell . O'Reilly Publishing, 1998. ISBN 1565923588
Called here VB or the red book.

Return to the top of the syllabus

Objectives

Upon successful completion of the course, each student will be able to:

Return to the top of the syllabus

Projects Assignments and Graded Work


Weights for graded components

Note: All written work must be submitted electronically preferable using Word, HTML or PDF. Use the spell-checker. Deductions will be taken for persistent misspellings, etc.

Note: A final project proposal handed in on time that is evaluated as a B+ or lower might be re-written for potential grade improvement. If this assignment is handed in after the due date, it may not be re-written for potential grade improvement.

Return to the top of the syllabus

Lecture Notes Available

Return to the top of the syllabus

Useful Zip Files, Documents, and Handouts

Return to the top of the syllabus

Class Schedule

We will have virtual lectures and labs. We will use WebCT for discussions. You will be expected to meet with your project team to complete your project work. During each week, will have a threaded discussion, allowing everyone to contribute to class through a planned exercise.

Tab Stops at Class Number 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

Week Ending What is to be covered
17 January Introductions
24 January
Making Friends
  • Weekly Exercise Discussion due Friday by WebCT IT6403 Threaded Discussion:
    1. Turn to your exercise from last week where did you find VB, VBA, and VBScript?
    2. Do you think you will be able to make friends with VB, VBA, and/or VBScript?
    3. Do you think you will be able to make friends through VB, VBA, and/or VBScript?
  • Course and Book Discussion due Friday by WebCT IT6403 Threaded Discussion:
    1. Have you found other resources for learning VB in addition to the course text--the Red Book? What are they, and can you recommend them?
    2. Have you identified other members of the course, with whom you can team and work together friendly on the final project?
    3. Have you made friends with WebCT?
    4. Do you have a windows application project in mind suitable for this course? How do your potential teammates feel about it?
    5. Are you ready to start on your Final Project Proposal?
  • Exercise 1.1--Find some teammates for the final project, meet, download the Final Project Proposal page, complete as much of your final project proposal as you can, make assignments with a schedule for getting the rest of the information and completing the proposal.
31 January
Development
7 February
Application
14 February
Application
Development
  • The Fundamental IT Question for Application Development: "Make or Buy?"
  • Weekly Exercise, Course and Book Discussion on WebCT Threaded Discussion:
    1. Turn to your exercise from last week what was your result in programming a simple timer using event handlers? Did you use VB, VBA, or VBScript? What role did variables and data types (as discussed in Chapter 3 of the Red Book) play in your program?
    2. What is the most important determiners of application development quality? What role does developer understanding of the following factors play?
      • The human users, their problems, requirements, and tasks.
      • Computing systems' capabilities to meet users' needs.
      • Development environment support of design and implementation to needs
    3. Name some characteristics of windows application development environments, e.g., integrated environments, open-source, etc.
  • Exercise four-- Make or buy decisions
  • Read Chapter 4 of VB Book
21 February
Application
Development
  • The Fundamental IT Question for Application Development: "Make or Buy?"
  • Weekly Exercise, Course and Book Discussion on WebCT Threaded Discussion:
    1. Turn to your exercise from last week what was your result in programming a simple timer using event handlers? Did you use VB, VBA, or VBScript? What role did variables and data types (as discussed in Chapter 3 of the Red Book) play in your program?
    2. What is the most important determiners of application development quality? What role does developer understanding of the following factors play?
      • The human users, their problems, requirements, and tasks.
      • Computing systems' capabilities to meet users' needs.
      • Development environment support of design and implementation to needs
    3. Name some characteristics of windows application development environments, e.g., integrated environments, open-source, etc.
  • Exercise four-- Make or buy decisions
  • Read Chapter 4 of VB Book
  • Concept Paper number 1 is due
28 February
Windows
Application
  • Windowing application versus Microsoft (tm) Windows Application
  • Weekly Exercise, Course and Book Discussion on WebCT Threaded Discussion:
    1. Turn to your exercise from last week what was your answer to the Fundamental IT Question for Application Development: "Make or Buy?"
    2. What is the structure of any windowing application as illustrated by Microsoft Windows applications? What role do the following factors play? Objects; Class and Component Libraries, e.g., MFC; Applications; Threads; Windows; Devices; Handles; Classes; (Member) Functions; Virtual Functions; ActiveX; Controls; Events; Event Handlers; Messaging.
    3. What (representative) role do VB Class Modules (Red Book Chapter 4) play in windows application development?
    4. Final Project Solution Space Construction--How should we approach?
  • Exercise five-- Data Access
  • Read Chapter 5 of VB Book
  • Final draft Final Project Proposal due.
7 March Spring Break.
14 March
Windows
Application
Development
  • Windowing application development and visual programming
  • Weekly Exercise, Course and Book Discussion on WebCT Threaded Discussion:
    1. Turn to your exercise from last week what was your result in connecting a windows application to a data source using VB, VBA, or VBScript?
    2. What is involved in "visual programming" for windows application development as illustrated by Microsoft Visual Studio Suites?
    3. Compare and contrast:
      • Microsoft Visual Studio versus the Java Developer Kit
      • Microsoft Visual C++ versus VB versus Visual InterDev
      • Microsoft .Net versus everything else
    4. What role does the Object Model play in windows application development?
    5. Final Project Solution Space Construction--Continued
  • Exercise six-- ActiveX
  • Read Chapter 6 of VB Book
21 March
Windows
Application
Development
  • Windowing application development and visual programming
  • Weekly Exercise, Course and Book Discussion on WebCT Threaded Discussion:
    1. Turn to your exercise from last week what was your result in connecting a windows application to a data source using VB, VBA, or VBScript?
    2. What is involved in "visual programming" for windows application development as illustrated by Microsoft Visual Studio Suites?
    3. Compare and contrast:
      • Microsoft Visual Studio versus the Java Developer Kit
      • Microsoft Visual C++ versus VB versus Visual InterDev
      • Microsoft .Net versus everything else
    4. What role does the Object Model play in windows application development?
    5. Final Project Solution Space Construction--Continued
  • Exercise six-- ActiveX
  • Read Chapter 6 of VB Book
28 March
Windows
Application
Development
in Practice
  • Windowing application development and robust programming
  • Weekly Exercise, Course and Book Discussion on WebCT Threaded Discussion:
    1. Turn to your exercise from last week what was your result in developing an ActiveX component for a windows application using VB, VBA, or VBScript?
    2. What is involved in (from the Red Book Chapter 6) error handling and robust programming for windows application development using VB and ActiveX?
    3. Final Project Solution Space Construction--Continued
  • Exercise seven-- Collections
  • Review Chapter 7 and Appendixes of VB Book
  • Final Revision of the Final Project Proposal is due.
4 April
Windows
Application
Development
in Practice
  • Windowing application development -- The Home Stretch
  • Weekly Exercise, Course and Book Discussion on WebCT Threaded Discussion:
    1. Turn to your exercise from last week what was your result in using a collection for a windows application using VB, VBA, or VBScript?
    2. Any questions or comments on the Red or VB book? Was it useful for learning programming for windows application development using VB?
    3. Project Workshop--Continued
  • Second Concept Paper due.
11 April
Windows
Application
Development
in Practice
18 April
Windows
Application
Development
in Practice
25 April
Windows
Application
Development
in Practice
2 May
Windows
Application
Development
in Practice
2 May
Final
Exam
Day

NOTE: The professor reserves the right to adjust the schedule to meet the needs of the class.

Return to the top of the syllabus

Journal

Keeping a journal is highly recommended for this course. Include in it descriptions of your readings, your reviews of your readings and activities, tips and techniques for doing windows application development, the results of your research, testing, and trials, logs of, e.g., Internet activity, etc.

Return to the top of the syllabus

Class Attendance

Class participation and contribution will account for a significant portion of your grade. Since one cannot contribute to and participate in the class without attending, attendance is recommended. Regardless of attendance, each student is responsible for keeping up with materials and information from each class period. This means it is up to the student to arrange with another class member, obtaining notes, handouts, etc., from any class meeting, or portion thereof, missed.

NOTE: All students are expected to attend the final presentation session(s) in their entirety. Any un-excused absences during this period will result in the loss of a whole letter grade from your final course grade. If you're going to miss mandatory class(es), let me know ahead of time!!!

Return to the top of the syllabus

Policies

  1. No late submissions for full grade credit except for documented emergencies.
  2. All work assigned to be turned in is due at the beginning of the class.
  3. Assignments turned in late will be accepted, but at a grade discount. Multiple late assignments will result in additional discount applied to your final course grade.
  4. Academic dishonesty will not be tolerated.
Return to the top of the syllabus

Useful Hyperlinks

Note that you will be leaving the Southern Polytechnic website by taking these links, and neither Southern Polytechnic nor Richard Halstead-Nussloch has control over what you will encounter.

Return to the top of the syllabus

Disabilities--Americans with Disabilities Act Compliance

Students with disabilities who believe that they may need accommodations in this class are encouraged to contact the counselor working with disabilities at (770) 528-7226 as soon as possible to better ensure that such accommodations are implemented in a timely fashion.

Return to the top of the syllabus

Schedule and Registration

If you are majoring in Computer Science and have questions about your schedule or you are having registration problems, please contact the CSE Student Services office located at J 393 or call (770)528-7406 and ask for an appointment.

Return to the top of the syllabus