| Back to CS Home Page |
Computer Science Course Information |
| Course No. | CIS 604 | Sections | 101 |
| Title | Client Server Systems and Protocols |
| Course Website | http://web.njit.edu/~gblank/cis604/Lectures/syllabus.html |
| Prerequisite(s) | A Java Programming Course (C++ acceptable with permission from instructor). |
| Instructor | George Blank |
| Instructor Office Hours | |
| Description | An introduction to the basic technologies used in corporate systems to connect applications together.
Middleware including Sockets, RPC, RMI, CORBA, and Database Systems. Introduction to transaction processing. |
| Topics | Topics
Unit 1 Overview Client/Server Development with RPC, CORBA, and DCE Middleware Unit 2 Sockets Sockets overview Java Sockets Supplemental lecture on Sockets with Winsock Unit 2 Intermission JAVA Security Java Message Digests Problem Solving Methods Supplemental lecture on Andrew File System Unit 3 Remote Procedure Calls and RMI RPC Reference: Chapters 19-22 in Internetworking with TCP/IP Remote Procedure Calls Supplemental lecture on Using The RPC Compiler JAVA Remote Method Invocation Supplemental lecture on RMI Interface Files Unit 3 Intermission LAN and WAN LANs, WANs and Protocols Operating Systems Groupware Project Description (Duplicate Link) Unit 4 Components and Simple Web Systems Components Java Servlets Secure Sockets Layer Microsoft dotNET DotNET Security Supplemental lecture on The World Wide Web Supplemental lecture on Apache Tomcat Web Server Unit 5 Oracle SQL See Oracle 9i Users Guide and Oracle 9i SQL Reference from Oracle Technet DBMS Introduction Connecting to Databases with ODBC and JDBC Supplemental lecture on Using Oracle with JDBC Supplemental lecture on Using Oracle on NJIT AFS and Prophet systems Unit 5 Intermission: Transactions and ODBMS Transactions Supplemental overview of Transaction Processing Monitor products Supplemental lecture on Object Oriented Database Management Systems Unit 6 CORBA Introduction to CORBA CORBA Interface Definition Language Tutorial on CORBA with the Java JDK OMG CORBA Security Model Unit 7 Java 2 Enterprise Edition JAVA 2 Enterprise Edition Overview Enterprise Java Beans Supplemental lecture on Combining Enterprise Java Beans with CORBA Supplemental lecture on Connecting EJB to Oracle on Limpid . . . Sun Applications Server Sun Applications Server . . . JBOSS Supplemental lecture on Apache Ant Installation Tool JBOSS EJB Tutorial Supplemental lecture on Using JSP in JBoss . . . Web Logic WebLogic Alternative lecture on Deploying WebLogic with Ant . . . Web Sphere EJB in WebSphere . . . Open EJB Open EJB Supplemental Materials Simple Object Access Protocol and XML RPC Supplemental lecture on JINI Supplemental lecture on JXTA Supplemental lecture on Bluetooth |
| Text Book(s) | [REQUIRED]Java 2 Enterprise Edition 1.4 Bible, McGovern et al, Wiley 2003, ISBN 0-7645-3966-3
[OPTIONAL] Douglas E. Comer and Donald L. Stevens, Internetworking With TCP/IP, Volume III, Prentice Hall. Students wishing to do the assignments on a PC could buy the Windows Sockets Edition, © 1997, ISBN 0-13-848714-6. Students wishing to do the assignments on a UNIX system could buy a used Unix version or get the LINUX/Posix Sockets Edition, © 2001, ISBN 0-13-032071-4. |
| Time & Place | Thursday 6:00 PM - 9:05 PM Culm Lect #2 |
| Other Info | Class Grade:
91% and above A 85% to 90% B+ 80% to 84% B 75% to 79% C+ 70% to 74% C Below 70 F NOTE: I use Excel to round all grades to whole numbers, so 90.5% is actually an A. (NOT 90.49%!) Final Grade Calculation Homework 25% Class Project 25% Mid Term Exam 25% Final Exam 25% For DL Classes, discussion participation will cause adjustment of final grade by -1 to +2 points. Average participation has no effect. NJIT Honor Code: New Jersey Institute of Technology has an honor code, available on their web site at http://www.njit.edu/academics/honorcode.php. Note that the honor code indicates four levels of severity for offenses. I support the honor code, and attempt to follow it, sometimes at great personal expense. In one case, I had to delay summer employment for three weeks to gather evidence and cooperate with the honor court. MY POLICY: I will always refer serious cases of premeditated cheating to the honor court. Serious cases (level 1 and 2) include bringing notes into an exam that are intended to be disguised. For lesser severity cheating, I will apply the same sanctions that are in the honor code, usually the least severe sanction, getting a zero grade on the exam or assignment. Any time I do this the student may ask to be judged by the honor court instead, and I will grant that request. |