Instructional Technology Program
University of South Florida College of Education

DEPARTMENT COURSE SYLLABUS

EDK EME 6930 (formerly EME 6412)
Programming Languages in Education:
Visual BASIC as a Research Tool

Summer 2006
(Updated May 04, 2006)

 http://www.coedu.usf.edu/vbart/


DISTANCE LEARNING SECTION 798 (ref #51587 )

COURSE PERSONNEL

Dr. James A. White EME 6930 Course Professor EDU 302U, EDU 162 (Mail) 
  (813) 974-1629 vbmail@tempest.coedu.usf.edu
Albert Ritzhaupt EME 6930 Course Co-Instructor EDU 302L, EDU 162 (Mail) 
  (813) 974-3533 aritzhaupt@gmail.com

University of South Florida, 4202 Fowler Avenue, Tampa, FL 33620-5650

SCHEDULE: There are NO class meetings. The course is conducted by email/WWW. See Schedule of assignment submission and other deadlines. Ignore any materials or web pages indicating any initial meeting for this class. I won't be there.

PREREQUISITES:

The Distance Learning option is offered on a limited basis to a limited number of qualified students for whom the on-campus course is not a productive option (usually these are students who have substantial programming experience.) Participants are expected to be highly motivated and self-directed. Prerequisite skills for EME 6930 Visual BASIC as a Research Tool are graduate standing, fluency with Microsoft Windows 95/98 and applications, ability to use telecommunications for email and binary file transfer, access to appropriate hardware, and previous programming experience. The learner should be have knowledge of and experience in using basic data structures (e.g. scalar and arrayed variables) and basic control structures (e.g. if, case, for, do.)


TEXT AND OTHER COURSE MATERIALS

REQUIRED: Deitel, H., Deitel, P., & Nieto, T. (1999). The Complete Visual Basic 6 Training Course, Student Edition, 1/e. Upper Saddle River, NJ: Prentice-Hall. ISBN: 0-13-082928-5 (Boxed Set)  (Text includes the "Working Model", a student version of Visual BASIC 6 and a multimedia "Cyber Classroom" interactive tutorial on CD ROM.)
AND
REQUIRED: Videotape of first class session (borrow from Media Resources).
AND
REQUIRED: Equipment to use the materials above.
AND
REQUIRED: Email account.  If you don't have an email account that you use regularly, then you shouldn't be taking this course.  For USF-provided email, see Getting a USF Email Account.

HIGHLY RECOMMENDED: A Visual BASIC reference book (for example, Macmillan/Sams Visual BASIC Unleashed Reference Edition) where you can look things up. Another alternative is to purchase the full version of the VB6 software that comes with reference manuals in both print and online formats.


COURSE DESCRIPTION

Visual BASIC as a Research Tool is an introduction to problem-solving and programming with a object-using, event-driven, GUI-oriented, high level language within the field of education. Course content is developed in the context of its application to instruction and to the collection and manipulation of educational data.


COURSE OBJECTIVES

01.0 Describe applications of high level programming languages to the collection and manipulation of research data.
02.0 Describe the general purposes of programming languages and how programs are designed.
03.0 Operate an event-driven, high level language in a GUI (graphical user interface) operating environment.
04.0 Describe and use BASIC statements.
05.0 Describe and use BASIC functions and operators.
06.0 Describe and use Visual BASIC controls and methods.
07.0 Describe and use BASIC variables and data types.
08.0 Manipulate numeric and string data.
09.0 Describe and use BASIC decision-making.
10.0 Describe and use iteration and repetition in BASIC.
11.0 Create/manipulate graphics and sound in BASIC.
12.0 Describe and use BASIC arrays and files to store, retrieve, and manipulate large amounts of data.
13.0 Describe and apply sound programming practices to the development of modular, structured BASIC programs that reflect understanding of variable scope and parameter issues.
14.0 Describe and apply procedures for "debugging" (locate and correct errors in) BASIC programs.
15.0 Identify strategies and procedures for using BASIC to collect research data.


COURSE PRODUCTS:

1) Seven formative EVALuation assignments (details in Evaluation Program Assignments) to be submitted via email.  All the files (*.VBP, *.FRM, *.FRX, *.VBW) associated with a given EVAL should be sent as email attachments.  USF-provided email accounts handle this just fine.  So should any Popmail system, AOL, & Unix Pine.) Assignments must be delivered by MIDNIGHT SATURDAY of the given week. (See Course Schedule

2) Those students who wish to earn an "A" must create an original course project, for which the student will identify an instructional purpose or research question to which computer-based methods can be applied, and then write a unique program in Visual BASIC that addresses a significant aspect of the task. The computer program must be able to collect appropriate demographic information, deliver an instructional or research "treatment", collect the instructional performance or "treatment"-related data, store the data in a disk file, be able to read the data back from the disk and display it, and be able to export the data in a format usable by other programs (SAS, SPSS, etc.) Don't submit an Eval7 if you intend to submit a course project.  Just incorporate the Eval7 criteria into your project.  See additional criteria under Student Assessment below.

EXAMINATION:

There will be one comprehensive examination administered at the last meeting of an on-campus class. All examination items are multiple choice format and will focus on course objectives # 4 - 10, 12, & 13.  I have scheduled the examination at the same time as a convenient on-campus class. See Course Schedule for specific date, time & location.  If that doesn't work for you, let me know and we will figure something out.


STUDENT ASSESSMENT

TO EARN A COURSE 'B':

1) All EVAL assignments must be completed and submitted according to the Course Schedule, roughly an EVAL assignment every two weeks during Fall and Spring, more frequently during Summer. Incorrect assignments should be repeated until they are correct. More than 4 late assignments will render the "B" grade unattainable.
2) A score of at least 60% must be secured on the final examination.

TO EARN A COURSE 'A':

In addition to meeting all the conditions for a 'B':
1) No fewer than 5 correct assignments must be submitted on time.
2) An original course project must be submitted that meets the minimum requirements specified above (or, in the judgment of the instructor, involves a comparable level of programming knowledge and skill).  Please be sure that all your work functions well at low (800X600) resolution.
3) The course project program must make substantial and appropriate use of modular structure beyond that which is naturally associated with the use of VB controls. Inherent in this concept is the appropriate use of data at global and local levels and the consequent passing of data, including variable arrays, between subprograms. Your program must have the following MINIMUM features (or, in the judgment of the instructor, involve comparable levels of programming knowledge and skill):
     a) At least one data (variable) array, which may be global. You may use additional global arrays, but no other global variables.
     b) At least three unique (substantially different from examples used in class materials) subprograms, at least one of which must be a function, that are not simply object events.
     c) Copious amounts of clearly-written internal documentation (remarks contained within the program code.)
4) The course project must move beyond the level of "brute force", situation-specific programming to the substantial use of generalizable algorithms. For example, if the program needs to present the subject with a number of multiple choice questions, a brute force approach is to make each question a different subprogram of the main program. A more generalizable approach is to write one question subprogram that either generates the questions or reads them from an external file.
5) A score of at least 80% must be secured on the final examination.
6) Don't submit an Eval7 if you intend to submit a course project.  Just incorporate the Eval7 criteria into your project.

"I" (INCOMPLETE GRADE) POLICY

Students sometimes fail to progress in technology-centered courses because adequate prerequisite technical skills are not possessed or because adequate time management and study skills are not exercised. These are NOT appropriate bases for the issuance of an "Incomplete" grade. No "I" grades will be awarded in this course without extenuating, documented circumstances such as extended illness. If you should happen to arrive in such unfortunate circumstances, be sure to provide me with suitable documentation when you approach me about the "I". Please don't ask me what form the documentation should take or what is acceptable. You make those decisions. I'll let you know if I find any problem with it. Your "I" will buy you one semester in which to finish your work. After that time your grade will revert to an "IF" and you will have to re-register for the course if you wish to complete it.


ADA Statement: Students with disabilities are responsible for registering with the Office of Student Disabilities Services in order to receive special accommodations and services. Please notify the instructor during the first week of classes if a reasonable accommodation for a disability is needed for this course. A letter from the USF Disability Services Office must accompany this request.

USF Policy on Religious Observances: All students have a right to expect that the University will reasonably accommodate their religious observances, practices and beliefs. Students are expected to notify the instructor in writing by the second class if they intend to be absent for a class or announced examination, in accordance with this policy.


Specific ISTE Competencies addressed in the course

1.1.1, 1.1.2, 1.2.2, 1.2.3, 1.2.4, 1.3.1, 1.3.5, 2.2.1, 2.3.1, 2.3.2, 2.3.3, 2.4.2, 2.4.3, 2.4.4, 2.4.5, 2.4.7, 3.1.9, 3.1.12, 3.2.8, 4.1.1, 4.2.1, 4.2.3, 4.3.1, 4.3.2, 5.2.1