Teaching Staff
Instructor
Phillip J. Windley, Ph.D.
phil {at} windley.org
AIM: PJWindley
2226 TMCB
801.422.6465
Office Hours: 10:00-11:00AM, MWF
Feel free to contact me on AIM at anytime. If I can't talk for some reason, I'll let you know.
Teaching Assistants
Devlin Daley
drd25 {at} email.byu.edu
AIM: oldshoes11
2204 TMCB
Office Hours: TBD
Prerequisites
- CS462 (recommended, but not required)
Objective
The objective of this class is to explore research areas in middleware and connected computing.
Extended Course Description
Middleware is the software that functions between the client and the server. Middleware can be as simple as a Web proxy or as complex as an enterprise java bean (EJB) application server such as jboss. Middleware can perform functions such as
- Store and forward
- Reliability
- Security
- Logging
- Routing
- Transactions
- Context sensitive filtering
Middleware is exciting to design and build because enables large scale online applications that were not previously possible. Middleware is subject to intense engineering requirements to be able to scale well and exhibit high performance. In many ways, middlware is the operating system of the 21st century. If you ever wished you could have worked on some of the great OS projects of the past, middleware is for you.
This class will explore the use and construction of middleware in areas such as
- EJBs and similar systems
- Digital identity
- Web services
- Messaging
- P2P systems
Students completing this course will understand how middleware functions, know where to use it, develop techniques for constructing and evaluating middleware, and be prepared to begin work or research in this area.
CS601R will be based on several books and research papers as well as a research oriented course project.