GEORGE MASON UNIVERSITY

                   DEPARTMENT OF COMPUTER SCIENCE

 

 

 

 

             

                                        Syllabus: CS 332

                Object Oriented Specification and Implementation

 

 

 

                    CS 332 –SPRING 2002

 

  Instructor: Dr. Mirco  A. Mannucci

 

Current information and class materials for this course will be found on the CS 332  Spring page

 

Catalog Description

Concentration on the transition from an abstract data type (ADT) specification to its implementation. Covers symbolic logic for reasoning about programs, axiomatic and algebraic methods for ADT specification, and introduction to goal-directed programming. The term project involves the design and construction of a program incorporating several ADTs.

Prerequisite

CS 310 (Grade of C or better)

Course Goals

On successful completion of this course, students will understand

·         fundamentals of object oriented design,

·         essentials of object oriented programming,

·         how to create object oriented applications in Java

 

Warning: this course is not meant to be a java tutorial! However, students  are not supposed to have prior java knowledge , just good foundation in C/C++. Code samples will be provided throughout lectures.

 

 

 

Class Topics

This class will cover:

Elements of Object Oriented Programming

·         What are objects?

·         What are the essentials for writing and running Java code?

Object Oriented Specification

Techniques for identifying and describing the objects in an application.

Object Oriented Implementation

·         Decomposing a problem into classes

·         The analysis of existing applications

·         Designing with interfaces

·         Basics of UML notation

Textbook

The required textbook is:

Title:

Beginning Java Objects: From Concepts to Code

Publisher:

Wrox Press, Inc.

Author:

Jacquie Barker

ISBN:

1861004176

This class also has a recommended, though not required textbook:

Title:

Thinking in Java

Publisher:

Prentice Hall Computer Books

Author:

Bruce Eckel

ISBN:

0130273635

If you are new to Java you might find this recommended text useful.

Coursework

Readings from the required text as well as additional materials from the web; homework and programming assignments; and a final project will be given during the term.

Grading

Your grade in this class will be based on :

 

Class participation - 5%

Homework and programming assignments - 25%

A mid-term exam - 20%

A final project - 25%

Final exam - 25%

 

 

Honor Code

You are expected to abide by both the University Honor Code as well as the Computer Science Department Honor Code in completing the requirements of this class.


mailto:mmannucc@cs.gmu.edu

Last Modified: Monday, January 14, 2002