Central Connecticut State University Summer 1st 5, 1999 CS 113 -- Introduction to Computers -- 3 Credits Section 20 MTWR 10:15 AM-12:15 PM Room 210 Maria Sanford Hall Instructor: Dr. Charles W. Neville Course Description: This introductory course covers the essentials of Microsoft Visual BASIC. Practical problems will be used to illustrate application-building techniques. New capabilities for building applications in a graphical environment will be explored. Required Text: Visual BASIC 5, Complete Concepts and Techniques, by Shelly, Cashman and Repede. The student will need at least three 3.5" HD floppy disks, and two or three folders with pockets in which to hand in lab assignments. Prerequisite: ECM 099, Elementary Algebra, or a suitable grade on the Math Placement Examination. THERE ARE NO COMPUTER PREREQUISITES. The course assumes NO PRIOR KNOWLEDGE of computers. Course Objectives: Upon successful completion of this course, the student will be able to: 1. Be familiar with the Visual BASIC design environment. 2. Understand and use the three step approach to building Visual BASIC applications. 3. Be able to write event driven applications in Visual BASIC. 4. Be able to distribute applications to others More specifically, the student will be able to: 1. Understand the function of labels, textboxes and command buttons. 2. Resize controls on a form. 3 Set properties of controls. 4. Write event procedures. 5 Use Visual BASIC on-line help. 6. Use a drop-down list box control in an application. 7. Set the multi-line, font size and scroll bars properties of text boxes. 8. Declare variables with code statements. 9. Use IF ... ELSE decision structures. 10. Create multiple forms. 11. Use built-in financial functions. 12. Add and remove program items in a program group. 13. Build applications which contain menus and submenus. 14. Create control arrays. 15. Write code to select records in a database. 16. Use the FOR ... NEXT statement in applications. 17. Write code that calls other subroutines. 18. Write subroutines with nested code structures. 19. Use the SELECT CASE structure in applications. 20. Use the DO ... LOOP structure in applications. 21. Distribute applications to others. Assignments and Exams: Reading and lab assignments are listed below. Lab assignments are due, in proper finished form, on each exam date denoted by **. Make-up exams are scheduled by appointment only. Grading: Your final grade will be based on computer lab assignments and in-class exams, and will be affected by classroom participation, conduct and attendance. The exams will include questions from the textbook and lab assignments on the computer. The numerical grades for the exams will be averaged and then converted to a letter grade. Attendance: Two unexcused absences are allowed, and any work missed must be made up. The student should notify the instructor concerning absences, or there will be a grade penalty. Student Conduct. It is expected that all students will conduct themselves in a respectful manner, and will assist in maintaining an atmosphere conducive to learning in the classroom. Office Hours: After class. Feel free to stay for help, and feel free to stay to chat. My office is in room 205 Maria Sanford Hall. In an emergency, email me at neville@ccsu.edu, (no comma at the end of the email address) or call me at 832-2719 (work). My Web page URL (Web address) is http://www.cs.ccsu.ctstateu.edu/~neville. (Again, no period at the end of the URL.) Week No. Reading and lab Assignments 1. 5/25 Project 1 Building an Application In the Lab 1, Mile to Kilometer ...., p. VB 1.54 In the Lab 3, Maturity Value ..., p. VB 1.56 Project 2 Working with Intrinsic Controls ... 2. 6/1 In the Lab 1, Changing Properties at Run Time with CheckBox Controls, p. VB 2.62 In the Lab 2, Changing Properties at Run Time with OptionButton Controls, p. VB 2.63 Project 3 Multiple Forms, Dialogs, ...., 3. 6/8 Exam 1** (covers Projects 1 and 2) In the Lab 1, Creating and Modifying a WindowStates Form, p. VB 3.70 In the Lab 3, Creating and Using a Future Value Calculator, p. VB 3.72 Project 4 Menus, Data Conntrols, Common Dialogs, .... 4. 6/15 Exam 2** (covers Project 3) In the Lab 3, Writing a General Procedure, p. VB 4.56 In the Lab 4, Using a Control Array and a For .. Next Loop, p. VB 4.57 Project 5 Drag and Drop Events ... 5. 6/22 Apply Your Knowledge 1, Writing Code in a Visual Basic Application, p. VB 5.55 In the Lab 2, Creating and Uisng a DragDrop Event Procedure, p. VB 5.58 6/26 Final Exam ** (comprehensive)