Course Description: This course covers the new approaches in client/server application development. The core of the course is the concept of Business Objects that serve as building blocks for the distributed applications. Students will learn how to perform analyses, design and implementation of business objects in Visual Basic; and how to utilize these objects for building multi-tier distributed applications.

Prerequisites: CS508

Required Textbook:

Text: Visual Basic 6 Business Objects, Rockford Lhotka, Wrox Press Ltd., 1998.

Attendance Policy:

You are permitted to be absent from class a maximum of three class sessions. This is in accordance with college policy that sets the maximum number of permissible absences at 10% of the number of class meetings scheduled for the semester.

Points for tests and programming assignments:
 

FINAL

30%

MIDTERM

20%

TESTS

20%

PROGRAMS

30%

Course grading formula:
 

A

93-100%

A-

90-92.9%

B+

87-89.9%

B

83-86.9%

B-

80-82.9%

C+

77-79.9%

C

70-76.9%

D

60-69.9%

F

59.9% and below

 
Materials Fee:

Those enrolled in this course are required to pay a $5.00 fee to cover the cost of required materials that students use in the course. Materials become the property of the student. This fee is to be paid at the time of registration.

Course Outline:

1.

Introducing business objects

pp. 1-13

 

a. What are business objects

 

 

b. Objects have properties, methods, and events

 

 

c. Demostration of an object

 

2.

Use of business objects

pp. 13-30

3.

Further discussion of classes and objects

pp. 37-41

 

a. Inheritance using containment and delegation, with demonstration

 

 

b. COM

 

 

Implementing COM in Visual Basic - a discussion by Dr. Gui of Microsoft Corp.

 

4.

Architecture of distributed applications

pp. 43-57

 

a. The presentation tier

 

 

b. The business tier

 

 

c. The data services tier

 

 

d. Demonstration of traditional application

 

5.

Splitting up business processing

pp. 57-69

 

a. The presentation tier

 

 

b. The business tier

 

 

c. The data services tier

 

 

d. Demonstration of distributed application

 

6.

Business-Object Analysis

pp. 71-83

 

a. Object methods

 

 

b. Events

 

 

Creating Your Own Collection Class: The House of Bricks

 

7.

Designing business objects

pp. 94-99

 

a. 2-tier architecture

 

 

b. 3-tier architecture

 

 

c. Internet architecture

 

8.

Designing business objects (continuation)

TEST 1

 

COM/DCOM performance

 

 

Details about padding in user-defined TYPEs

 

9.

Designing business objects (continuation)

pp 99-104

 

a. TEST NO. 1

 

 

b. Connecting to a database (DAO, RDO, ODBC, ADO)

 

 

c. Working with data objects

 

10.

Designing business objects (continuation)

pp.105-110

 

Designing UI-Centric Business Objects

 

11.

Designing business objects (continuation)

pp. 113-122

 

Making Objects persistent

 

12.

Implementing Business Objects

pp. 123-130

 

Common Business Object Interface

 

13.

Implementing Business Objects (continuation)

pp. 130-136

 

Creating a Class Template

 

14.

Implementing Business Objects (continuation)

pp. 136-145

 

Creating an example class

 

15.

Implementing Business Objects (continuation)

MID TERM

 

Creating an example class

 

16.

Parent and Child Objects

pp. 146-151

 

Parent Business Objects

 

17.

Parent and Child Objects (continuation)

pp. 152-158

 

Child Business Objects

 

18.

Parent and Child Objects (continuation)

pp. 159-162

 

Parent-child relationship objects

 

19.

UI on the top of Business Objects

pp 162-166

20.

UI on the top of Business Objects (continuation)

pp 167-177

 

Example

 

21.

Implementing business objects for data access

pp. 177-181

 

a. Simple objects

 

 

b. Parent and Child Objects

 

22.

Implementing business objects for data access (continuation)

TEST 2

 

a. One-tier application

 

 

b. Two-tier application

 

23.

Assignment 5: the manager

 

24.

Assignment 5: the ActiveX.DLL

 

25.

Assignment 5: the UI

 

26.

Creating and running compiled componenets

 

27.

Distributing object using DCOM

pp. 183-196

 

a. TEST NO. 2

 

 

b. Distributing Objects

 

28.

Review. Advanced topics.

pp. 211-217

29.

Review

 

30.

FINAL EXAMINATION

 

Top

Prof. Popkin's home page

Computer Systems Technology Department home page
Use the Back button on your browser to return to this page.