CS441 SUMMER 2011
INSTRUCTOR: GEORGE KOUTSOGIANNAKIS
HOME PAGE


LINKS
 
HOME
 
SCHEDULE OF LECTURES
AND TOPICS COVERED
/EXAMS/ASSIGNMENTS/PROJECT
 
 
EXAMPLE PROGRAMS
 
COURSE SYLLABUS
OTHER INFORMATION
 
BLACKBOARD
 
 
EXAMS INFORMATION
 
TOOLS INFORMATION
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

THIS SITE SHOWS INFORMATION ABOUT:
  • PREREQUISITES AND GENERAL INFORMATION
  • TOOLS AND MATERIAL NEEDED
  • TEXTS
  • INSTRUCTOR' S OFFICE HOURS
  • COURSE WORK AND GRADING SYSTEM
  • LECTURE PRESENTATIONS, ASSIGNMENT AND PROJECT DECRIPTIONS (INCLUDING DUE DATES)
    AS WELL AS EXAM. DATES CAN BE FOUND BY CLICKING ON THE SCHEDULE LINK
  • EXAMPLE CODE FOR VARIOUS TOPICS CAN BE FOUND IN THE EXAMPLE PROGRAMS PAGE

    PREREQUISITES AND GENERAL INFORMATION
  • This course covers advanced Java concepts. It is intended for someone who had Java knowledge (similar to CS115/CS116 or CS200) and some conecpts such as Client/Server. Please note that wherever a reference is made to SUN Microsystems that can be changed to ORACLE now that SUN has become part of ORACLE Corp.
    • The course can be separated into two parts:
      • The first part covers primarily Graphics and creation of Client/Server processes as well as studying of communication protocols relating to the internet.
        • In order to illustrate certain graphical concepts and other concepts, certain example programs are available on the EXAMPLE PROGRAMS page. Link is availble on the left side.
        • During the first part of the course, usage of the programming environment NetBeans to create graphical programs is not allowed (because NetBeans writes the code for you). You must program the graphics code yourselves and compile and run the programs using the JDK (or the JDK available in the EE edition). Therefore it is imperative that you have one of the later verions of the JDK installed on your computer. Please see me if you don't know how to do it.
        • Notice that if you choose to download EE 6 the latest JDK version is automatically included in it. Therefore you could, if you feel comfotable with it, download and install EE 6 from the beginning of the course and use only its JDK part in the first part of the course.
      • The second part uses Java's Enterprise Edition (EE 6) to create enterprise web sites (using SERVLETS/JAVA SERVER PAGES and other APIs available only in EE version). It requires usage of EE edition and /or NetBeans with EE 6.
    • Two environments are allowed to be used:
      • 1) Net Beans 6.8 and later with EE6 . Can be downloaded for free from the link: www.netbeans.org Note that you can download NetBeans with the JDK included from the SUN's link listed below for the JDK. Do not use it in the first part of the course.
      • 2) EditPlus or equivalent text editor in conjuction WITH SUN' S JDK/JRE during the first part of the course. EditPlus can be downloaded from link: www.editplus.com 30 day free trial-registration, fee after that. I do have an earlier version which is totally free. Let me know if you need it via an email.
    • Preferably, DO NOT SUBSTITUTE FOR NETBEANS any other IDE such as Eclipse. Eclipse uses its own JDK AND ITS OWN PROJECTS LAYOUT which in some respects is not compatible with SUN's JDK OR NETBEANS. Your programs in your submitted assignments may not work when we test them using SUN's JDK or NetBeans.
    • JDK is available at link: Use JDK 6 Doowload link
    • Approved JEE (Enterprise Edition) is version EE 6 available at link:  JEE download Note that you can download NetBeans with EE 6 included from this site also
    • You will also need the documentation package for each version downloaded. Available on the same sites


    TOOLS AND MATERIAL REQUIRED FOR THE COURSE
    PLEASE CLICK ON THE "TOOLS INFORMATION " LINK ON TEH LEFT (TOOLS INFORMATION)   TO FIND OUT THE VARIOUS TOOLS REQUIRED FOR THIS COURSE



    TEXTS INFORMATION
    • YOU ARE NOT REQUIRED TO PURCHASE ANY TEXT BOOKS. MOST OF THE INFORMATION IS AVAILABLE FOR FREE ON THE INTERNET. THE FOLLOWING ARE ONLY SUGGESTED TEXTS IF YOU NEED ADDITIONAL INFORMATION. THERE ARE ALSO LECTURE NOTES AND EXAMPLES PROVIDED IN CLASS TO HELP YOU WITH SOME OF THE TOPICS/HOMEWORK ASSIGNMENTS:
      SUGGESTED TEXTBOOKS :
    • JAVA EE6 WITH GLASS FISH 3 APPLICATION SERVER--2010 EDITION----AUTHOR: DAVID HEFFELFINGER--- PUBLISHER: PACK PUBLISHING
    • WEB-WEB BASED APPLICATION DEVELOPMENT---2010 EDITION ---AUTHOR: RALPH F. GROVE---PUBLISHER: JONES AND BARTLETT---ISBN:978-0-7637-5940-7
    • THE JAVA EE 6 TUTORIAL --- SUN MICROSYSTEMS---THIS IS A FREE TEXT AVAILABLE ON THE INTERNET:  JAVA 6 TUTORIAL
    • SOME OF THE INFORMATION NEEDED, WILL BE PRESENTED IN CLASS AS PART OF LECTURE PRESENTATIONS OR EXAMPLES. IT IS NOT AVAILABLE IN THE ASSIGNED TEXTS.
      EXAMPLES AND LECTURE NOTES WILL BE AVAILABLE ON THE SCHEDULE PAGE. YOU NEED TO ATTEND/WATCH THE LECTURES FOR EXPLANATIONS OF HOW SOME OF THE COURSE CONCEPTS WORK. FAILURE TO ATTEND AND/OR ASK QUESTIONS CAN RESULT IN INABILITY TO PERFORM THE COURSE WORK. INTERNET STUDENTS WHO RESIDE ON CAMPUS ARE ENCOURAGE DTO STOP AND SEE ME IN MY OFFICE TO ASK QUESTIONS.


    INSTRUCTOR:GEORGE KOUTSOGIANNAKIS
    • OFFICE HOURS: MONDAYS AND WEDNESDAYS -- 12:00 P.M.- 1:00 P.M. OR AFTER CLASS BY REQUEST
    • OFFICE: MAIN CAMPUS SB BUILDING ROOM SB214
    • TELEPHONE NUMBER: 312-567-5288 (PLEASE SEND AN EMAIL INSTEAD OF A PHONE MESSAGE)
    • EMAIL ADDRESS: koutsogiannakis@iit.edu


    COURSE WORK LETTER GRADES
  • 5 Homework Assignments (2 programs each) Each assignment is worth 12 points:
  •  60% 90-100 : A
  • Project:
  •  40% 80-89: B
  • Total:
  • 100% 70-79: C

    THE PROJECT AND THE ASSIGNMENTS ARE TO BE PRESENTED IN PERSON TO THE INSTRUCTOR IF POSSIBLE. INTERNET STUDENTS MUST INCLUDE "HOW TO INSTRUCTIONS"


    Copyright: George Koutsogiannakis Ilinois Institute of Technology Summer 2011