COURSE OUTLINE
COURSE NUMBER: CSC 2181
COURSE TITLE: BASIC Lab
SEMESTER HOURS: One (1)
PREREQUISITE(S): CSC 1311
SEMESTER: Spring 2003
INSTRUCTOR: Robert Hill: rhill@wfubmc.edu 716-4760
OFFICE HOURS: 5:30-6:30
OFFICE LOCATION/PHONE NUMBER: Lab 104
COURSE COORDINATOR: Dr. Elva J. Jones
2001-2003 CATALOG COURSE DESCRIPTION:
This course introduces students to BASIC and Visual BASIC programming syntax.
Prerequisites: CSC 1311
TEXTBOOK and OTHER INSTRUCTIONAL MATERIALS
- Text: "Projects for Microsoft Visual Basic 6.0.", 1999; Paul Thurrott, Addison-Wesley
- Other text: Handouts will be distributed as required.
- Each student should have two high-density diskettes (available in the student bookstore).
COURSE GOAL:
To teach students to construct simple BASIC programs in an object-oriented, event-driven application environment.
STUDENT RESPONSIBILITY:
- Class attendance is mandatory.
- Students absent from, or late for quizzes and examinations without prior notification of the
instructor will not be given opportunity for make-up.
- All assignments must be turned in by the due date. Late assignments will not be accepted.
- Any student found guilty of cheating is subject to disciplinary action, and may result in a grade
of "F" for the course.
Page 2 CSC 2181 Outline Spring 2002
PREREQUISITES BY TOPIC: None.
TOPICS (1 lecture hours on each)
LABORATORY PROJECTS
12 Project assignments (1 week for each assignment)
ESTIMATED CAC CATEGORY CONTENT
Concepts of Programming Language (1 Hour)
METHOD OF INSTRUCTION:
Methods of instruction will consist of class lectures and in class laboratory experiences.
Students are expected to spend at least two hours per week in the lab practicing concepts and completing assignments. This is a lab course consequently class sessions will be dedicated to demonstration of concepts, exercises and lectures. Labs will not be used to complete assignments.
1. A comprehensive final exam will be given.
2. At least 12 class projects will be assigned.
EVALUATION:
Numeric grades will be determined based upon the following:
Class Projects/Programs 100 points each
Final Exam 200 points
Letter grades will be assigned according to the following grading scale:
Grade Total Points
A 1251 - 1400
B 1101 - 1250
C 951 - 1100
D 801 - 950
F 0 - 800
Page 3 CSC 2181 Outline Spring 2002
UNIT OBJECTIVES
PROJECT 1 - First Program - Visual Basic Environment
Create and save a Visual Basic project, change form properties, run Visual Basic program, use system colors.
PROJECT 2 - Using Controls - Labels and Properties
Add text on forms, change label control properties, create executable program.
PROJECT 3 - Handling Events - Command Button Events
Position controls on forms, create command buttons, attach code to event procedures.
PROJECT 4 - Finishing A Program - Text Box Properties
Add text box, use box controls, set control focus, enable and disable controls, use If-Then-Else to make decisions.
PROJECT 5 - Performing Calculations - Data Types and Variables
Declare/use variables and constants, perform calculations, use language functions.
PROJECT 6 - Energy Calculator - Variable Scope, Local and Global
Understand scope of variables and constants, create global variables and constants, use the Select-Case statement.
PROJECT 7 - Better Windows Applications - Adding Menu Bars
Create a menu bar, add cascading submenus, create a dialog box.
PROJECT 8 - Creating A Slot Machine - Image Controls
Use image controls, use shape controls, use timer controls, use static variables.
PROJECT 9 - Improving the Slot Machine - Random Number Generation
Use random function, use randomize function, use advanced timer controls.
PROJECT 10 - High Scores Database - Visual Data Manager and Databases
Add database functionality, use Data Manager, read and write data to database.
PROJECT 11 - Creating a Web Browser - Using WebBrowser Controls
Add the WebBrowser control, work with WebBrowser controls, use compound properties.
PROJECT 12 - Improving the Web Browser - Tool Bars and Error Handling
Use toolbar control, use collections, handle errors with the On Error statement.
Page 4 CSC 2181 Outline Spring 2002
PLAGIARISM POLICY
We believe in the free exchange of ideas. However, the transfer of ideas into written or machine format is the sole responsibility of the student submitting the work for grading. Therefore students are not to take credit for someone else's idea (where no mutual exchange occurred) nor are they to take credit for someone else's written work. Any violation of this is considered a breech of professional computer science ethics. All parties collaborating in the plagiarism process are equally liable. Students found liable for professional misconduct will be required to appear before the computer science faculty.
ATTENDANCE POLICY
Attendance at all classes and other activities (lecture periods, laboratory sessions, tests, examinations, or other schedule meetings) is required of every student at Winston-Salem State University. The attendance record begins with the first meeting of the class, and one who registers late is responsible for class work missed. Students should note that the Computer
Science Faculty does not initiate "class drops". A student wishing to drop should complete the official procedure before the deadline. Those who violate the attendance policy after that deadline may receive an "F" at the discretion of the instructor.
Page 5 CSC 2181 Outline Spring 2003
COURSE SYLLABUS
DATES CLASS ACTIVITY
01/13/03 - Introduction
01/20/03 HOLIDAY: Dr. Martin Luther King, Jr. Holiday
01/27/03 - Computer Ethics Issues
02/03/03 - PROJECT 1 - First Program - Visual Basic Environment
02/10/03 - PROJECT 2 - Using Controls - Labels and Properties
02/17/03 - PROJECT 3 - Handling Events - Command Button Events
02/24/03 - PROJECT 4 - Finishing A Program - Text Box Properties
03/03/03 - Midterm Exam
PROJECT 5 - Performing Calculations - Data Types and Variables
03/10/03 - Spring Break
03/17/03 - PROJECT 6 - Energy Calculator - Variable Scope, Local and Global
03/24/03 - PROJECT 7 - Better Windows Applications - Adding Menu Bars
03/31/03 - PROJECT 8 - Creating A Slot Machine - Image Controls
04/07/03 - PROJECT 9 - Improving the Slot Machine - Random Number Generation
04/14/03 - PROJECT 10 - High Scores Database - Visual Data Manager and Databases
04/21/03 - PROJECT 11 - Creating a Web Browser - Using WebBrowser Controls
04/28/03 - PROJECT 12 - Improving the Web Browser - Tool Bars and Error Handling
05/05/03 - Final Examination