(3132) Fundamental Algorithms Recitation Sreyas Mohan
Office Hours F 6:10-7:00PM CIWW 1302
Reviews a number of important algorithms, with emphasis on correctness and efficiency. The topics covered include solution of recurrence equations, sorting algorithms, selection, binary search trees and balanced-tree strategies, tree traversal, partitioning, graphs, spanning trees, shortest paths, connectivity, depth-first and breadth-first search, dynamic programming, and divide-and-conquer techniques.
Prerequisites: At least one year of experience with a high-level language such as Pascal, C, C++, or Java; and familiarity with recursive programming methods and with data structures (arrays, pointers, stacks, queues, linked lists, binary trees).
(2742) Programming Languages Recitation Stephanie Carrera
Office Hours F 5:10-6:00PM Wav 366
Discusses the design, use, and implementation of imperative, object-oriented, and functional programming languages. The topics covered include scoping, type systems, control structures, functions, modules, object orientation, exception handling, and concurrency. A variety of languages are studied, including C++, Java, Ada, Lisp, and ML, and concepts are reinforced by programming exercises.
Prerequisites: Students taking this class should already have substantial programming experience.
(22455) Special Topics: Algorithmic Problem Solving - Recitation Bowen Yu
Office Hours F 5:10-7:10PM CIWW 101
Detailed course descriptions are available when advanced topics are announced each semester. Typical offerings include, but are not limited to, Bioinformatics, Building Robots, Computer Graphics, Machine Learning, Network Programming, Computer Vision, and Multimedia for Majors.
Prerequisites: Topics determine prerequisites.
*Indicates controlled enrollment (permission number required for registration). Contact your program advisor.
**Indicates controlled enrollment (permission number required for registration). Contact Santiago Pizzini (firstname.lastname@example.org).
***Indicates controlled enrollment (permission number required for registration). Contact the instructor.
****Indicates controlled enrollment (permission number required for registration). Contact email@example.com for assistance.