CIS 4930 (Programming in Java):
Syllabus
Description
Java is receiving a great deal of attention as
a highly portable programming language suitable for
developing Internet and WWW applications.
It can also, however, be used as a general-purpose
object-oriented language, and its integrated support
for threads makes it suitable for developing
concurrent and distributed applications.
Topics
This course covers specifics of writing programs in Java,
as well as some basics of object-oriented design
and programming,
given that the student already understands how to write programs
in another (any) high-level language.
It will also touch on graphic user interfaces and threads,
with additional topics as time permits.
Prerequisite
CIS 3020 (or equivalent -- i.e., a basic knowledge of
programming).
Instructor
Berna Massingill
(blm@cise.ufl.edu).
Office hours listed on above Web page.
Grader
Sasi Parthasarathy
(skumar@cise.ufl.edu).
Office hours: TTh 4th and 5th periods, E428.
Class Web page
Important information, summaries of class periods, homework
assignments, etc., will be posted on the
class Web page
(http://www.cise.ufl.edu/~blm/CIS4930/info.html).
Students are required to check this page frequently
and be aware of all information appearing thereon.
Textbook
Exploring Java (Second Edition);
Patrick Niemeyer and Joshua Peck;
O'Reilly & Associates; 1997.
Additional material may be made available via the class
Web page or through University Copy. Details will be
announced in class and via the class Web page.
Computer access
For this course, you will need to be able to do the
following:
- Access the class Web pages.
- Send e-mail to the instructor and/or grader.
(Homework is to be submitted via e-mail.)
- Compile and run Java programs. We will be using
release 1.1 of the JDK (Java Development Kit),
available from Sun and installed on several
campus computer facilities (e.g., the CIRCA machines,
the CISE Unix machines). See
Java tips for details.
You may use any computer resource that allows you to do
these things. If you do not already have access to
appropriate facilities, you may set up an account on the
CIRCA machines (CSE 211 and other locations).
Homework
There will be approximately six homework assignments,
one every other week. Most homeworks will be equally
weighted (20 points each), but some may be weighted less
or more, as stated when assigned.
Exams
There will be two exams, a midterm and a final. The
midterm is tentatively scheduled for
Thursday, February 26 at the regular class time.
The final is scheduled for Monday, April 27, from 3pm to 5pm.
Grading
Grades will computed as the weighted average of
homeworks (40%) and exams (30% each).
Policies
Class policies
states the policy for this class on academic honesty,
late homework, and so forth.
Communicating with the instructor
For office hours, see
the instructor's home page.
Often the best way to communicate is via e-mail
(blm@cise.ufl.edu).
A mailing alias has been defined for the course
(cis4930@cise.ufl.edu)
but at this time should be used only for submitting homework.