The Big Project

This project is going to represent what you have learned in this class. If you complete this project with a high grade (A or B) you should walk away with a Visual Basic tool kit that will help you get a job or create an Application of your own design.

On the day of the final you will present what you have done here to the class. I may even have the class assist me in grading (but I will not allow an alliance to give everyone an A) so this assignment is the single most valuable part of your grade. In addition, if you go beyond the minimum requirements, this lab has the points recovery ability of up to 1 full additional lab.

Let's review the requirements:


  • NOTE: The variable naming rule is now lifted. You do not have to use your initials in the name any more but they should be good descriptive names
  • Fifty percent of your grade on this project is for comments !! So no comments, you will lose 50 points. On the other hand, you can get 50 points even if the Application does not work just by adding plenty of comments.
  • Your Application must - at a minimum . . . do the following:
    1. Use more than one form - In addition to the use of multiple forms, I will pay attention to the workflow inside the forms. (extra) I will also look for tab sequences and shortcuts. The more you have, the higher the grade.
    2. Use of the most popular controls - Your forms must use: Check Boxes, Radio Buttons and some type of list (use multiple list types to get extra credit).
    3. Your application must use - String, integer and at least one style of floating point variable (use more types for extra credit). And you must perform a conversion from one type to another type in your program.
    4. You must use - An Array in your application. The more Arrays the better. For extra credit use a structure in your Application as well.
    5. Your application must - Use at least 1 branch (use multiple branches or both types of branches for extra credit). At least 1 "for" loop and 1 "do" loop (you can use more than one or more than one type for extra credit).
    6. Your program must - Be able to retrieve and save data. Now, the bare minimum is the ability to read and write to and from a flat file. However, if you are going for extra credit, storing your data in a database would be the most appropriate option.
    7. In the second to the last lecture I will go over the creation of a web-based Application. While this is not in the minimum requirements, it would be worth lots of extra credit points if you show up with a working Web App online.
    8. Note: If you can come up with a alternative to any of the previous labs that exercises the topic I am testing you on, you may replace one or more of the previous labs with your alternative as long is that alternative is an incremental step of this project. If you use this option you must state so when you turn the assignment in.
  • Save your program to a file and take a screenshot of the output after you have run your program. You will have 2 files that you will send as attachments to your email (your proof screenshot and a zipped solutions project folder.)
    (DO NOT COPY AND PASTE YOUR CODE, PROGRAM(S) OR SCREENSHOTS INTO THE BODY OF THE EMAIL. THIS WILL RESULT IN A GRADE OF ZERO !)
    Make sure to include your name and the assignment number you are emailing.
If you are having trouble making your code work, you need to see me during lab hours so I can help you get through your code.
Return to Assignments Index