|  
     |  | 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
   |