Builds on knowledge of data structures and operating systems, introducing thread based and component based multi-tier programming. Reviews synchronization mechanisms and design/implementation of concurrent applications, discusses language/system independent software resuse, component technology, and multi-tier application design and development.
This course builds on knowledge of general data structures and operating systems and introduces thread based and component based multi-tier programming. We concentrate on application development in multithreaded and resource rich environments. We will review synchronization mechanisms and design/implement multithreaded applications to take advantage of system resources in a concurrent manner. We will then discuss software reuse that is language and/or system independent. We will study Component technology, and multi-tier application design and development. For each of the topics, we will cover the background, and motivation; design approach and philosophy; and then study one or two examples of current technology implementation.
Student learning goals
General method of instruction
Class assignments and grading