CIS 726: Advanced WWW Technologies
Educational Objectives and Approach to Learning
Dr. Daniel Andresen, 12/21/2001
The objectives of this course are:
- to learn fundamentals of designing and implementing advanced web-based
distributed systems. These include
-
user interface issues and design,
-
basic distributed computing issues, such as scalability, reliability,
and performance, -
methodologies for site designs and architectures, and
-
familiarities with popular tools and techniques for web-site
implementation
- to give students the opportunity to practice these skills on real-world
types of applications which they can be expected to program in research,
education, business, and industry environments.
The approach to learning in this class is:
- a traditional lecture with all lecture notes and projects available to the
students on "the web" and accessible through a browser
- challenging group programming assignments which promote "active learning"
to reinforce and amplify the lecture material. These assignments will include
significant implementations in an actual, working web-based system to
familiarize students with the internals of site implementations.
The success of meeting these objectives will be assessed through:
- exams covering the course material
- grades on the team programming projects
- in-class interaction, including quizzes and questions during
lecture
Prior to entering this class, students are expected to be:
- familiar with basic concepts from operating systems and networking,
including threads, the memory hierarchy, TCP/IP, and sockets.
- experienced with the C programming languages, including header files, the
preprocessor, pointers, arrays, structures, and memory management
- experienced with object-oriented program design and the Java programming
language, including the concepts of threads, data hiding, and interfaces
- familiar with how the computer hardware is structured, including the
memory hierarchy, basic I/O interfaces, interrupts, the purpose of the
CPU - experienced with basic networking, including sockets and RPC/RMI
communications.