Summer 2001
First Course in JavaU.C. Berkeley Extension, EDP 305805
|
|
Syllabus: |
Java is fast becoming the
programming language for tomorrow, especially with the explosion of the
Internet. World Wide Web pages are becoming interactive embedded applets for content, animation, graphics and sound. This is possible using Java with its promise of platform independence. “Write Once, Run Anywhere” might become a reality for software development, whether the programmer or end-user runs Windows, Macintosh, or UNIX. |
Java uses a syntax similar to
C/C++. However, people not familiar with C/C++ should have no difficulty in
learning Java. This course is intended for such an audience. It focuses on Java as a programming language (syntax and semantics) and the basics of object-oriented programming. This 10 session course (3 hours per session) will cover the following: |
|
Students completing this course should be able to write basic Java applications and undertake advanced courses in Java. |
The class consists of 10
sessions (5 Tuesdays and 5 Thursdays) during 5 weeks (June 5 to July 5).
Lectures sessions are from 6:30 p.m. to 9:30 p.m. with a 20 minute break from
7:50 to 8:10.
There is no lab in this class.
We encourage student-instructor discussion.
NOTE: We teach as a collaborative workshop. All work is public. We might look at
any class member's work in class together.
You are required to complete 9 assignments, as well as take a Midterm exam and a Final exam.
For the assignments, we
encourage students to work in teams of two.
We encourage you to use a text editor such as:
Exams can involve multiple choice selections, filling in blanks, or writing short pieces of sample code.
Our goal is that the Tuesday to Thursday assignments take you, on the average, no more than 3 hours, and that the Thursday to Tuesday assignments take you, on the average, no more than 6 hours. The actual homework time will vary from student to student.
The textbook is required,
and reading the chapters we suggest will help you understand the lectures.
However, we do not formal require you to do the weekly readings.
Teach Yourself Java 2
in 21 Days, 2nd Edition
by Laura Lemay and Rogers Cadenhead
680 pages, list price $29.99
Sams Publishing, September 2000
ISBN: 0672319586
Official Book Web Site: http://www.naviseek.com/users/rcade/books/21java/,
includes instructions for configuring the SDK
Grade
Score (in %)
A
81% -100%
B
71% - 80%
C
61% - 70%
D
51% - 60%
F
<51%
You are responsible for
completing all work assigned in this class. You do not have to contact us with a
reason of absence.
If
you decide to withdraw, it is your responsibility to make sure that U.C.
Berkeley Extension processes your withdraw request and removes your name from
the final grading form. If your name appears on the official grading form, we
will assign you the grade you earned at the end of the five weeks.
The mid-term and final exam
must be each student’s individual work without the help of others, books, or
notes.
If you cheat, you fail that exam.
If you do not have access
to email, please contact one of the instructors to make arrangements for
submitting assignments as paper printouts. We strongly discourage paper
submissions because we cannot run your program unless we retype your source
code.
We prefer not to accept floppy disks because of the risks of a computer virus.
In general, we request that students submit each assignment as a zip archive
(or tar) consisting only of plain text with the source code and sample output.
Do NOT email us executables or attachments of any kind. Also, do not paste the
code into the body of an email because line breaks change in the email reader.
We advise you to verify the quality of your work before you submit it.
The due date of each assignment is on the Calendar.
We remind you that Timeliness is one of the evaluation criteria (Late
Penalty: We subtract five points each day an assignment is late.)
The email body should have
a header (see description below), your source code, and sample output.
The email header should follow this format:
Note: The instructors post grades at Tally of Homework Assignments
Download Sun's JDK (Java
Development Kit) for free at http://java.sun.com/products/jdk/1.2/index.html
You will need to compile and run your Java source code, and we support this
official JDK.
For this First Course in
Java, we recommend that you write your source code using whatever text editor
(Notepad, Word, SimpleText, vi) that you are most familiar with. There are
integrated development environments (IDEs), but we do not provide support for
them. In addition, gaining familiarity with any new tool involves a learning
curve that will cost you time. We list them for your information only.
Forte, which is free from Sun Microsystems: http://www.sun.com/forte/ffj/index.html
Borland JBuilder Foundation (Windows, Linux, Solaris): http://www.inprise.com/jbuilder/
MetroWerks CodeWarrior (Mac OS, Windows, Linux): http://www.metrowerks.com/platforms/
Oracle JDeveloper
Sybase PowerJ
jEdit at http://www.sourceforge.com (free Open Source Java editor)
Course Syllabus by Alex Aybes and Thomas
Albert. Last updated 06/26/2001.
Copyright © August 2000 granted to the Regents of the University of California.