CSIS 3726: Visual and Object-Oriented Programming

Instructor:

Dr. John R. Sullins

Office hours: MW 10:00-11:00, M 3:00-4:00, W 4:00-5:00, TTh 9:00-9:30, or by appointment

Office: 333 Meshel Hall

Phone: 742-1806

Email: john@cis.ysu.edu

Web site: http://cis.ysu.edu/~john/

    Check the web site regularly, as assignments and announcements will be posted here.

 

Objectives:

This course is meant to introduce you to:

    1. Concepts of event-driven and object-oriented programming, and their use in Visual Basic.
    2. Developing user-friendly visual forms in Visual Basic.
    3. Writing Visual Basic programs that interact with databases.

Prerequisite:

CSIS 2610: Programming and Problem Solving or CSIS 1560: BASIC Programming. It is assumed that you are very familiar with fundamental programming concepts, such as conditions, loops, functions, and arrays, and that you can design and implement reasonably large programs involving those concepts.

Textbook:

Murach’s Visual Basic 6, Ed Koop, Anne Prince, Joel Murach, Murach Books.

Grading:

 

Programming assignments

30% 

(4-5 biweekly assignments during the first 10 weeks) 

Exam 1

20%

Tues., Oct. 8

Exam 2 

20%

Tues., Nov. 12

Group Project

30%

Due last week of class

     no final exam

 

 

            Last day to withdraw with a "W": Saturday, Oct. 27

 

Programming Assignments:

The programming assignments will cover major concepts of event-driven programming in Visual Basic. MicroSoft Visual Basic is available on the PCs in rooms 301, 302, and 303, and you may also use it at home if you have a copy (none of the assignments will be incompatible with the student version). As with any other programming course, work on these assignments must be your own. See the policy sheet for more details.

 Group Project:

The final group project will exercise your ability to design and develop a large Visual Basic program (with multiple forms, graphics, and database access). More details will be available later in the term.

Labs:

The labs will be used to give you practice in using the Visual Basic environment, and to demonstrate concepts covered in the corresponding lecture. You will need several 3.5” diskettes for the labs, as well as to turn in homework assignments. Any remaining lab time may be spent working on the homework assignments; however, note that you will be expected to do most of the work on the assignments outside of class/lab time.

Tentative Course Outline:
  

WEEK

TOPICS

8/27

Introduction to Visual Basic and event-driven programming

9/3

Visual Basic syntax: Data types, Branching statements, and Error handling

9/10

Visual Basic syntax: Loops and Arrays

9/17

Visual Basic syntax: Scoping and Functions

9/24

Visual Basic Forms and Controls

10/1

File handling in Visual Basic

10/8

Debugging techniques (Exam 1 Tuesday)

10/15

Introduction to databases

10/22

Database programming using the RecordSet object

10/29

Database programming using SQL and ADO, Advanced User Interface tools

11/5

Creating Help utilities, Defining your own class modules

11/12

ActiveX classes (Exam 2 Tuesday)

11/19

Deploying applications (holiday Thursday)

11/26

Internet applications with DHTML and IIS

12/3

Project Presentations