Extensive programming exercises in a variety of languages. Identical with G63.2050. Introduction to the central mathematical concepts that arise in computer science. The emphasis of the course is on proof and abstraction. This course may be taken for credit only by students who have not already received credit for G22.1170, Fundamental Algorithms.
Topics vary each semester.
Only students who have completed at least 12 points of study in the department and who have considerable programming background are eligible to take this course. Students take part in a large-scale programming project in cooperation with a faculty member and should be prepared to spend about eight hours per week. Students may enroll in G22.3813 more than once, but only 3 points are applicable toward a master's degree for which a thesis is submitted and only 6 points are applicable toward a master's degree with no thesis. Open only to students who have passed the oral preliminary examination for the Ph.D. degree.