it 116 syllabus

advertisement
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
Download