CS410PIJ Programming in Java --- Winter 99
Instructor
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, the
Abstract Windowing Toolkit, and some major libraries. 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. Assessement will be based on
midterm and final exams and a programming project.
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
Grading
Midterm and final are close-book, about one hour in length and
worth 40% and 50% of the final grade.
The project is 10% of the grade.
Contacts and Resources
For registration (adding and dropping),
computer accounts, parking and other administrative requests
consult
computer science office
cmps@cs.pdx.edu (tel: 503-725-4036, fax: 503-725-3211).
The instructor is responsible for course content, organization,
and delivery.
The page at
http://www.cs.pdx.edu/~antoy/Courses/Java/resources/index.html
contains on-line Java-related web resources.
Mailing list
Schedule
The textbook, over 1000 pages long, is an excellent tutorial and
reference resource.
However, a 10-week course is too short to follow the textbook material
in a straight line.
The lectures are based on the on-line material that enables students
to quickly use the language and work on a practical project.
The lectures will tentatively follow this schedule
Week 1 & 2: Introduction and basic elements of the Java language
Week 3 - 7: Libraries and the Abstract Windowing Toolkit
Week 8 & 9: Advanced language features (threads, interfaces, packages)
Week 10: Some advanced topic(s) to be determined
The midterm will occur during lecture number 6
and will be followed by a presentation of the solution.
Last Updated: Dec. 2, 1998.