70 likes | 239 Views
Course. Title : Ceng 554 Concurrent & Distributed Programming Lecturer : Prof. F ethi Payidar Genç Room A- 409 http://www.ceng.metu.edu.tr/~genc. Lecture Hours. Tuesday 8:40- 9:40 -10:40 G 10 2. Text Book s. Principles of Concurrent and Distributed Programming By M. Ben-Ari,
E N D
Course • Title : • Ceng554 Concurrent & Distributed Programming • Lecturer : Prof. FethiPayidarGenç • Room A- 409 • http://www.ceng.metu.edu.tr/~genc
Lecture Hours • Tuesday8:40-9:40 -10:40 G 102
Text Books • Principles of Concurrent and Distributed Programming By M. Ben-Ari, Prentice- Hall, Second Edition 2006 (Available At Bıçaklar Bookstore) • Principles of Concurrent and Distributed Programming By M. Ben-Ari, Prentice - Hall, 1990 • Concurrent Programming By M. Ben-Ari
Course Outline • Concurrency and Abstraction(Chapters 1 & 2) • The Critical Section Problem (Chapter 3) • Complex Atomic Statements (Hardware Assisted Mutual Exclusion)(Chapter 3) • Semaphores(Chapter 6) • Monitors(Chapter 7) • Channels (ADA Rendezvous and OCCAM Language) (Chapter 8) • Spaces and Linda Language (Chapter 9) • Distributed Algorithms (Distributed Mutual Exclusion)(Chapter 10) • Global Properties (Distributed Termination) (Chapter 11) • Consensus (Fault Tolerance) (Chapter 12)
Course Software • The Concurrent Pascal interpreter can be downloaded from my Public directory : It is in directory CPascal. http://www.ceng.metu.edu.tr/ ~genc/Public • Ben-Ari’s own concurrent simulator sets can be downloaded from addresses BACI: http://www.mines.edu/fs_home/tcamp/baci/index.html jBACI: http://stwww.weizmann.ac.il/g-cs/benari/jbaci/
Course Evaluation & Grading • First Midterm will be a take home on concurrent programming . Each of you will be assigned a problem and you are asked to solve it using the concurrent pascal interpreter. • Final Exam: to be announced by the department. This exam is an open book exam. • Grading • Take Home (40%) • Final exam(60%)