INFO100, Introductory Visual Basic

Project 1

The evaluation criteria for project 1 are timeliness and technical correctness.

The following are essential for participation in this course and will be covered in lessons during week 1:

  1. g1012 computer lab: open lab concept, logon, drive f:, \temp folders, printing, starting vb
  2. windows files and folders: naming, creating, deleting, renaming, copying, moving, notepad, path
  3. e-mail: configure, send, receive, attach
  4. internet sites: main site and mirror site
  5. web: http address, browsing, printing
  6. ftp: connect, login, local and remote directories, mode, upload, download, file protection
  7. zip files: create and extract zip files with superzip
  8. tucows: download, install, configure, run

Part A

According to the textbook author, it requires about an hour to work through each chapter. I guess that it will require more as there is a lot of new material. My suggestion is that you do not do this on your own, unless that is your preferred method of study. Rather, you should have a small group and work together. Each person though must do their own work. It is not acceptable for a group to do the work once and then share it.

Work through the lucky seven sections of lesson 1 of the VB5sbs textbook, modifying it as you go along to conform to the requirements given in class, and summarized below. You may omit the section on building an exe file. Then send a zip file of the project by ftp to the P1a folder of professor Mike’s main ftp site. Use your Fanshawe College e-mail id as the file name for the zip file.

  1. create a new working folder
  2. explicitly save both the form and the project into this folder
  3. use your own choice of filenames, not those used in the text
  4. do not use any rename commands
  5. add a Label object to the form to display your name, course number and section number [INFO100-01]
  6. ensure that there is no path in the Picture property by copying the coins.wmf file to your working folder before referencing it through the ellipsis of the Picture property
  7. use the App.Path code given in class in the Form_Load procedure
  8. check the directory of your working folder to ensure that all of the files are there: vbp, vbw, frm, frx, wmf
  9. use NotePad to examine the first several lines of the vbp file for paths; if there are any paths they must be deleted; you should also try to determine how they got there and how that can be avoided in the future; do ask for assistance with this
  10. zip the entire contents of your working folder using your fanshawe college e-mail id as the filename
  11. upload your zip file to the UpDown folder on the ftp site, then download it to a computer at a location other than where the project was completed; unzip and run the program at this location; delete it from the UpDown folder
  12. upload the zip file of your project to the P1a folder of professor mike’s main ftp site

Part B

Work through lessons 2 and 3 of the VB5sbs textbook. For the section on OLE pages 60 - 66 do not insert the 3 suggested application objects; rather, insert just WordPad, and then optionally insert one of the multi-media objects [media, midi, video, wave, whatever]; this would be experimental. Then send a single zip file containing the resulting programs to the P1b folder of the main ftp site. Use the following procedures while working through these lessons, in addition to the procedures specified for project 1a:

  1. create a separate working folder for each program; [not for each lesson or chapter, but for each program; note for example that there are 5 programs in lesson 2]
  2. ensure that there are no paths in the code; either delete them or, preferably, do not even enter them in the first place
  3. use the App.Path code given previously in class in each Form_Load procedure
  4. add a Label object to the first form of each program to display your name, course number and section number
  5. zip the contents of each working folder into its own zip file
  6. zip all of these zip files into a single zip file; preferably use zero-level compression for this step