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.