About Colgate | Lodging | Getting Here

N-Topus Seminars at Colgate

Every summer N-topus offers seminars for professional programmers on the campus of Colgate University. Some of our offerrings are listed below. Contact N-topus for details.

XML Programming for Programmers
Day 1. Basic XML 1.0, DTDs and Namespaces.  Well-formed and valid documents.
Day 2. XSLT and XPath.

Day 3. XSLT and XPath. An introduction to XML Query Language.

Day 4. XML Schema and other validation tools (RELAX NG and Schematron). Schema data types and SOAP.
Day 5. Distributed applications (Web services) with SOAP.

Introduction to Java and Web applications for Programmers
Day 1.
Java basics. Programming with objects. Streams.  Exceptions.
Day 2. OOP. Inheritance. Abstract classes. Streams revisited. Command-line applications, applets and Web applications.
Day 3. Interfaces and generic programming. Interfaces and callbacks.  Content producers and handlers, SAX parsing.
Day 4. Servlets in some depth. HTTP protocol, request-response, headers and bodies. Session management. Threads as needed, thread safety.
Day 5. JDBC and databases. Web applications using servlets, JSPs, XML data and JDBC

C2B, B2B and EDI: Integrating Your Company with the Internet using Java and XML
Pre-requisites: familiarity with XML and Java.

Day 1. XML reminders, in more depth: what's in the document, in the XPath tree, in the DOM tree, in the Infoset. SAX and DOM parsing.
Day 2. Java reminders, in more depth: servlets and JSPs, the structure of Web applications, JDBC, PreparedStatement, connection pooling.
Day 3. EDI and the New EDI. Wrapping XML interfaces around legacy data.
Day 4. Publish and subscribe from a legacy database using RSS and SOAP.
Day 5. UDDI and WSDL. Create and connect two web services.

General Description
Each of our three courses (XML, Java, and Java/XML) is based on a course project which each participant can complete and take home. All projects have a common core and can be customized by each participant with help from the instructors. The core of the courses consists of Java and XML components, some of them created by the instructors, all of them based on freely distributed Sun/IBM/Apache toolkits.  The XML course will have students work almost exclusively with XML structures (but you can get a more powerful project going if you know Java or C++ or Visual Basic).  The Java course will have students work primarily in Java , with some XML material introduced as we go along.  The Java/XML course will do more sophisticated tasks, such as building a Web service, that involve both Java and XML.

The essential structure is:


It is also possible to talk to a SOAP server directly from the browser, bypassing the Web server, using Java or C++ or Visual Basic: