CS510PIJ Programming in Java --- Spring 00
(
Version Apr 9, 2000
)
Index
Instructor
Teaching Assistant
Description
This course provides an in-depth introduction to Java and its
environment. The course is suitable to programmers and technical
managers and is intended for students who are already familiar
with C++ or with C and have basic notions of object-oriented
programming (for example, through course CS 420/520). Students
will gain a thorough understanding of the language constructs
and the significant parts of the Java Foundation Classes.
Students will also be exposed to Java related topics such as Object
Oriented design, GUIs, the Web and HTML.
In addition to a textbook, students will be required to consult
appropriate on-line material. Assessment will be based on
midterm and final exams and a multi-phased programming project.
This course is a prerequisite for both
Advanced Java Programming and
Design Patterns.
Goal
The student who successfully completes this course should:
master the language;
understand how to use the language to develop object oriented software;
be familiar enough with the AWT and the libraries
to both code simple applets and easily find the answers
to common questions.
Prerequisites
Ability to program fluently in a typed, block-structured language
such as C, C++, Ada, or Pascal;
basic notions of object-oriented design and programming;
knowledge of the Unix operating system
sufficient to manage files and to develop programs.
Course materials
-
Textbook:
Laura Lemay and Rogers Cadenhead,
Teach Yourself Java 2 in 21 Days,
Sams Publishing, 1999,
ISBN: 0-672-31638-2
-
On-line material
Grading
There are a midterm and a final exam, close-book, about one hour in length
and frequent programming assignments.
See the exams and homework
sections for details.
Contacts and Resources
For registration (including adding and dropping),
computer accounts, parking and other administrative requests
consult
the Oregon Center for Advanced Technology Education,
info@ocate.edu
(voice: 503-725-2200, fax: 503-725-2201).
PSU students may also contact
the Computer Science Office,
cmps@cs.pdx.edu (voice: 503-725-4036, fax: 503-725-3211).
For questions, comments and complaints about
the course content, organization, and delivery
consult the instructor.
Please, also read the paragraph about
Adding/Dropping and Registration.
Information about OCATE's computing facilities is at
http://help.ocate.edu.
Questions can be directed to the systems administrator,
danm@ocate.edu.
Information about PSU's computing facilities is at
http://www.cat.pdx.edu/.
Questions can be directed to the systems administration team,
cat@cs.pdx.edu.
Adding/Dropping and Registration
Register for this course through
OCATE or follow the
instructions of the
Registrar at PSU.
You do not need my explicit permission to register for, add or drop this class.
I have instructed both the Computer Science Office and OCATE to grant,
without my signature, any and all requests to register for,
add or drop this class.
To contact OCATE and/or the Computer Science Office, see the
Contacts and Resources paragraph.
Mailing list
There is a mailing list, cs510pij@cs.pdx.edu,
for discussions and information about the course.
Send a message to
majordomo@cs.pdx.edu
to subscribe to the list.
You will be automatically unsubscribed at the end of the course.
For additional help with the mailing list
see
http://www.cs.pdx.edu/~tutors, call 725-4023,
or e-mail tutors@cs.pdx.edu.
Schedule
Class material and lab assignments are accessible
via the following page.
The following schedule makes an approximate correspondence
between the contents of the textbook's chapters
and the material presented in the lectures.
The schedule is flexible and will be tuned to
the class' response to the material.
Week | Chapters |
Homework |
1 | 3 through 7 |
|
2 | 8 and 9 |
|
3 | 11 and 12 |
#1 due |
4 | 10 and 13 |
|
5 | midterm |
#2 due |
6 | 14 |
|
7 | 18 |
#3 due |
8 | 15 |
#4 due |
9 | 16 |
#5 due |
10 | open |
|
The midterm is tentatively scheduled for week #5.
Homework
The Course lab page
contains both the text and the commented code of each assigment.
It also describes the options to turn in your work.
The Schedule shows when each assigment is
tentatively due. Changes to the schedule will be announced in class
and posted to the Mailing list.
Assignments are due at the beginning of the first
class of the week.
If, for whatever reason, you miss the deadline,
the grader may be unable to grade your assignment as scheduled.
In this case, there is no guarantee that you will receive timely
feedback for your assignment.
You can skip 20% of the assignments without penalty.
Exams
The midterm and final exams are intended to test
both knowledge of the material presented in class
and skills acquired working on the assignments.
Some examples of
past midterms or finals
are available.
The instructor will discuss the complete solution of the
midterm in class. Questions concerning the solution presented
in class and/or alternative solutions, including students's
answers will be addressed in class and/or on the mailing list.
Requests to change the grade must be submitted in writing
in hard copy or by e-mail. The request must include the
original answer and the proposed change in points or grade.
Last Updated: Sun Apr 9 09:19:44 PDT 2000