Class: Mondays, Wednesdays, Fridays, 1:30 – 2:20, Murray 299

Tutorial: Occasionally.  Dates TBA.  Monday, 3:30 - 4:50, Murray 299


Instructor


Dr. Nadeem Jamali

Office: 281.6 Thorvaldson

Email: jamali@cs.usask.ca

Office Hours: By appointment




Tutor


Ahmed Abdel Moamen

Office: TBA

Email: ama883@mail.usask.ca




Textbooks



Required:

Gregory Andrews,

“Foundations of Multithreaded, Parallel, and

Distributed Programming,”

Addison-Wesley, 2000



Prerequisites


CMPT 215 plus 2 of CMPT 332, CMPT 340 and CMPT 360.  Talk to instructor if you do not have these completed.


Assignments and Exams


There will be six (6) assignments including both written homeworks and programming problems. 


One midterm exam and a final exam.


CMPT 835 students will do more assignment problems and a paper.  [paper is required]

 

CMPT 435/835 – Foundations of Concurrent Programming

Theory and practice of concurrent programming. Process interaction using shared variables and message passing; parallel computing; development of correct programs; general problem solving techniques; scientific computing; distributed programming.

-- Ryan Harrison

(Software Engineer at Google), U of S Computer Science Graduate (B.Sc. 2009; M.Sc. 2015)

COURSE OVERVIEW