|
GEORGE MASON UNIVERSITY
DEPARTMENT OF COMPUTER SCIENCE |
|
|
Syllabus: CS 332
Object Oriented Specification and Implementation |
|
Current information
and class materials for this course will be found on the CS 332 Spring
page
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.
CS
310 (Grade of C or better)
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. |
This
class will cover:
·
What are objects?
·
What are the essentials for
writing and running Java code?
Techniques for
identifying and describing the objects in an application.
·
Decomposing a problem into
classes
·
The analysis of existing
applications
·
Designing with interfaces
·
Basics of UML notation
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.
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.
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% |
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.
Last Modified: Monday, January 14, 2002