Course Description and Projects finished -- Jing Xu


SYSC 5003 (formerly 94.503): Discrete Stochastic Models

Course Description: Models for software, computer systems, and communications networks, with discrete states, instantaneous transitions and stochastic behaviour. Communicating finite state machines and Petri Nets. Review of concepts of probability, and of Markov Chains with discrete and continuous parameters. Basic queuing theory. Numerical methods for Markov Models


SYSC 5708 (formerly 94.578): Development of real-time and distributed software with reusable components

Course Description: The purpose of this course is to discuss the application of fundamental object-oriented concepts to the design and implementation of concurrent and/or distributed real-time systems.The course addresses the following topics: Universal Modelling Languages (UML); Concepts for concurrency and distribution and their use in object-oriented applications; A design method for real-time, concurrrent and distributed systems (COMET); Application of C++/Java object-oriented features to concurrent/distributed systems (use of inheritance, polymorphism, templates, threads, etc.); Reuse based on design patterns and frameworks for concurrent, distributed systems.

Course Project(11/2001): A case study on designing system using COMET methodology: Building Security Management System, which is a distributed real-time system. The system was implemented in JAVA


SYSC 5207 (formerly 94.527): Distributed System Engineering

Course Description:

Course Project(11/2001): Processor Allocation: implementation of Multifit Algorithm for processor allocation and performance evaluation on different strategies in this algorithm.


SYSC 5101 (formerly 94.511): Design of High-Performance Software

Course Description: Our first concern is with network software, including infrastructure such as switches and middleware, and services such as web browsing, e-commerce, data access, and distributed applications. This is event-driven reactive software, handling events, messages and user requests. Software designs often contain performance problems right in their essential structure. The course teaches a modeling approach based on analysis of the design itself. It will cover performance concepts and measures, and simple tools and methods that give insight on performance. Early warning about performance issues in a software design, patterns with performance significance, and early action to improve performance and scalability, are the core topics of the course.

Course Project(4/2002): Explore the performance of Pipe & Filter pattern: quantitative evaluation and giving insights for adopting the Pipe & Filter pattern in software design.


SYSC 5808 (formerly 94.588): Communications Network Management

Course Description: Course Outline.

Course Project(4/2002): Report on Mobile Agent and Network Management: discussion on current network management approaches and how mobile agent can fit into it.


SYSC 5906 (formerly 94.596): Directed Studies

Course Project(4/2002): Survey on Internet Telephony: studying the protocols, systems and software architectures proposed for the Internet telephony, with special emphasis on Distributed Feature Composition (DFC), which is an architecture adopted by AT&T Labs' ECLIPSE project.