SYLLABUS: Intermediate Programming Instructor: ERIC CHUNG Office hours: Upon Request - Appointment @ Class hours: 801.652.3068 See Addendum COURSE DESCRIPTION This course is a continuation of Introduction to Computer Programming. Main topics include arrays, file processing, database interaction, SQL, classes and error handling. Hands-on active learning required. MAJOR INSTRUCTIONAL AREAS Unit 1: Multiple Forms and Standard Modules Chapter 7: Multiple Forms, Standard Modules, and Menus (7.1,7.2, & 7.3) Multiple Forms Standard Modules Unit 2: Menus and Introduction to Arrays Chapter 7: Multiple Forms, Standard Modules, and Menus (7.4) Chapter 8: Arrays, Timers, and More, (8.1 & 8.2) Creating Menus Declaring and Accessing Arrays Unit 3: Arrays and Timers Chapter 8: Arrays, Timers, and More (8.3, 8.4 & 8.6) Array Processing Passing Arrays as Arguments Returning an Array from a Function Using the Timer Control Unit 4: Files Chapter 9: Files, Printing, and Structures (9.1 & 9.2) Accessing and Writing to a File ©ITT Educational Services, Inc. 1 Intermediate Programming 05/03/2006 Unit 5: Dialog Controls, Print Document, and Structures Chapter 9: Files, Printing, and Structures(9.3, 9.4, & 9.5) Using the OpenFile, SaveFile, Color and Font Dialog Controls The Print Method and PrintPage Event Introduction to Structures Unit 6: Midterm Review and Examination Unit 7: Working with Databases Chapter 10: Working with Databases (10.1, 10.2, 10.3, & 10.4) What is a Database Connecting to a Database Using ADO.NET Unit 8: Advanced Database Programming I Chapter 11: Advanced Database Programming and SQL (11.1 & 11.2) Introduction to SQL The Select, Insert, Delete and Update Statements Unit 9: Advanced Database Programming II Chapter 11: Advanced Database Programming and SQL (11.3 & 11.4) Using SQL with ADO.NET Using the DataGrid Control with ADO.NET Unit 10: Classes, Exceptions, and Scrollable Controls Chapter 12: Classes, Exceptions, Collections, and Scrollable Controls (12.1, 12.2, 12.4 & 12.8) Introduction to Classes Introduction to Exceptions and Error Handling Scrollable Controls COURSE OBJECTIVES Upon successful completion of this course, using Visual Basic.NET the student will be able to: 1. Create programs that use and pass information between multiple forms and modules within a project. 2. Create programs that use a menu system to control information presented. 3. Create programs that process data with arrays. 4. Create programs that utilize timed events and random numbers. ©ITT Educational Services, Inc. 2 Intermediate Programming 05/03/2006 5. Create programs that read data from a file, process the data, and write data to a file. 6. Create programs that utilize dialog controls. 7. Create programs that group items using the structure data type. 8. Create programs that interact with databases. 9. Explain the concept of a Class. 10. Create programs that utilize exceptions and scrollable controls. 11. Identify the methods of creating applications with Visual Basic.NET by referring to examples, scenarios, and best-use resources from the ITT Tech Virtual Library. Related SCANS Objectives 1. 2. 3. 4. 5. 6. 7. 8. 9. Acquire data in order to make the best use of it. Identify how technological systems work and operate effectively. Demonstrate competence in understanding systems. Identify how a system's structures relate to goals. Demonstrate competence in selecting technology including determining desired outcomes and applicable constraints. Demonstrate competence in how to apply technology to task. Select relevant, goal-related activities, rank them in order of importance. Determine which set of tools, computers and their programs, will be best for an organization and make clear recommendations including rationale. Allocates time to activities and prepare schedules for various processes. TEACHING STRATEGIES The curriculum is designed to promote a variety of teaching strategies that support the outcomes described in the course objectives and that foster higher cognitive skills. Delivery makes use of various media and delivery tools in the classroom. COURSE RESOURCES Student Textbook Package Gaddis, Tony, Kip Irvine and Bruce Denton. Introduction to Computer Programming (0536178305). Pearson Learning Solutions, 2006. References and Resources ITT Tech Virtual Library Login to the ITT Tech Virtual Library (http://www.library.itt-tech.edu/) to access online books, journals, and other reference resources selected to support ITT Tech curricula. ©ITT Educational Services, Inc. 3 Intermediate Programming 05/03/2006 General References • >Reference Resources>Encyclopedias>AccessScience>Computing and Information Technology >Program Links>Information Technology – Software Applications Programming>Visual Basic Explorer >Program Links>Association of Information Technology Professionals • Books • • The following books are related to this course and are available through the ITT Tech Virtual Library: Holzner, Steven. Visual Basic .NET Black Book. Paraglyph Press, 2002. Dale, Nell, Michael McMillan, Chip Weems and Mark Headington. Programming and Problem Solving with Visual Basic .NET. Jones and Bartlett Publishers, 2003. Halvorson, Michael. Microsoft Visual Basic .NET Step by Step. Microsoft Press, 2003. Petzold, Charles. Programming Microsoft Windows with Microsoft Visual Basic .NET. Microsoft Press, 2003. Petroutsos, Evangelos, and Mark Ridgeway. Visual Basic .NET Developer's Handbook. Sybex, 2003. Moore, Karl. Karl Moore's Visual Basic .NET: The Tutorials. Apress, 2002. Other Resources Web references http://vbnet.mvps.org/ http://msdn.microsoft.com/vbasic/ http://www.gotdotnet.com/team/vb/ http://visualbasic.about.com/ http://www.vbdotnetheaven.com/ http://support.microsoft.com/default.aspx?scid=fh;EN-US;vbNET http://www.codeguru.com/vb/ All links to web references outside of the virtual library are always subject to change without prior notice. ©ITT Educational Services, Inc. 4 Intermediate Programming 05/03/2006 EVALUATION & GRADING COURSE REQUIREMENTS 1. Attendance and Participation Regular attendance and participation are essential for satisfactory progress in this course. 2. Completed Assignments Each student is responsible for completing all assignments on time. 3. Team Participation (if applicable) Each student is responsible for participating in team assignments and for completing the delegated task. Each team member must honestly evaluate the contributions by all members of their respective teams. Evaluation Criteria Table The final grade will be based on the following weighted categories: CATEGORY WEIGHT *Assignments *Quizzes Lab exercises Midterm Exam & Practical Final exam & Practical Total 15% 10% 35% 20% 20% 100% *Instructor is to determine assignments and quizzes. At least two of each should be given Grade Conversion Table Final grades will be calculated from the percentages earned in class as follows: A B+ B C+ C D+ D F ©ITT Educational Services, Inc. 90 - 100% 85 - 89% 80 - 84% 75 - 79% 70 - 74% 65 - 69% 60 - 64% <60% 5 4.0 3.5 3.0 2.5 2.0 1.5 1.0 0.0 Intermediate Programming 05/03/2006 COURSE OUTLINE Note for Readings: For all units, except unit 1: It is recommended that you complete the readings before attending the class. Unit 1: All the concepts will be covered in the class; therefore, the specified readings are merely for your reference. Wk Lsn Lesson Title 1 1 Multiple Forms and Standard Modules 2 1 Menus and Introduction to Arrays 3 1 Arrays and Timers 4 1 Files 5 1 Dialog Controls, Print Document, and Structures 6 Midterm Examination 7 1 Working with Databases 8 1 Advanced Database Programming I 9 1 Advanced Database Programming II ©ITT Educational Services, Inc. Reading Gaddis, Tony, Kip Irvine and Bruce Denton. Introduction to Computer Programming (0536178305). Pearson Learning Solutions, 2006. Chapter 7.1, 7.2 & 7.3 Gaddis, Tony, Kip Irvine and Bruce Denton. Introduction to Computer Programming (0536178305). Pearson Learning Solutions, 2006. Chapters 7.4, 8.1 & 8.2 Gaddis, Tony, Kip Irvine and Bruce Denton. Introduction to Computer Programming (0536178305). Pearson Learning Solutions, 2006. Chapters 8.3, 8.4 & 8.6 Gaddis, Tony, Kip Irvine and Bruce Denton. Introduction to Computer Programming (0536178305). Pearson Learning Solutions, 2006. Chapter 9.1& 9.2 Gaddis, Tony, Kip Irvine and Bruce Denton. Introduction to Computer Programming (0536178305). Pearson Learning Solutions, 2006. Chapter 9.3, 9.4 & 9.5 Gaddis, Tony, Kip Irvine and Bruce Denton. Introduction to Computer Programming (0536178305). Pearson Learning Solutions, 2006. Chapter 10.1, 10.2, 10.3 & 10.4 Gaddis, Tony, Kip Irvine and Bruce Denton. Introduction to Computer Programming (0536178305). Pearson Learning Solutions, 2006. Chapter 11.1 & 11.2 Gaddis, Tony, Kip Irvine and Bruce Denton. Introduction to Computer Programming (0536178305). Pearson Learning Solutions, 2006. Chapter 11.3 & 11.4 6 Discussion Activity Type Demonstration Labs X X X X X X X X X X X X X X X X X X X X X X X X Intermediate Programming 05/03/2006 10 11 1 Classes, Exceptions, and Scrollable Controls Gaddis, Tony, Kip Irvine and Bruce Denton. Introduction to Computer Programming (0536178305). Pearson Learning Solutions, 2006. Chapter 12.1,12.2, 12.4 &12.8 X X Final Examination INTENT/INTERFACE The intent of this course is to expand upon and reinforce the topics covered in IT104: Introduction to Programming. This course introduces database concepts, file handling, and multiple forms within Visual Basic.NET. ©ITT Educational Services, Inc. 7 Intermediate Programming 05/03/2006 X