COSC 444 Productivity Tools and Fourth Generation Language
Prerequisite: COSC 341 or IFMG 450
Develop an understanding of productivity issues and how Fourth Generation Languages (4GL) improve productivity as contrasted with 3GLs. Advances in the programming paradigm such as event-driven programming, objects, reusability, graphical user interface (GUI) design and development, information systems based on relational databases, and client/server technology are addressed. Students gain a practical experience with these concepts through an in-depth study of Visual Basic and the development of a GUI interface to a relational database using Visual Basic.
Course Objectives:
1. Develop a precise definition of the essential characteristics common in 4GLs.
2. Understand the pressures and motivation for using 4GLs.
3. Develop an understanding of the components present in the new technology for developing systems. Including: event driven programming, objects, methods, attributes, reusability, client/server, GUI design.
4. Gain indepth practical experience with systems development using the new technology as present in Visual Basic by implementing an information system using Visual Basic to create a GUI interface to a relational database.
5. Understand and gain indepth experience using the Visual Basic programming environment to create and debug programs.
6. Understand objects, property lists and methods present in Visual Basic.
Course Outline:
The Course Text: Feldman, P., et.al., Using Visual Basic 3, Que Corp., Indianapolis, In.
Other materials will either be provided or placed on reserve at the library or in Str. 107.
- Course Introduction and Administration,
Why Fourth Generation Languages.
Read and report on a 4GL article.
- Introduction to Event Driven Programming for Windows
- A Sample Visual Basic Application
- The Visual Basic Programming Environment
- Applications Development in Visual Basic
- Forms, Properties and Events
- Introduction to Writing Event Procedures
- GUI Design Concepts and Standards
- Using Toolbox Controls
- Project Management
- Using Dialog Boxes
- Develop Sample Application
- Interfacing to a Database Using the Data Control
- The Debugger
- Error Handling and Trapping
- Mouse Events
- Keyboard Events
- Grid Control
- Visual Basic Definition of the Database Object
- Accessing a Database Without Use of a Data Control
- Accessing a Server Database
- Custom Menus
- Professional Edition Controls
Evaluation Methods:
Exam 1 100
Exam 2 100
Final 100
Paper 10
Project 1 26
Project 2 30
Project 3 46
Project 4 15
Course Project 143
Total 570
The examinations will consist of completion, short essay, and matching. The paper will be a technical review of a recent article on the topic of fourth-generation languages. Projects will be graded according to good design, good style, and functionality included in the project.
All earned points will be totaled and 100%-90% of the total possible will earn an A, 89-80% of the total possible will earn a B, 79%-70% of the total possible will earn a C, 69%-60% of the total possible will earn a D, 59% and lower will earn an F.
Note that evaluation methods may differ slightly under different instructors and chapter reading assignments may change should a different text book be selected.
Required Textbooks, Supplemental Books and Readings.
Textbook: Feldman, P., et.al., Using Visual Basic 3, Que Corp., Indianapolis, In.
Non-text: Programmer’s Guide to Visual Basic 3, Microsoft Corp., Redmond, WA. Chapter 20.
Professional Features Book 2 for Visual Basic, Microsoft Corp., Redmond, WA.
Special Resource Requirements.
Currently, sufficient copies of Visual Basic Professional 3.0, MS Access 2.0 and MS SQL Server are available to service thirty students.