
A general introduction to client/server systems--including network operating
systems, database servers, transaction processing monitors, groupware,
distributed objects, the Internet, Java Web, and distributed systems management.
The course also covers standards, such as CORBA, DCE, HTTP, ODBC, X/Open,
COM+, and SNMP. Students must conduct and present in-depth projects in
one of these areas. This course is lecture only.
Prerequisites: Familiarity with Computer Science concepts
Covers language, environment, and tools for constructing distributed
mobile objects and standalone applications. Course covers language structures,
mobile features, object construction, graphic programming, user interface
components, multi-threading, and networking features. The lab involves
creating mobile components and Java applets.
Prerequisites: Proficiency in some computer language such as
C, C++, or Pascal or consent of professor.
Introduction to distributed object architecture, standards, and frameworks--including
CORBA, COM+, and Java ORBlets. Focuses on the CORBA standard and object
services. The lab is based on distributed object programming with CORBA
and the Internet. Intranet client/server applications will be developed
using Java ORBs. All programming is in Java.
Prerequisites: Engr 261 or Java language fluency. Corequisites:
Engr 262 or consent of professor;
Application development using components and distributed objects. This
includes an introduction to component infrastructures such as CORBA, COM+/ActiveX,
Java Applets, JavaBeans, J2EE, and Enterprise JavaBeans. It also covers
component frameworks and integration techniques. The lab is based on client/server
component design and integration using a variety of commercial component
construction tools--including Webgain Studio, Borland JBuilder, and IBM
VisualAge for Java. EJB servers are available from several vendors--including
IBM, Sun, BEA, and Oracle. All programming is in Java.
Prerequisite: Engr 264 or consent of professor Corequisite:
Engr
266 or consent of professor
Database technologies for enterprise computing. Covers databases (relational
and object-relational), database languages (SQL), database application
development (JDBC, JavaBeans, Java Servlets), database design, and federated
databases. Lab is based on DB2, JDBC, JavaBeans, and Java Servlets.
Prerequisites: Java fluency, Corequisites: ENGR 262.
XML Technologies for enabling e-business. Covers XML (and Namespaces),
XML Schemas (DTD and XSD), XML APIs (SAX and DOM), XML languages (XPath,
XPointer, and XSLT), and XML databases (XQuery). Lab is based on Xerces/Xalan,
DTC/XSD, SAX/DOM, and XSDLT.
Prerequisites: ENGR 264, ENGR 266. Corequisites: Engr
268.
Architectures, technologies, and programming concepts for developing
applications for handheld devices. The course focuses on using Java and
XML for developing applications that run on mobile devices that connect
to enterprise services.
Prerequisites: ENGR 270. Corequisites: Engr 268.
* Courses taught Spring 2002