Riverside Community College District
Integrated Course Outline of Record
Computer Information Systems 15B
|
COURSE DESCRIPTION
|
|
15B Visual Basic Programming: Adv Objects
|
Units: 3.00
|
|
|
Prerequisite(s): None.
Advisory: Previous Visual Basic programming experience , CIS 15A or CSC 15A
|
|
This course in Visual Basic programming assumes the student has Visual Basic programming experience. The course emphasizes object-oriented programming topics. Topics include dynamic cloning and resizing objects, multiple document interface, advanced Windows controls, OOP principles, designing classes and class hierarchies, inheritance, Office automation, COM, Windows API, ActiveX control creation, and Internet controls. 54 hours lecture.
|
|
|
SHORT DESCRIPTION FOR CLASS SCHEDULE
|
|
Object-Oriented Programming in Visual Basic
|
|
|
ADVISORY ENTRY SKILLS
Before entering the course, students will be able to:
|
-
Design, create, test, debug, and implement Windows based applications in Visual Basic.
-
Design and create user-friendly multiple form applications that make appropriate use of a variety of Windows controls.
-
Design and create applications that make effective use of graphics and multimedia.
-
Design and create applications that effectively incorporate strings, arrays, and files.
-
Design and create applications that make use of a variety of objects and their properties and methods.
-
CIS-96/97 are self-paced, competency-based, skill development computer labs. They provide the computer practice times to master the skills taught in the lecture classes. There is one-on-one instructor assistance available with additional help provided by student aides. Basically, the skills that are presented in the lecture classes have to be practiced to be mastered and that is the purpose of CIS-96/97.
|
STUDENT LEARNING OUTCOMES
Upon successful completion of the course, students should be able to:
|
|
1. Design and create Visual Basic applications that make use of classes and class hierarchies.
2. Create Visual Basic applications that effectively manage a multiple document interface.
3. Create Visual Basic applications that make use of advanced Windows controls and Internet controls.
4. Create Visual Basic applications that call upon the Windows API and automate MS Office.
5. Design, create, and use ActiveX controls in a Visual Basic application.
|
|
|
COURSE CONTENT
|
|
|
TOPICS
|
|
|
- Introduction to System Objects: App, Printer, Clipboard, Screen
- Built-In Collections: Forms Collection, Controls Collection
- User Defined Collections, Collection Methods
- User-Defined Objects: Object Variables, Object Parameters, Arrays of Objects
- Dynamically Cloning Forms and Controls, Dynamically Resizing Forms and Controls
- Multiple Document Interface (MDI)
- Advanced Controls: Status Bar, Toolbar, ImageList, TreeView, Common Dialog, SSTab, etc.
- Object Oriented Programming, OOP Design Principles and Methodology
- Class Modules and Procedures: Property Get and Let, Class Initialize and Terminate, Public and Private
- Designing Classes and Class Hierarchies, Inheritance, Collection Classes
- VB Class Builder Utility
- Introduction to ActiveX Control Creation, VB ActiveX Control Interface Wizard
- Introduction to ActiveX Servers: Automation of Office Programs, COM Fundamentals
- Introduction to the Windows API
- Internet Controls: Winsock, Internet Transfer, Web Browser
- Creating Online HTML Help
- Optional Topics: Web Classes, DHTML Page Designer
|
|
|
|
METHODS OF INSTRUCTION
Methods of instruction used to achieve student learning outcomes may include, but are not limited to:
|
- Class lectures/discussions/demonstrations of objects, classes, inheritance, Active-X, COM fundamentals, Windows APIs, Web classes and some HTML interface
- Pair and small group activities/discussion in programming to create correct VB code
- Class exercises to encourage development of proper programming technique
- Handouts to assist in the understanding of Windows APIs, DHTML, HTML and Active X controls
- Cooperative learning tasks where students program certain exercises together to learn how to work as a team
- Distance Education: Online, Hybrid, and Web Enhanced
|
|
|
METHODS OF EVALUATION
Students will be evaluated for progress in and/or mastery of learning outcomes by methods of evaluation which may include, but are not limited to:
|
- Written programming assignments to develop proper design criteria, and programming techniques
- Quizzes/examinations to test understanding of VB classes, inheritance characteristics, Active-X controls, DHTML interface, Win APIs and Winsock
- Final examination to assess students’ mastery of essential concepts of VB objects
|
|
ASSIGNMENTS
|
Required Reading Assignments
Required Writing Assignments
Other Outside-of-Class Assignments
|
|
|
COURSE MATERIALS
All materials used in this course will be periodically reviewed to ensure that they are appropriate for college level instruction. Possible texts include:
|
-
Gaddis, Tony & Irvine, Kip . Starting Out with Visual Basic 2005. 3rd ed.
Addison-Wesley Computing Worldwide Publishing, 2006.
-
Gaddis, Tony & Irvine, Kip & Liang, Kaiyang . Advanced Visual Basic.NET . 3rd ed.
El Granada, CA: Scott/Jones Inc, 2005.
|
| 08/07 |
| 512 |