Distributed systems including model of distributed computations; concurrency; thread pools and scalable servers; distributed mutual exclusion; cloud computing; distributed graph algorithms; data representation formats; atomic transactions; large-scale storage systems; distributed shared memory; and overlays.
Computer Science majors and minors only.
This course can be applied towards:
CS 370 (Operating Systems) with a C or better.
Textbook and Materials
The subject matter covered in this course will reference several textbooks and papers. There are two optional textbooks for this course.
Distributed Systems: Principles and Paradigms. Andrew S. Tanenbaum and Maarten van Steen. 2nd Edition. Prentice Hall. ISBN: 0132392275/978-0132392273.
Distributed Systems: Concepts and Design. George Coulouris, Jean Dollimore, Tim Kindberg, Gordon Blair. 5th Edition. Addison Wesley. ISBN: 978-0132143011
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.