CS 1302 A: Principles of Programming II


Semester:    Summer  2002
Room:        2126 NH
Time:        8:00 am - 10:00 am MTWR

Course Objective:

Students will be introduced to the principles of software development, 
most notably the concepts of encapsulation and information hiding. The 
course includes an introduction to running time analysis, recursion, 
basic sorting algorithms, and elementary data structures.


Course Description:

A continuation of CS 1301 with emphasis on advanced programming structures 
and techniques. Theory and applications of stacks, queues, and lists; 
recursion; file processing; introduction to binary trees. This course 
involves extensive programming activities. 


Prerequisite: CS 1301. A grade of C or better in CS 1301 is required 
		to enroll in this course. 

Topical Outline:


OOP, Primitive types, Operators, Control structures, methods		Chapter 1
Objects and references, Strings, Arrays, Input/Output, and Exceptions	Chapter 2
Objects & classes, basic methods, and packages				Chapter 3
Inheritance, subclasses, Polymorphism, abstract members, interfaces	Chapter 4
Algorithm analysis and Big-O notation					Chapter 5
Intro. to Data Abstraction, Stacks, Queues, Lists, and Trees		Chapter 6
Recursions								Chapter 7
Sorting Algorithms							Chapter 8
Stacks, Postfix, Infix, and implementation				Chapter 9
Stacks and Queues implementation					Chapter 16
Linked Lists								Chapter 17
Trees									Chapter 18
Introduction to Binary Search Trees					Chapter 19 

Software and Tools Used to Support Class:


         JDK
	 PC -Grasp
         E-mail
         Netscape and/or Microsoft Explorer
         Word Processor

Required Materials:


            

Grading Policy:

             The grade for the course will be assigned based on the following 
             percentages:


Instructor:

             Said C. Fares
             Office:                         2132  Nevins Hall 
             Traditional Office Hours:       10:00 AM - 11:00 AM MTWR
 					     or by appointment
             Electronic Office Hours:        Any day, any time
             E-mail:                         sfares@valdosta.edu
             Phone:                          (912) 333-5780

Semester Calendar:

	     June        6:	First Class Day
	     June       28:	Mid-Term
	     July       25:	Last Class Day
	     July       29:	Final (Monday, 8:00 am - 10:00 am)

Last update June 5, 2002.