covers the fundamentals of modern distributed systems. The course examines issues related to data dissemination and discovery, safety and correctness, scaling, security and trust, distributed transactions, resiliency to failures, file systems and data intensive computing. The course explores how to design synchronous and asynchronous distributed systems that do not have race conditions, and can sustain failures and certain classes of denial of service attacks. The course will also cover:
• Several aspects of cloud computing such as computational economics, programming models, stream processing, file systems, and virtualization.
• Algorithms underpinning peer-to-peer systems and distributed hash tables including for systems such as Chord, Pastry, Tapestry, Napster, Gnutella, and BitTorrent.
• Foundational issues (including Brewer's CAP theorem) in the design of cloud scale storage systems such as the Google File System and Amazon Dynamo.
• Design considerations in systems for scalable analytics such as MapReduce and Spark.
CS 455 is a prerequisite for undergraduate students only; graduate students do not need to have this prerequisites.
This course requires the use of electronic proctoring through ProctorU, please see http://www.online.colostate.edu/current-students/proctoring.dot for detailed instructions. For students requiring accommodations, please contact Resources for Disabled Students (RDS); for consideration of exceptions outside the scope of RDS, please contact the University Testing Center.
This course can be applied towards:
CS 455 (Introduction to Distributed Systems).
Dr. Pallickara is an Associate Professor in the Department of Computer Science and a Monfort Professor at Colorado State University. He does research in distributed systems and predictive analytics with a focus on using machine learning, probabilistic, ensemble, and statistical techniques to address scaling, autonomy, forecasting, and tractability issues.
Agencies in the United States and United Kingdom have funded his research. He is a recipient of the National Science Foundation's CAREER award and funded through the Department of Homeland Security's Long Range program. Other sponsors include the Environmental Protection Agency, Department of Agriculture, and the U.K's e-Science program.
His research has been harnessed in domains such as healthcare, epidemiological modeling, brain computer interfaces, agriculture, earthquake science, high-energy physics, environmental and ecological monitoring, defense applications, geosciences, GIS, and commercial internet conferencing systems.