Transportation info at: http://www.unex.berkeley.edu/loc/sf.html
|
Session |
Date |
Topic (and link to lecture notes) |
Chapter in Textbook |
Homework is due before 5 p.m. on the Saturday day before the next session |
|
1 |
14 SEP |
1 (pp. 1-34) |
Homework #1: Download the SDK, run HelloWorld, and write a program that does some arithmetic |
|
|
2 |
21 SEP |
2 (pp. 35-70) |
Homework #2: Write a program that does conversion and casting |
|
|
3 |
28 SEP |
|
3 (pp. 71-114)
4 |
Homework #3: Write a program that defines the
Animal class with a speak method and a feed method. Create at least two
instances that display different property values and different behavior when
their methods are called. See
../session3/index.htm#Homework (For those who do not have 4 points for every assignment: Write a program with a nested for loop, and rewrite it with a nested while loop) |
|
4 |
05 OCT |
4 (pp. 115-150) |
Homework #4: Write a
program that performs at least one string operation on an array of strings.
You can also use other String methods on one or more Strings that are not in
an array of Strings. Study the Strings examples at http://java.sun.com/docs/books/tutorial/java/data/strings.html and/or at http://javaalmanac.com/egs/java.lang/pkg.html#Strings and write a program that does something with Strings that you consider useful.
|
|
|
5 |
12 OCT |
More Data Types and Operators (arrays and their length, the for-each style loop, string operations, command-line args, the ? operator) |
5 (pp.151-184, so we skip pp. 185-200)
6 |
Homework #5: Write a program with overloaded
constructors and methods. Examples at:
Prepare for Midterm |
| 6 |
19 OCT |
MIDTERM: The first 60 minutes. We
then grade the midterm as a group. Homework #6: Write an abstract class called Animal that has at least one abstract method and one non-abstract method. Extend the abstract class by implementing the abstract method it inherits. Override a non-abstract method it inherits. Agenda
|
||
|
7 |
26 OCT |
|
7 (pp. 251-300)
|
Homework #7: Make an IAnimal interface
in one file named IAnimal.java
|
|
8 |
02 NOV |
|
8 (pp. 301-332)
9 |
Package concepts:
http://write-technical.com/126581/session6/index.htm#Homework%20Assignment
Homework #8: Add exception handling to one of your previous programs. Get 5 points instead of 4 if, in addition to standard exception handling, you also throw your own custom Exception object. You might even consider calling printStackTrace() for debugging. |
|
9 |
09 NOV |
javadoc and IO |
Appendix B: (pp. 655-663) or Chapter 9 (pp. 365-406) |
Homework #9 is one of the following: Add javadoc (with you @author) to the program of Homework #8 or a different program or work with IO package (input from
keyboard or file; output to file or console) - see
../session9/io/io.htm |
|
10 |
16 NOV |
Agenda
|
||
| Java A Beginner's Guide,
Fourth Edition 4th Edition (2007) by Herbert Schildt McGraw Hill/Osborne 623 pages. 4th Edition: ISBN: 0072263849 ($39.99 list price; $26.39 + shipping on Amazon) |
![]() |
Other Books To Consider (in the past 2 years, book
prices have dropped, from say $45 to $30)
An introduction that assumes the reader is new to
programming.
Java Demystified: A Self-Teaching Guide
Jim Keogh
McGraw Hill/Osborne (2004)
300 pages
ISBN 0-07-225454-8 ($16)
An introduction similar to our textbook, but more comprehensive and with
less guidance for the non-programmer:
Java 2 The Complete Reference
Seventh Edition (2006)
by Herbert Schildt
McGraw Hill/Osborne
1024 pages
ISBN: 0072263857 ($33)
Innovative teaching style: photos, cartoons, puzzles, and whatever else might
keep you from getting bored.
Head First Java, 2nd Edition
by Kathy Sierra & Bert Bates
O'Reilly (2005)
ISBN: 0596007736 ($30)
http://www.oreilly.com/catalog/hfjava/?CMP=IL7015
Handy reference if you do not want to use http://java.sun.com/j2se/1.4.2/docs/api/
(also has a brief introduction for people who are already programmers):
Java in a Nutshell, 5th Edition
by David Flanagan
2005
Series: In a
Nutshell
ISBN 0-596-00773-6
992 pages, $30
More thorough and detailed than what we cover in this introductory course.
Best for people with a C/C++ background.
Learning Java, 3rd Edition (2005)
Patrick Niemeyer & Jonathan Knudsen
O'Reilly
0596008732
856 pages, $30
http://www.unex.berkeley.edu/cat/course346.html
X429.9 (2 semester units in EECS)
Java, with its platform independence and support for animation, graphics, and
sound, is heavily used in interactive Web pages that work on Windows, Macintosh,
UNIX, and other platforms. Learn the Java programming language even if you
aren't a programmer. Examine fundamental programming concepts and statements and
basic object-oriented programming, and get an introduction to Java applets. On
successful completion of the course you are able to write simple Java
applications and applets and be prepared to undertake advanced courses in Java.
Our Focus:
Applets (logic within a web browser) and
Swing (graphical user interface) will be briefly introduced. Today, Java is heavily used in servlets
and middleware (business logic that runs on a server without a graphical user
interface). One example would be web services, such as
https://www.discoverygate.com/webservice/1.0/. This introductory course for nonprogrammers focuses on the Java
programming language and covers fundamental programming concepts and basic
object-oriented programming. On successful completion of the course, you will be
able to write simple Java applications and be prepared to undertake courses that
assume some background in computer programming and/or the ability to learn Java
skills rapidly.
You are responsible for your work. You do not have to contact the instructor 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, the instructor will assign you the grade you earned at the end of the five weeks.
·
CLG - Credit-Letter-Grade is the normal grading
option.
·
P/NP - Pass/No-Pass. Requires 70% for a Pass.
·
C/NC - Credit/No-Credit. A grade of No Credit
will be assigned if you have done
insufficient work for any of the other grading options.
·
W - Withdraw. If you cannot complete the course,
you will normally be assigned a
grade of NC. Under certain circumstances, you might be eligible to
"Withdraw" from the
course. You must initiate this action directly with UC Berkeley Extension.
·
INC - Incomplete. If you have completed 60% of
the course work, but cannot finish the
work by the end of the term, you are eligible for an Incomplete. You must get
the form from Extension and have me sign the form by the last day of class, then
make a copy for your records. I will submit the form along with the course
grades and keep a copy for clearing the incomplete. See the section below:
"Clearing Incompletes".
·
If you earned a 'B' or better, I assign the
earned grade.
·
If you have at least a 70% AND you have
requested the P/NP option, I assign a grade of Pass.
·
If you have not completed 60% of the course
work, I assign a grade of No Credit.
If you have done 60% - 79% of the course work and have not requested P/NP, I assign
an Incomplete.
If you received an Incomplete, you
have 90 days from the last class meeting.
to submit all remaining work. For this class, that
would be
To clear an incomplete, email all the remaining work on one day in a zip.
Remember to identify each
assignment with your full name, the term it pertains to, and the name
and EDP number of the course it pertains to.
Clearing incompletes involves significant administrative overhead on my part.
To minimize
the work, I only address the clearing of incompletes once a month, on the last
weekend of the
month. Therefore, it may actually be several weeks before I clear an incomplete
once all work
has been submitted. When you see the updated grades on the website
tally, contact
Extension directly to get an updated transcript.
The mid-term and final exam must be the individual work of each single without
the help of others, books, or notes.
If you cheat, you fail that exam.
See explanations on the Tally page.
| The email Subject line should follow this format: · Email Header: First Course in Java Homework #1, Student 03hj |
|
The attached Java source code file must contain the following:
|
|
The header comment should follow this format:
|

