Date: Wed, 20 Nov 1996 22:39:12 GMT Server: NCSA/1.5.1 Last-modified: Thu, 04 Apr 1996 15:20:12 GMT Content-type: text/html Content-length: 8400
Fundamental advances in computing performance are dependent on adapting programming techniques to new parallel computer architectures. Whether it is to meet real-time constraints, to improve response times for computationally intensive tasks, or to model physically-parallel systems, parallel programming techniques should be useful to students and professionals in a wide variety of disciplines; advanced undergraduates in CIS, graduate students in computing systems, engineers building embedded systems, and scientists doing theoretical calculations could benefit from this course. The goal of this course is to build on the knowledge of data structures and algorithms from CIS 500 to expose the student to fundamental concepts in concurrent and distributed programming.
Nichols 127
MWF 1:30-2:20 pm
Matthew Dwyer and Virgil Wallentine
Office: Nichols 324E
Email: dwyer@cis.ksu.edu
WWW: http://www.cis.ksu.edu/~dwyer
Phone: (913) 532-6350
Fax: (913) 532-7353
Office Hours: TR 10:00-11:00 am
CIS 500
The course will consist of lectures, readings, programming projects , and exams.
Lectures and readings function as an integrated presentation of the course material. It is expected that you will have completed each reading prior to the appropriate lecture. Take advantage of class time to ask questions and elaborate on issues that were presented in the readings.
There are no group projects in this class so all students are expected to do their own work. You may discuss the projects with other students, but you may not share designs, code, data, modules, objects, documentation, specification, requirements, or interfaces. Please refer to the KSU Campus Phone book which contains the Student Life Handbook. You are governed by these guidelines and procedures, take note of the following passage "An instructor who is convinced that he or she has evidence of plagiarism or cheating should first decide on the appropriate punishment. The instructor may impose punishment ranging from no credit for the work or exam to an F in the class. The instructor may recommend dismissal or suspension, but that recommendation can only be carried out by the Undergraduate Grievance Board. At a minimum, no credit will be given for the work or exam in which dishonesty occurred. The instructor may draft a memo for the student's record, to be kept in the provost's office until graduation, indicating the nature of the dishonest act."
Final grades will be assigned based on the following weighting: homeworks (50%), mid-term (15%), and final (35%).
The required readings for this course include a text book and selected papers from the literature. These papers are available in the holdings of the university library.
Additional reference materials include:
Web pages for course (linked off of my home page) will include assignments, solutions, lecture notes, and links to other parallel programming pages.
The course is broken up into two phases. In the first phase we will be covering material in the Lester text. This will provide you with a solid background on the fundamentals of parallel programming. In the second phase we will cover a number of additional topics related to parallel programming that will build off this foundation. Professor Wallentine will lecture during the first phase of the course and Professor Dwyer will lecture during the second phase. Professor Dwyer will hold the office hours for the course.
The course will cover the following topics:
Schedule of topics, readings and assignments: