Mathematics, Computer Science, and Statistics
Bloomsburg University

Distributed Computing and Internet Programming

Here is an overview of the topics to be covered, in order of appearance.

Web architecture and client-side coding
  • evolution of the world-wide web
  • HTML and cascading style sheets (CSS)
  • Quick introduction to JavaScript
The eXtensible Markup Language (XML)
  • parser APIs
  • generating XML
  • Document Type Definitions (DTDs) and Schema
  • Extensible Stylesheet Language Transformations (XSLT)
Java Servlets
  • basic architecture and life cycle
  • processing HTTP requests and responses
  • request dispatching
  • cookies and session objects
Java Server Pages (JSPs)
  • life cycle
  • directives, scripting elements, and standard actions
  • JSP beans and error pages
Java Server Faces (JSF)
  • Using the JSF visual editor in NetBeans
  • JSF components
  • Event handling and custom validators
  • Session management with cookies and session objects
Browser Scripting with AJAX
  • AJAX-powered JavaScript
  • AJAX-enabled JSF components
Ruby on Rails (topics TBA)

Web Programming in Python (topics TBA)

Web Services
  • Simple Object Access Protocol (SOAP)
  • Web Service Description Language (WSDL)
  • publishing and consuming web services

Home   |   Topics   |   Policies   |   Reasons to Major in CS   |   Career Paths