IS
500-201 Computer Systems and Structured Programming I 2001, Spring
Instructors:
This course is being team taught by Drs John Biros and Jamil Chaudri
Dr Jamil M Chaudri Dr John Biros
Office: CH 311 Office: GC 331
phone: (304) 696-2694 phone: (304) 746-1941
e-mail: chaudri@marshall.edu e-mail: biros@marshall.edu
Office hours: Office hours:
regular: Mo: 13.00-14.00 hrs Mo Th 10.00-12.00 hrs
Tu: 12.15-14.00 hrs
We: 13.00-14.00 hrs & 17.00-18.30 hrs
Th 12.15-14.00 hrs
Appointments: Mo-Fr 09.00-11.00 hrs
Course Venue: Common wisdom has it that <Visual/Language> classes can be better taught in the Lab mode. Thus, class will be held in University Lab in Corbly Hall, Room 436
Class Sessions: The advertised times are: Wednesdays 18.30-21.00 hrs.
Prescribed Text: Bradley, Julia Case and Anita C Millspaugh
Programming in Visual Basic 6
ISBN 0-07-231190-8
Although there is only one prescribed text, the students are encouraged to buy subsidiary books
of their choice. Since VB Programming is a high interest area, lots of popular texts are
available.
Prerequisites: 1. Experience with Windows Applications
2. College Algebra
Course Description:
Visual Basic is an object-oriented, event-driven programming language. For this class, use will be made of the Windows 2000 operating system . The emphasis in VB is on devising the user interface and then attaching code to various events associated with objects. This is an introductory level, but all the same graduate level, course. The follow up course is the Second Course in Visual Basic (IS 510). Effort will be made to emphasis the Software Engineering approach: design and implement of structured programs. Problem-solving model will be followed.
Evaluation Scheme:
Attendance .. 05 %
Assignments (continuous monitoring) . 30 %
Project 1 .. .. .. 20 %
Project 2 ... .. ..20 %
Project 3 .. 20%
Contribution to class ....05 %
Grading Scale:
> 81 % A
71 % - 80 % . B
61 % - 70 % .. C
55 % - 60 % .. D
< 55 % . F
Class Attendance:
Although roll will only be taken occasionally, class participants should note that class attendance has been allocated 5 % of the final grade. As a rule assignments will not be accepted after the Due Date. Even if they are accepted only partial credit will be given. Students are responsible for any material covered during their absence from class.
Tentative Study Schedule:
Jan 10 General Introduction to class &
Introduction to Visual Basic (Chapter 1)
Assignment 1
Jan 17 More Controls (Chapter 2)
Assignment 2
Jan 24 Variables, Constants and Calculations (Chapter 3)
Assignment 3
Jan 31 Decisions & Conditions (Chapter 4)
Assignment 4
Feb 07 Menus, Sub Procedures and Sub Functions (Chapter 5)
Project 1
Feb 14 Multiple Forms (Chapter 6)
Assignment 5 (on Sub Procedures & Sub Functions)
Feb 21 Lists, Loops and Printing (Chapter 7)
Assignment 6
Feb 28 Arrays (Chapter 8)
Assignment 7
Mar 07 OOP Creating Object Oriented Programs (Chapter 9)
Assignment 8
Mar 14 Data Files (Chapter 10)
Project 2
Mar 28 Accessing Database Files (Chapter 11)
Assignment 9
Apr 04 Advanced Data Handling Grids, Validation, Selection, and SQL
(Chapter 12)
Assignment 10
Apr 11 Drag and Drop (Chapter 13)
Assignment 11
Apr 18 Graphics (Chapter 14)
Project 3
Supplies:
Students are requested to get a number of (say a box of 10) 1.4 Mb diskettes. And adhesive labels. I do have a special preference as to how these labels should be afixed and how the owners name should be written onto them. I will explain that in class.
Attention:
It is indeed well established that to learn a natural language one has to read a lot and write a lot. It is the same for artificial languages. It could further be said that reading and understanding programs written by others is much easier than the writing of programs. As the course is about developing applications (writing programs), I suggest that students should avail every opportunity to write code. Past experience indicates that students doing well in class will probably be spending, at least, 2 to 3 hours on their own for every hour the class meets.
As grading of assignments collected on disks can take from 15 to 30 minutes for each disk, my intention is to mark only a few of the assignments I give. On the other hand, students who do not attempt all the assignments, will probably not do well on the assignments I do grade. For assignments not graded, I will provide solutions in class.
The leaning of programming could be described as the learning of the functionalities of the particular language. Of course, some functionalities are more simple than others. Students should understand that if they use a more simple (or primitive) functionality where the use of a more advanced one would have been better, they will get penalised. For example, the repeated (nested) use of <If . Then . Else statement>, where the use of the <Select statement> would be more appropriate, will get penalised.
Tentative Assignment Dates:
Testing student knowledge/competence in Programming classes is pretty difficult. The difficulty of the problem lies in setting a meaningful test. Most meaningful tests would involve projects that require more time than is available in a class period. In other words, take-home tests. The problem with take-home tests is the impossibility of ascertaining whether or not the individual did the work on their own. On account of such underlying problems, it has not yet been determined whether the tests will be Projects of the <take-home> type or less demanding exercises that could be done 3 academic hour periods.
Project 1: (Set on Feb 07 Collected) on Feb 14
Project 2: (Set on Mar 14 Collected) on Mar 28
Project 3: (Set on Apr 18 Collected) on Apr 25