Course Material  for  CS332

                      Spring 2002

 

 Overview:

       For an overview, check the course syllabus.

 

Office Hours:

I will be in Room 435 an hour before classes. Note: it is always a good idea to send me a brief e-mail a couple of days in advance.

 

      TA:

The TA for this class is Mr. Anil Vaitla. His offce hours are:

   Tuesday  12.00PM to 2.00PM

   Thursday 12.00PM to 2.00PM

Room 435

Vaitla’s e-mail is avaitla@gmu.edu

 

 

Lecture Material:

Jim Nolan, the Instructor for CS332 in the Spring 2001, has kindly made available his course material on-line. Here is the link:

http://aiga.cs.gmu.edu/cs332/Spring2001/   (highly recommended!)

This page by Prof. Doug Lea, a world authority on multithreaded programming, is valuable for Java coding standards:

http://gee.cs.oswego.edu/dl/html/javaCodingStd.html

Here is a good Java tutorial to get you started:

http://www.javaworld.com/javaworld/jw-03-2000/jw-0331-java101.html

Visit this page for tons of good link on java:

http://java.sun.com/docs/books/tutorial/information/resources.html

 

 

Check this section every week.  It will be updated regularly

 

01/22/2002

Here is Homework 1

Here are the classes used in the first lecture:

Test.java  Test1.java Test2.java Test3.java

 

01/29/2002

Here is Homework2

Classes used in second lecture:

PassingDemo.java   URLDemo.java

 

 

02/05/2002

 

NOTE: Starting from this week, please send your home works to cs332@cs.gmu.edu. DO NOT send byte code, you need to submit source code.

 

 

Here is Homework3

 

   Classes used in the third lecture:

    First package: BaseClass.java  OverrideDemo.java

 

  Second package: CollegeStudent.java   RealStudent.java

                             StudentFactory.java

 For the second package you also need the test drive class:

         FactoryTest.java

  

  02/11/2002

  Here is Homework4

 The classes used in Lecture 4 are the revised version of CollegeStudent.java

  RealStudent.java  StudentFactory.java  FactoryTest.java, as well as the new interface

  StudentPrivateInfo.java

  02/18/2002

  Here is Homework5

 Here are the classes used in Lecture 5:

  Introspective.java SelectiveVector.java SelectiveVectorException.java 

  02/26/2002

  Here is Homework6

 Here are the classes used in Lecture 6 :

  SerializationDemo.java InnerClassDemo.java InnerClassTest.java 

  03/05/2002

  Here is Homework7 for the Spring Recess

 Here is the class used in Lecture 7 :

  SinchDemo.java

  03/19/2002

  Here is Homework8

 Here is the class used in Lecture 8 :

  TimerDemo.java

  03/26/2002

  Here is Homework9

 Here is the class used in Lecture 9 :

  WaitNotifyDemo.java

  04/02/2002

  Here is Homework10

 

FOLLOW THIS LINK TO THE PROJECTS LINK PAGE.

 

  04/09/2002

  Here is Homework11

  04/16/2002

  Here is Homework12

  04/23/2002

  Here is Homework13

Homework13 is due coming Tuesday (a week before the final)

 

FOLLOW THIS LINK TO THE REFERENCE PAGE FOR THE FINAL.