Document Actions
The Extreme Software Development Course Series
The Extreme Software Development course series consists of several state-of-the-art 300 and 400 level elective courses on the development of interactive GUI-based, web-based, mobile, and other distributed applications.
Are you...
- ...tired of being stuck in the 20th century and anxious to jump into the 21st?
- ...wondering how all those cool interactive web and mobile applications work?
Then check this out!
If you are an enthusiastic programmer looking for new challenges, our new Extreme Software Development course series might be just what you are looking for. The series has been offered in a preliminary version since fall 1999 and is being redesigned for fall 2002/spring 2003. To register for any course in the series, please use the registration information provided in the course schedule under the official title of the course (not necessarily containing the word "extreme").
Comp 388/488: Extreme Markup Languages (Fall)
Prerequisite: Comp 271
This course will cover Markup Languages and Applications. This includes XML, XSLT, and the various W3C specifications for manipulating XML documents programmatically, including the DOM and SAX frameworks. As well, this course will cover some advanced topics, including how to manage large XML documents and integration with databases.
Comp 337/437: Extreme Concurrency (Fall)
Official title: Introduction to Concurrency
Prerequisite: Comp 272
In this redesigned course, we study Java Swing, an event-based framework for graphical user interfaces. We then investigate the fundamentals of concurrent programming. In the programming part of the course, we cover event-based and component-based concurrent programming with Java threads and JavaBeans.
Comp 388/488: Extreme Distributed Computing (Spring)
Prerequisite: one or more courses with a significant programming component, such as Comp 337/437, Comp 374, or Comp 388/488: Extreme Markup Languages
Extreme distributed computing is to be positioned as a modern discussion of distributed computing systems, which represent one of the most important areas in academic and business computing today. The advent of the web and the raise and fall of the IPO culture to some extent obscured the real potential of the Internet: distributed computing, interactive services, collaborative computing, and peer-to-peer sharing (just to name a few). In recent times, a number of interesting applications have emerged (and occasionally been submerged), such as Napster, Gnutella, and KaZaA.
Comp 338/488: Extreme Server-Side Development (Spring)
Official title: Interactive Services Programming
Prerequisite: Comp 337/437 or Comp 374 required; Comp 388/488: Extreme Markup Languages highly recommended
In this course, we continue where we left off in Comp 337/437. We look at server-based applications for different client devices, such as web browsers, web-enabled phones, and voice browsers, using XML-based markup languages such as HTML, WML, and VoiceXML. We will study Java Server Pages (JSP), Java Servlets, and other J2EE (Java 2 Enterprise Edition) technologies to build multi-tiered enterprise applications for these devices.
