Students use a programming environment called The Programmers' Playground that provides graphics tools for configuring distributed applications, as well as for constructing direct-manipulation graphical user interfaces for them. No background in parallel or distributed systems is required.
Credit: 3.0 units, including 1.5 design units and 1.5 engineering science units
Prerequisites: CS241 and C++ programming experience.
Point values are assigned to projects based on their level of difficulty. You are free to choose among the projects. However, to ensure a well-rounded exposure to the material and to prevent you from falling behind, the projects are divided into groups, and you must complete a minimum number of projects in each group by a specified date. The workload is expected to average approximately 10 hours per week, but will depend on the number of projects you choose to complete.
To pass the course, you must complete the stated minimum number of projects from each group by the date listed. Beyond this, your course grade will be be determined as follows.
| Points Earned | Course Grade |
|---|---|
| 100 or more | A+ |
| 90-99 | A |
| 75-89 | B |
| 60-74 | C |
IMPORTANT NOTE: A given pair of individuals may work together on at most two projects during the semester. Please ask if you find this policy unclear. It would be a shame to lose credit for a lab because you worked with the same person three times.