
INTRODUCTION TO VISUAL BASIC PROGRAMMING
ITP 150
Spring 2000, Tuesday, 2:00 pm, OHE 122
Course Description:
Expose the functionality of the Visual Basic Programming Environment; provide an overview of programming fundamentals including variables, controls, data types, selection structures, ActiveX components, introduce the client/server computing model; create various Visual Basic applications from the lab component of the class
Instructor: Anthony Borquez
Messages: 213.740.4129; Fax: 213.740.1051; email:
anthonyb@usc.eduAppointments
–Wed. 12:00p – 1pm, Thu. 2 to 4:00 pmRequired Textbooks:
An Introduction to Programming Using Visual Basic 6.0, 4th edition by Schneider
Recommended book(s):
Mastering Visual Basic Development , Microsoft CorporationSupplemental Reading Material: provided by the instructor for topics concerning programming fundamentals or industry trends/standards
Overview:
This course will focus on the basic programming concepts associated with Visual Basic development. Students will create Visual Basic applications that incorporate fundamental concepts, as well as design programs based upon late breaking technologies from the industry. Tools that will be used in the course include: Microsoft Visual Basic 6.0, Microsoft Access, and ActiveX controls. Fundamentals of this course will include the Visual Basic Development environment, variables, the scope of variables, selection structures, data controls, application components and references, Internet Programming with VB Script, OLE, ActiveX controls, and connectivity with relational databases. Upon completion of this course, students will be able to create Visual Basic applications that incorporate basic principles, as well as intermediate components of client/server development.
Class Schedule:
|
Week |
Topic |
Reading Assignment |
Lab Assignment |
|
Week 1 Jan 11 |
Programming Overview, Programming Windows, Introduction to Visual Basic |
Schneider Chapters 1.1 - 1.5, Chapters 2.1 - 2.2 |
No lab assignment this week |
|
Week 2 Jan 18 |
Visual Basic Objects, Events, Numbers, Strings, I & O, Compiling |
Schneider Chap. 3.1 – 3.4 |
Do exercises from chapters 3.1 to 3.6. |
|
Week 3 Jan 25 |
Variables and Data Types, Constants, naming conventions, Project Explorer |
Schneider Chap. 3.5 – 3.6 |
Project 1 due Jan 28 Check Instructor website to find out project assignments/details |
|
Week 4 Feb 1 |
General Procedures: Sub Procedures vs. Function, Variables |
Schneider: Chapter 4.1 – 4.4 |
Exercises from Chapter 4 |
|
Week 5 Feb 8 |
Variables continued, the scope of variables, sub procedures & functions |
Finish Schneider: Chapter 4.1 – 4.4 |
Project 2 (Variables & Procedures) due Feb 11 |
|
Week 6 Feb 15 |
Selection Structures/Conditional Statements, Excel Objects |
Schneider: Chapter 5.1 – 5.4 |
Project 3 (If.Then Statements, Select Case) due Feb 18 |
|
Week 7 Feb 22 |
Repetition Structure (For..Next, Do While, Do Until Loops) |
Schneider: Chapter 6.1 – 6.4 |
Project 4 (Looping Structures) Feb 25 |
|
Week 8 Feb 29 |
Overview of Y2K, Midterm Review |
Y2K Handouts and references (check website) |
Project 5 (For..Next) due Mar 3 |
|
Week 9 Mar 7 |
MIDTERM 1 |
Review for Midterm 1, review notes, lab exercises, code examples |
No lab assignment this week |
|
Mar 14 |
Spring Break |
Spring Break |
Spring Break |
|
Week 10 Mar 21 |
Creating and accessing Arrays, Control Arrays, Sorting and Searching |
Schneider: Chapter 7.1 to 7.6 |
Exercises focusing on Arrays |
|
Week 11 Mar 28 |
Database Management, Data Control, Relational Databases & SQL |
Schneider: Chapter 12.1 to 12.3 |
Project 6 (Using the Data Control) due Apr 7 |
|
Week 12 Apr 4 |
Client/Server Overview, Data Access Techniques, Using Recordsets |
In-class handout for client/server fundamentals part A |
Project 7 (data access and recordsets) due Apr 14 |
|
Week 13 Apr 11 |
Communicating with Other Applications |
In-class handout for client/server fundamentals part B |
Project 8 (Controlling IE from Visual Basic) due Apr 18 |
|
Week 14 Apr 18 |
Programming with VB Script, Writing Internet Applications with VB |
Data Access Objects (DAO 3.5) handout, Client/Server Literature |
Project 9 (Using VBScript to write an Internet Application) due Apr 25 |
|
Week 15 Apr 25 |
Packaging VB Projects, Future trends in Visual Basic, ActiveX, Course Summary |
Review readings, lecture notes, and handouts |
ActiveX handout/ work on Final Project |
Examinations:
Exams cover material from the reading assignments, lectures, and lab projects.Grading:
Midterm 1 25%
Final Exam 25%
Final Project 25%
Lab Projects 25%
100%