WILLIAM PATERSON UNIVERSITY OF NEW JERSEY
COLLEGE OF SCIENCE AND HEALTH
Computer Science Syllabus and Outline
Course: CS130-01, Introduction to Computer Programming/BASIC
Monday 9:30AM - 10:45AM, Atrium Y123B
Friday 9:30AM - 10:45AM, Atrium Y123A
Instructor: Dr. John Najarian, Assoc. Prof. of Computer Science
Office: Coach House 205, Tele. (973)-720-2952
Office Hours: Tuesday 3:30PM-6:45PM
Wednesday 12:30PM-1:45PM & 6:00PM-6:45PM
And also by appointment.
Last day for course withdrawal 10/20/99. Classes: 9/2/99-12/12/99.
Holidays: 9/6/99 LD, 11/25-28/99 TGD,
Final Exam. Period: Wednesday, 12/15/99, 8:00AM-10:30AM.
Class Rules:
1. Attendance will be recorded. Departmental guidelines require
that: 3 absences (2 for night) ---> departmental warning letter
7 absences (4 for night) ---> automatic failure in course
Only valid excuses (in writing) submitted to the professor will
allay these consequences. Attendance and success coincide.
2. Projects will be collected as scheduled.
3. All exams will be announced at least one full week in advance.
If you are absent on the day an exam is announced, you are
responsible for finding out about it from a fellow student or
the professor. No make-up exams will be given except for
extraordinary circumstances.
4. Bring the specified textbook to each class session.
5. Before lab sessions, read relevant text & optimize productivity.
6. Final Grade = Projects (25%) + Average of 3-5 Quizzes (75%)
Objective of Course:
An introduction to the basic concepts of computer programming.
No prior programming experience is assumed. On IBM compatible
Pentium PC's, students develope hands-on experience designing
programs in Visual Basic under Windows NT. Lectures on
concepts and principles precede on-line programming sessions.
Tentative Schedule (of Topics):
Session & Topic (Tentative Schedule; Open to Modification) Chapter
---------------------------------------------------------- -------
1 Intro.: Definitions and Concepts: Computers & Programs, Shelley
Programming Languages, Machine Language, Compiling
2 Introduction: Software vs Hardware vb i.1-
Program's view of CPU, memory, and disk vb i.6
Program Development & Life Cycle, HIPO, Flowcharts
3 Program Design Constructs: Sequence, IF, Loop, ...
OOP Concepts: Class & Object, ActiveX All vbi
(except skim 12,14,& top of 15)
4 Running VBASIC 5: Windows, mouse, window parts,
Opening VB Environment, Form Design vb 1(one)
Editing and saving a program file, boxes &
5 Running VB5: More form design; controls, labels, vb 1
objects & the properties they have,
writing an event procedure
6 Intrinsic vs ActiveX Controls (broadening capability) vb 2
7 Intrinsic vs ActiveX Controls: (part 2)
8 Review
9 Quiz # 1 Fundamentals
10 Multiple Forms: Building Larger Structures, vb 3
Startup concept, more types of controls
11 Dialog boxes and IF-THEN-ELSE vb 3
12 Events & procedures revisited vb 3
13 Database Concepts vb 4
15 Menus & Data Controls vb 4
16 Common Dialogs & control-arrays vb 4
17 For-Next Loop Concepts vb 4
18 Review
19 Quiz # 2
20 Drag & Drop Events vb 5
21 VB Data types vb 5
22 Select Case Structure vb 5
23 Do Loop Structures & a few useful functions vb 5
24 Database Management: #1 Form Design vb 6
25 Database Management: #2 Forms, Modifying Data, & Events vb 6
26 Database Management: #3 Report Design vb 6
27 ActiveX Controls: Concepts & Creating ActiveX Controls vb 7
28 ActiveX Controls Testing & Distributing Applications vb 7
29 Distributing Applications continued & ActiveX Documents vb 7
30 Optional Topics (if time permits) such as Audio & Graphics
31 Optional Topics (if time permits) more Audio & Graphics
32 Quiz # 3
Required Texts:
Shelly, Gary, Thomas Cashman, and John Repede [1998]
"Microsoft Visual Basic 5: Complete Concepts & Techniques",
Course Technology (an ITP company)
Diskettes (provided by the Computer Science Dept.) will be
distributed.