CS670K - Special Topics - Java for C Programmers - Fall 1998
- Time: Tuesday Thursday 3.55pm - 5.25pm
- Place: Kaplan G101
- Instructor: Howard Okrent
- Extension: 7068
- Fax Extension: 7261
- Office: Echlin 201
- Email: email@example.com
Prerequisites: Fluency in C and CS644 - Operating Systems
- Course Materials:
- NEWS: 12/8/98
Final Examination is re-scheduled to Tuesday, December 15
The schedule for the rest of the term is:
- Thursday, December 10
- Tuesday, December 15
- FINAL EXAMINATION covers chapters 1-10 and 14 and the
wait(), notify() and notifyAll() methods, but
OMIT chapter 16
- Thursday, December 17
- NO CLASS but Machine Problem 3 is
- Here are the Spinning Boxes I couldn't demo in class
- Machine Problem 3, due Thursday, December 17
- The Fahrenheit to Celsius converters as given in lecture, but modified slightly
to run either as an applet, or stand-alone:
- The command for adjusting permissions in your System2 web directory omitted an "x".
It should read:
chmod a+rx pub pub/*
To avoid the security problem exposed in Machine Problem 2,
I moved all the Machine Problem 2 files over to
http://system2.newhaven.edu/~okrent/mp2.html. If you
run your Machine Problem 2 from system2, using this file on
System2 as input, there should be no more security problem.
- Java Inheritance notes.
- If you have not yet received your score for Machine Problem 1 by email, then
you don't have one!
- The Bouncy Applet Example
- Click here to discover your LOGINID and PASSWORD on System2.
- System2 has a web server. For help in using it, click here.
- To learn how to access your System2 directory as a network drive from Windows,
- HTML References Page.
- Tentative Schedule
- Laboratory Assignments: Machine Problem 1 Machine Problem 2 Machine Problem 3
- Homework Sets: Homework Set 1 Homework Set 2
Homework Set 3
Homework Set 4
Homework Set 5
- Java Sites:
- Office Hours (tentative):
- T Th 11.30am - 3.30pm
- Lewis, J. and Loftus, W. Java Software Solutions, Addison Wesley, 1998.
Flanagan, D. Java in a Nutshell, 2nd edition O'Reilly & Associates, Inc. 1997
- The Java Tutorial
- Course Covers:
Covers: objects and classes; events; image maps; animation; sound; basic principles of graphical user interface design with Java resources; files and pipes; internet communication principles; clients and servers; programming with threads; Java language processors; programming for security.
35% Examinations (2 exams- lowest grade dropped)
35% Final Examination
30% Homework Sets and Laboratory Assignments
There will be no make-up examinations. If you are unable to take one of the mid-term examinations on the assigned date, then its score is automatically dropped. If you are unable to take the final examination on the assigned date, then the instructor will record a course grade of incomplete which can be redeemed by taking the final examination when the course is next offered (usually less than 1 year later).
In case of a class cancellation, use U.S. mail, e-mail, fax, or hand delivery to send in the homework assignment by the Friday following the due date. The activity scheduled for a cancelled meeting date, whether exam or lecture, is automatically postponed to the next class meeting when it is eventually held. After a cancellation, a new tentative schedule will be issued.
Late homework will be penalized 1 point/day, up to a maximum penalty of 5 points. All assignments must be turned in before the final exam to receive credit. Each reading assignment should be completed before the weekly meeting, in preparation for a pop quiz. Homework is due at the meeting following the week when it is assigned.
Where to run Java Programs
The text is based on the Java Development Kit (JDK) from Sun Corporation. The JDK 1.1.3 has been installed on the
Windows 95 machine(s) in Echlin 206, and on the 9 Windows NT machines in Buckman 225A. These same machines are
also equipped with MS J++, an integrated development environment for Java, found in the Windows icon labeled
Developer Studio. Unfortunately, there are numerous incompatibilites between JDK 1.1.3 and J++ Version 1.1,
which prevent many of the textbook examples from running in J++ (or Netscape!) without some modification.
You MUST NOT give, receive, lend or borrow solutions to assignments.