IT 6403 Windows Application Development
Spring 2005
Tuesdays 6:00PM-7:15PM J260 and via
WebCT

Rich Halstead-Nussloch
is solely responsible for this page.
Last changed 1/11/05

rhalstea@spsu.edu email: Rich Halstead-Nussloch 154 N Building voice (678)915-5509. Fax: (678)915-5511 Office/Lab Hours: By email anytime. Face-to-face--Please always call before you come (678)915-5509--Mondays 3PM until 6PM; Tuesdays 5PM until 6PM and 8:45PM until 9:45PM and by appointment--Please call (678)915-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:

Tab Stops to Sections of this Syllabus

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, rtf 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 real and 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 or Week Number

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

Planned Activity Schedule for IT6403 Windows Application Development by Week. Note that with justification teams of 1 individual are acceptable.
Week Number
Week Beginning Topic During the Week
What is to be covered
Planned Activities
What is due
Week 1
10 Jan Introductions
Week 2
17 Jan 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.
Week 3
24 Jan Development
Week 4
31 Jan Application
Week 5
7 Feb 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
Week 6
14 Feb 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
Week 7
21 Feb 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.
Last day to drop 2/28/05
Week 8
28 Feb Windows Application Development
Last day to drop 2/28/05
  • 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

7 Mar SPRING BREAK
Spring Break!! no class!
Week 9
14 Mar 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
Week 10
21 Mar 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.
Week 11
28 Mar 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.
Week 12
4 Apr Windows Application Development in Practice
Week 13
11 Apr Windows Application Development in Practice
Week 14
18 Apr Windows Application Development in Practice
Week 15
25 Apr Windows Application Development in Practice
Week 16
2 May Windows Application Development in Practice

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. If academic dishonesty is determined on an assignment, it will result in a zero for that assignment and potentially an additional penalty on the course grade.
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 (678)915-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 (678)915-7406 and ask for an appointment.

Return to the top of the syllabus