20033 Syllabus for 532/736

Instructor:Nan Schaller
Office Hours:4-6 PM on Monday and Wednesday or make an appointment, 475-2139
E-mail: ncs@cs.rit.edu
Course URL:http://www.cs.rit.edu/~ncs/Courses/532.shtml

TEXTBOOK: None required.

The objectives of this course are to:

  1. Extend your knowledge of parallel computing.
  2. Work with a team to apply your knowledge of parallel computing to real-world interdisciplinary problems.
These objectives support the first four Computer Science Program Objectives:
  1. Demonstrate a strong theoretical and practical background across the computer science discipline, with an emphasis on software development.
  2. Possess the required practical computing experience to become valueable contributors to the field immediately upon graduation.
  3. Demonstrate effective communication and teamwork skills in order to collaborate with colleagues and clients successfully.
  4. Exhibit the skills necessary for continuing education and long-term professional growth.

At the end of this course, students should be able to

  1. Research and present a current topic of interest in the field of parallel computing
  2. Lead a discussion in a current topic of interest in the field of parallel computing
  3. Identify, analyze, evaluate, and implement alternative approaches to parallelizing code for real-world, interdisciplinary problems.

This course will have a computational component. As such, we will be working on real-world, interdisciplinary problems. In addition, given the number of students this quarter, this course will be run as a seminar, i.e., we will take a collaborative learning approach. As such, we will be looking into areas of interest to us as a whole, using research into texts, journal articles and the web as a basis. The topics below will be filled in as they are determined. Each student will be responsible for leading one class and working with one other to generate discussion questions in a timely fashion. (See the Research Report Session below.)