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