Download Sun's JDK (Java Development Kit) for your computer's platform:
For Windows or
Linux,
you can see Sun's
instructions at http://java.sun.com/docs/books/tutorial/getStarted/cupojava/
but it links to an older version of
Java. Instead, download the current version of Java Development Kit (JDK 5.0),
which is at
http://java.sun.com/javase/downloads/index.jsp
For MacOS, Java is already built-in, and Apple users should read: http://developer.apple.com/java/
Many users have issues getting their applications to compile and run. You might want to read lecture1/index.htm#PATH and CLASSPATH
For documentation,
For this First Course in Java, we recommend that you write your source code
using a text editor you like.
Some text editors feature "syntax highlighting", that is, color to
your source code to indicate the type (comments, keywords, strings, brackets, numbers).
Some provide shortcut keys that make it easier to compile and run a
command-line application.
There are integrated development environments (IDEs) with sophisticated features, but I do not recommend them for the first course because gaining familiarity with a new tool costs time, can distract the student from the fundamental language concepts, and can complicate the submission of your homework by email. The instructor lists some IDEs for your information only.
He is Advisory Technical Writer for Software Developer Documentation
at Symyx Technologies, a Silicon Valley
firm that serves the biotech and pharmaceutical chemistry industries.
He writes sample code, syntax reference, and developer guide documentation
involving Java, .NET, and the
He has 12 years experience in publishing technical information about software
and 8 years experience teaching at the college level.
He holds a UC Berkeley Extension Certificate in Computer Information Systems, a
doctoral degree in English, and a bachelors degree
(with High Honors) in Political Science from U.C. Berkeley.
For more information, see http://www.WORDesign.com
last updated: 14
Copyright © 2002 - 2009 granted to the Regents of the