CIS 3215 - Intermediate Visual Programming
Irvine, K., and Liang, K. 1999. Advanced Visual Basic 6. Second Edition.
Scott/Jones Inc., Publishers. Available in the GSU bookstore
This course builds upon the skills and knowledge developed in CIS 3210. Emphasis is
placed upon development in a visual environment. Major topics include object
oriented concepts, database linkages, graphics, and developing applications for the
Internet . User interface design, code optimization, and help file creation are covered.
Students will use state-of-the-art development tools and design methods to implement
applications that run on a standalone PC, on a network, and on the Internet.
Detailed Course Description
Topics covered in this course are divided into five groups: (1) Interface design, including
multimedia (graphics, sound, and video), (2) object oriented concepts, including object
variables, classes, class creation, collections, encapsulation, polymorphism, inheritance,
aggregation, containment, properties, and methods, (3) using ADO controls, ODBC, a
review of SQL, recordsets, file locking transaction processing, and random access files,
(4) advanced features including data reporting, error handling, code optimization, the
Windows Registry, OLE, middleware, creating and modifying ActiveX controls, file
locking, MDI, and help file creation (5) Internet programming, including HTML,
DHTML, and the Winsock control.
Detailed Course objectives
At the end of the semester, the student will
- Be able to demonstrate a knowledge of interface design principles and be able to
apply them in a visual programming environment.
- Have a working knowledge of object oriented concepts and how to implement them
in a visual programming environment.
- Be able to apply database linkages, whether the application is run locally, networked,
or on the Internet.
- Create an Internet application in a visual programming environment.
- Access and utilize middleware components for the operating system, the network, and
the database management system.
Students are expected to do their own work for individual assignments. For group
assignments and the project, each member of your group will evaluate your contribution
to the group effort. Your grade for the group work will be adjusted to reflect your
contribution.
Tentative Schedule of Classes
| Week
| Topic, Readings and Activities
|
| 1
| Class Introduction
Appendix A: Visual Basic Review
Designing and Coding Programs (Chapter 1)
|
| 2
| Building Applications (Chapter 2)
|
| 3
| Objections and Collections (Chapter 3)
|
| 4
| Data-Bound Controls (Chapter 4)
|
| 5
| Appendix B: Sequential and Random Files
|
| 6
| ActiveX Data Objects (ADO) (Chapter 5)
|
| 7
| Relational Databases and SQL (Chapter 6)
|
| 8
| DataReport, MSHFlexGrid, and MSChart (Chapter 7)
|
| 9
| Creating Class Modules (Chapter 8)
|
| 10
| Creating ActiveX Components (Chapter 9)
|
| 11
| Using OLE and ActiveX Servers (Chapter 10)
|
| 12
| Tapping into the Windows API (Chapter 11)
|
| 13
| Internet Programming (Chapter 12)
|
| 14
| Project Presentation
Evaluation of class
|
| 15
| Project Presentation
Project Final Report Due
|