|
|
This page provides dynamic
information and materials for the lecture, as
it becomes available; please check it at least once
in a week.
Lecture Announcements
|
Grades
(5/February/2003)
|
|
Look at the project page.
(18/December/2002)
|
|
The
fourth
homework assignment is
given below. It will be due on Tuesday,
24 December
2002
(17/Dec/2002). |
|
The
third
homework assignment is
given below. It will be due on Monday,
2 December
2002
(20/Nov/2002). |
|
The midterm exam date:
10/December/2002, Tuesday.
I will post some explanations about the exam later. After you take this exam,
one week later, you will submit your project proposal
(project vision) based on the
template given on page 53 of Java&UML,
and you will start your big term project. It will take
about one month
(18/November/2002).
|
|
I've put a sample chapter on
Java Threads from my new book as I said in the class. If you wish you can
study threads from this sample chapter. It has also the sample program
(bouncing gif figures in an area) which was presented in the class this week
(13/November/2002). |
|
You must follow the Java style and coding standards in your programming
assignments and projects. I put some resources at the
References (Coding) section below
(12/November/2002). |
|
I put some starting point
addresses on UML below (References/UML section). There are some good
articles and other resources at these links
(1/Nov/2002). |
|
The first assignment is
given below as a PDF file. It will be due on Tuesday, 5 November
(25/Oct/2002) |
|
The following are the
preliminary works you should be doing nowadays before you start your term
project (17/Oct/2002):
- Installing JBuilder and Together programs on your computers.
- Getting JBuilder, Together, Special UML CDs from your assistant.
- Starting examining and writing the JBuilder and Together sample programs.
- Completing "A Practical Guide to Getting Started with Together
Control Center 6.0" tutorial which we have stated in class.
- Working through some of the introductory Together Viewlets tutorials
which are on the Together CD. There may be some new tutorials on the
Internet site.
- Learning "Java Threads and Multithreaded Software Design" topic
which is very important in professional Java projects and is the subject of
another course. You can get my lecture slides on this topic.
- Learning UML and Rational Unified Process (RUP). You will
use RUP in your projects. A project that uses UML in a vacuum without a
sound software process, like RUP, and accompanying project plan, will fail.
- Reading chapters 1, 2, 3, and 4 from Developing Applications with
Java and UML (Java&UML).
- Starting to think and work on your Project Vision using the
template given on page 53 of Java&UML.
- Examining the Elevator Simulation Case Study which is given in
Java How to Program, Deitel and drawing the important UML diagrams (Use
Case, Class and Sequence diagrams) of this simulation using
Together.
- Finding other good case studies (OO projects, if possible
UML-based) to examine their designs. You can learn to design programs by
studying good and bad designs, and coming to understand why they are good
and bad. But you REALLY learn to design programs by designing programs
and studying the results!
" Good design comes from experience. Experience comes from bad design.
"
|
|
You can get the passwords of the zip files containing the lecture
slides
and other materials from the assistant. He is your solution point especially
for your practical issues (17/Oct/2002).
|
|
Finally an assistant was assigned to this course! He is
Engin Tozal
(17/Oct/2002).
|
|
Read Chapters 1-2 in UOOP
(Textbook) before coming to the class (4/Oct/2002).
|
Homeworks, Lecture Notes
The
homework assignments and lecture slides will be posted on this web page.
Homeworks
Solutions
Midterm Exam Solutions
Lecture Notes
Projects
References
Michael Kölling, Ph. D., One
of the authors of Objects First with Java, BlueJ Book
Timothy Budd, Professor of Computer
Science Department, Oregon State University
Joseph Bergin, Professor of Computer
Science, Pace Universiy
UML
Starting Addresses
Tutorials and Articles
Others
|