This course, intended for new graduate students without a computer science background, covers the core components seen in a computer science undergraduate curriculum on which our graduate level courses rely. Topics include algorithms, data structures, proof techniques, computational models, machine organization, and software design and implementation. Students are required to have a working knowledge of an object-oriented language, like Java or C++. Some mathematical sophistication is highly desirable. This course meets no computer science degree requirement.
Please send feedback, corrections, and any broken links to the instructor at raa4@cs.wustl.edu.