:: ECE-491 Object Oriented Programming In Java Spring'04 ::
HOME


Your final Lab Grades have been posted...Only the 7 best out of 10 have been considered for final score...
  1. Useful links [ ECE-Consulting ] [ Java API Documentation ] [ Lecture Notes ] [ Labs ] [ Student Pages ] [ Prof. Pyo's Home ] [ Grades ]
    [ Java World ] [ Google News ] [ Slashdot archive ] [ freshmeat ] [ Unfurling Java's data transfer API ] [ JDBC API Tutorial ] [ Effectively using NetBeans 3.5 IDE ]
    [ GUI building in NetBeans ] [ The Really Big Index for Java Tutorial ] [ Chris Adamson's Articles on QuickTime for Java ]
  2. My Office Hours SEO 1011, Thursday 9 to 11 a.m. (Just before the lab) [ Send Email ]
  3. SUmmaries of Java ...
    [ Variables ] [ Arithmatic Operators ] [ Control FLow ] [ Strings ] [ arrays ] [ Essential Java Classes ]
  4. Text Used:
    Java with Object-Oriented Programming
    by Paul S. Wang
    Brooks/Cole--Thompson Learning, Pacific Grove, CA, July 2002
    ISBN: 0-534-39276-8
    NetBeans: The Definitive Guide
    by Tim Boudreau et. al.
    O'Reilly & Associates; 1st edition (October 15, 2002)
    ISBN: 0-596-00280-7 (Click on book cover to get a free online copy)
    Thinking in Java, 3rd ed.
    by Bruce Eckel
    Available Online
    0-131-00287-2


  5. Lecture Notes
    Objective Week PDF
    Syllabus 1
    Introduction 1
    Classes and Objects 1
    Chapter2 2
    Applet 2
    Chapter 3: Wrapper classes 3
    Chapter 4: Inheritance 3
    Chapter 5: Interface and Abstract Classes 4
    Chapter 8: GUI programing 5
    Chapter 9: Networking 6
    Chapter 10: Java Threads 7
  6. Laboratory Assigments
    Objective Posted Due Date PDF Remarks tunrin Test cases
    1. To get familiarity with using Unix and Java 01/15/04 01/22/04 .tcshrc, none
    2. Use of basic control structure, Simeple I/O and arrays in Java. 01/21/04 01/30/04 NoClassDefFoundError, Book Examples, turnin help, lab2 test cases
    3. Working with applet, graphics and exceptions. 29/01/04 02/06/04 Snowman Applet, lab3 test cases
    4. Getting familiarity with gdb 02/05/04 02/08/04 lab4 test cases
    5. Inheritance and Access Control 02/12/04 02/15/04 Sample Programs lab5 test cases
    6. Inheritance II 02/19/04 02/24/04 lab6 test cases
    7. Java Sockets and IO streams 02/26/04 03/02/04 lab7.tar, Sample Client, Sample Server lab7 test cases
    8. GUI programming and Regular Expressions. 03/04/04 03/10/04 Perl Regular Expressions, Ramsay's Guide to Regular Expressions, lab8 test cases
    9. GUI programming TiC-TAC-ToE 03/11/04 03/18/04 lab9 test cases
    10. Networking Using URL: Simple browser 04/01/04 04/15/04 ReadServerFile.java lab10 test cases
    Turnin Open, Turnin Closed
  7. Student Pages X
    Student name URL Final project Summary Tarball
    Thomas Lay http://www.ece.uic.edu/~tlay Reversi Internet Game reversi.tar
    JC Ho http://www.ece.uic.edu/~jho Distributed File System using Mobile Agents jcho.zip
    Stephen Dominiak http://ece.uic.edu/~sdominia/ Game of Checkers sdominia.zip
    Emmanuel Barajas http://www.ece.uic.edu/~ebarajas Intenet Ping Pong ebajaras.zip
    Tian Ma http://www.ece.uic.edu/~tma Multiplayer Card Game TM491Project.tar
    Rehan Shariff http://www.ece.uic.edu/~rshariff Mind4Connect rshariff.zip
    SRIRAM SANKARAN http://www.ece.uic.edu/~ssankar1/sriram/home.html Internet Chess ssankara.zip
    Anfei Li http://ece.uic.edu/~ali1 Virus Applet none
    Leping Yin http://www.ece.uic.edu/~lyin Chat Room none
    Faisal Bashir http://multimedia.ece.uic.edu/faisal/ece491/ ADMIRE
    Clay Press http://www.ece.uic.edu/~cpress/ JMX-compliant Calculator cpress.jar
    Preyas Hathi http://multimedia.ece.uic.edu/~preyas/Admire.html ADMIRE
    Yuan Cao http://www.ece.uic.edu/~ycao Online Jeopardy Game ycao.tar.gz
    Tin Khine http://www.ece.uic.edu/~tkhine1 Mobile Weather Checker MobileWeatherFiles.zip
    Benjamin Figueroa http://www.ece.uic.edu/~bfiguero Meeting Maker none
    Karthik Ayloo http://www.ece.uic.edu/~kayloo Java Based Pop email client email.tar.gz
    Pallavi Navlakha http://www.ece.uic.edu/~pnavlakh 3D Chess Game none
    Laura Magana http://www.ece.uic.edu/~lmagana Java Based Chat none
    X
  8. Encountered Errors
    1. If you are getting an error like Exception in thread "main" java.lang.NoClassDefFoundError: Factorial
      then you must set the CLASSPATH variable to include the current directory.
      For tcsh this can be done by placing setenv CLASSPATH /usr/java/lib:. in .tcshrc.
  9. Test Cases
    Test Case Expected Results
    Lab2
    T1: Are there sufficient instructions to run the program? There should be a README file that provides information about how to execute the program.
    T2: Calculate Factorial of 5 Should display ONLY "120" (Table of results should not be displayed)
    T3: Calculate Factorial of 3 Should display "6". (Check if the the student actually uses a cache. Some indication in the output regarding the value has been obtained from cahce will get extra points.)
    T4: Calculate Factorial of 7. The cache should be updated only with values for factorial of 6 and 7. If the student recaculates all the values in the cache then this test has failed.
    T5: Program should be interactive. Program should loop endlessly asking for user input and exit only if -1 is entered
    lab3
    T1: Are there sufficient instructions to run the program? There should be a README file that provides information about how to execute the program.
    T2: Fraction: Is ZeroDenominator/TooExceptions Exception generated as defined in the problem.
    T3: Testing the TestMatrix Class: For Valid Dimensions, the program should display A*B = C, where C is in fraction form and decimal form.
    T4: Testing the SmallMatrix Class: Should inintialize a (n, m) matrix of fractions, and throw necessary exceptions.
    T5: Snoman Applet Check to see if the snoman applet is working.
    Lab4
    T1: Are there sufficient instructions to run the program? There should be a README file that provides information about how to execute the program.
    T2: Try 3 * 2 = Should display 6
    T3: Try 9999999999 + 4 = Should Display an Errror.
    T4: Error mode operation. In Error mode nothing can be entered unless A is entered, which will clear the calculator and bring it back to initial state.
    T5: Try A op B for op = {+, -, *, /} Results should be correct.
    Lab5
    T1: Are there sufficient instructions to run the program? There should be a README file that provides information about how to execute the program.
    T2: Check SQRT(9) Should display 3
    T3: Add "9" to memory. Check MR Should recall "9"
    T4: Press M+ Should Display 18
    T5: Press M- Should display 9 again.
    Lab6
    T1: Are there sufficient instructions to run the program? There should be a README file that provides information about how to execute the program.
    T2: Try converting Decimal(10) to binary and Hex The ans should be 1010, 0xA resp.
    T3: Go to binary mode and do 11100 AND 00111 The ans should be 00100.
    T4: Put a string "Shashank" Check its ASCII value The ans should be
    T5: Check the GUI if other functiosn work properly
    Lab7
    T1: Are there sufficient instructions to run the program? There should be a README file that provides information about how to execute the program.
    T2: Try 3*2 = Ans 6 should be returned by the server
    T3: Start another client for calculator computation It should be possible to compute independently.
    T4: Try 9999999999 + 4 = Should display an Error
    T5: Error Mode Operation In Error mode nothing can be entered unless A is entered, which will clear the calculator and bring it back to initial state.
    Lab8
    T1: Are there sufficient instructions to run the program? There should be a README file that provides information about how to execute the program.
    T2: Specify search path /home/shashank and search string a1. File a1 should be displayed as a link.
    T3: Specify search path /home/shashank and search string a* All files begining with a should be displayed.
    T4: Click on the reset button. Results should be cleared.
    T5: Extra Points: Allows files to be moved or deleted. 4 points extra if files are allowed to be moved/deleted.
    Lab9
    T1: Are there sufficient instructions to run the program? There should be a README file that provides information about how to execute the program.
    T2: Check if the program runs correctly Winner should be announced.
    T3: None -
    T4: None -
    T5: None -
    Lab10
    T1: Are there sufficient instructions to run the program? There should be a README file that provides information about how to execute the program.
    T2: Enter a url http://mia.ece.uic.edu/ HTML page must be displayed on the screen.
    T3: Click the Click Here link on this page to visit the next page. HTML page must be displayed on the screen.
    T4: Press the Back button. Previous Page (X) must be displayed.
    T5: Again press the Back button. Same Page (X) must be displayed.
    X X

Last Updated on 1/12/04. Click here for ©opyright information.