Computer Science 330 - Fall 2004
links updated February 6, 2012
This page was a course resource for
Beth Katz's
section of CS 330 in Fall 2004.
However, much of what is here is still very relevant
especially while the text remains the same for the course.
Check out the links more than the assignments.
Links Related to the Course
Software Engineering Links
Programming Language Sites
Other Computing Sites
Text
For several years, we used
Programming Languages: Design and Implementation by Pratt and Zelkowitz (4th edition).
Reading the textbook gives you additional perspective and
details on the topics we're covering in class. If you decide to
not read the book, it is possible to pass the course.
You may do well in the course.
But you aren't taking full advantage of the educational opportunity
you're paying for and we're trying to provide.
You're hearing only part of the story.
The concepts will make more sense and fit together better if you use
the book as an additional resource.
See my
learning page for more discussion.
Major Resources
Assignments (in reverse order of due date)
Most Useful Resources
Notes to the class
These notes
are email notes I've sent to the entire class to reinforce some idea
or answer a question. That page archives and organizes all the notes.
Java and C++ Side-by-side Example
As an aid for our exploration of Java while studying inheritance,
I've created a Timer class and a NamedTimer class that inherits from it.
The examples are done in both C++ and Java and can be studied side-by-side.
Students received paper handouts of most of this code.
This pages have links to the code:
Java class hierarchy and
C++ classes
Example Programs
We'll develop some
example programs,
and I'll put them here.
Haven't used our Linux Lab?
Some of you haven't used the Linux Lab before.
Look at Dr. Elzer's Lab 1
for CS 161.
I also have a short explanation of
Unix commands.
Beth Katz, katz@cs.millersville.edu
or when I am not teaching
Beth Katz, bethkatz@comcast.net