CSC1000 Introduction to GUI

Programming

Instructor : Frank Archambeault
Email: Farchambeau@fsc.edu
Telephone: 978-665-3703
Office : E-207
WWW: falcon.fsc.edu/~farchambeau

Text :  Programming with Visual Basic 6.0
            Diane Zak
            Course Technology

Class Files
 

Course Description :

     This course provides an opportunity to learn a higher level programming language, to gain experience in the design, coding and utilization of computer programs and to gain insight into operating a computer. Topics include: the syntax and semantics of a higher level programming language, the design, coding, testing, and application cycle, application areas, and man-machine interrelationships. Several programming assignments are included.

Prerequisite: A working knowledge of high school algebra.

Course Outline:

I.    Intro to Visual Basic (VB)
        a. Projects
        b. Startup Screen
        c. Properties, Controls and Coding
II.    Application Design
        a. Planning for Object-Oriented Design
        b. User Interface
        c. Coding, Testing, Debugging and Documenting
III.    Variables and Constants
        a. Local vs. Global
        b. Forms and Input Boxes
        c. Dialog Boxes and Code Modules
IV.    Selection Structure
        a. IF..Then..Else
        b. PseudoCode/ Flowchart
        c. Nesting
        d. Select Case
        e. Option Buttons
        f. Sub Procedures and the Call statement
        g. Static Variables
V.    Repetition Structure
        a. For Next Loop
        b. Do While and Do Until
        c. Counters and Accumulators
        d. Control Array
VI.    Sequential Access Files, Menus and Reports
        a. Data Files
        b. Opening, Writing, and Closing
        c. Menus
        d. String Manipulation
VII.  Dialog Boxes and Error Trapping
VIII As Time Permits
        a. Random Access Files
        b. Database Access
        c. Variable Arrays

Attendance:

 Full attendance is expected at all classes and you are responsible for all material presented in class and assigned outside of class.

Homework:

Application assignments will be given periodically along with their due dates. Late submissions will lose 20% and  will not be accepted after 1 class meetings beyond the due date .

Quizzes:

At least five 5, 15 minute quizzes will be given in class ( some will be unannounced ). There will be no makeups on missed quizzes for any reason. Missed quizzes will be assigned a grade of zero. The sum of the quiz grades will be counted as equivalent to one exam.

Exams:

Three exams will be administered which will cover all material presented in class, lab, and homework assignments. Also, there will be a comprehensive final exam at the end of the course. Makeup exams will be permitted at the discretion of the instructor and only in special, documented instances. It is the responsibility of the student to schedule any such makeup.

Grading:

Exams/Quizzes     40%
Assignments         30%
Final                    25%
Other                     5% ( attendance, participation, etc. )

Note: If you require any special arrangements be made due to any type of documented learning disability, please see the instructor as soon as possible to discuss your needs. All work is to be done individually. Cheating of any kind will not be tolerated and could lead to a failing grade.