Writing also is required for the solutions of a range of textbook problems. While much of the course will involve principles and implementation considerations of operating systems and parallel algorithms, some assignments will require students to synthesize approaches to problems and concepts underlying classes of algorithms. These latter assignments will involve writing several paragraphs about problem-solving paradigms and techniques. Material covered in this course will range from general views of problem solving through implementation considerations to specific applications. In addition to writing solutions for problem sets and developing programs, writing assignments will encourage students to integrate ideas at several levels.
Students write solutions to weekly problem sets.
Some solutions may involve programming, others may emphasize the development of mathematical proofs, and still others may focus on descriptions or explanations of language concepts.