Senior Honors Thesis
3 creditsIndividual study for seniors completing theses for honors in the Computer Sciences major, continuing COMP SCI 681.
Offering recorded · Spring 2027 · Sources
No recorded grade history
4,369 courses
Individual study for seniors completing theses for honors in the Computer Sciences major, continuing COMP SCI 681.
Offering recorded · Spring 2027 · Sources
No recorded grade history
Individual study for seniors completing theses as arranged with a faculty member.
Offering recorded · Spring 2027 · Sources
No recorded grade history
Senior Thesis is an individual study course for seniors completing theses arranged with a faculty member. It serves as a continuation of COMP SCI 691.
Offering recorded · Spring 2027 · Sources
No recorded grade history
Directed study projects for juniors and seniors as arranged with a faculty member.
Offering recorded · Spring 2027 · Sources
No recorded grade history
Directed study projects for Computer Science juniors and seniors, arranged with a faculty member.
Offering recorded · Spring 2027 · Sources
historical GPA · grades
Fall 2022–Spring 2026 · limited sampleGraduate Cooperative Education applies computer science principles in a hands-on, professional setting to understand the nature and demands of a professional CS career.
Offering recorded · Spring 2027 · Sources
No recorded grade history
Formal methods for program verification covering model-checking, temporal logics, automata connections, and special topics like program synthesis and privacy property verification.
Offering recorded · Spring 2027 · Sources
historical GPA · grades
Fall 2022–Spring 2025 · limited sampleThis course explores issues in designing and implementing large-scale distributed systems, covering topics such as fault tolerance, scalability, replication, consensus, and reliability.
Offering recorded · Spring 2027 · Sources
Past student reviews · Michael Swift
Workload was significantly higher than other graduate courses, and the grading was described as very meticulous.
historical GPA · grades
Spring 2023–Spring 2026Explores design and implementation of big data processing systems, covering cluster architecture, execution frameworks, and applications like batch analytics and stream processing.
Offering recorded · Spring 2027 · Sources
Past student reviews · Shivaram Venkataraman
Students read two 15-20 page papers each week, one for each lecture. The final project related to class areas and was considered not too bad.
historical GPA · grades
Fall 2022–Spring 2025Focuses on variety and veracity challenges in data science, covering data exploration, cleaning, and integration for large datasets.
Offering recorded · Spring 2027 · Sources
historical GPA · grades
Spring 2025–Spring 2026Covers foundational database concepts, query languages like Datalog, and advanced data management topics such as streams, parallelism, and privacy.
Offering recorded · Spring 2027 · Sources
Past student reviews · Anhai Doan
One student rated the course difficulty as low, suggesting the workload was manageable for that term.
historical GPA · grades
Spring 2023–Spring 2026 · limited sampleGrad st; Master's candidates only
Offering recorded · Spring 2027 · Sources
No recorded grade history
Offering recorded · Spring 2027 · Sources
No recorded grade history
This graduate course covers topics selected from advanced areas of computing.
Offering recorded · Spring 2027 · Sources
Past student reviews · Manolis Vlatakis
Homework assignments were moderately challenging with thought-provoking problems, contributing to a rigorous but rewarding overall experience.
historical GPA · grades
Fall 2022–Spring 2026Topics in theoretical computer science covering advanced topics in algorithms, complexity, and cryptography; the exact topic varies.
Offering recorded · Spring 2027 · Sources
historical GPA · grades
Fall 2022–Spring 2026Pre-dissertator independent research supervised by a faculty member for students who have completed a master's degree but have not reached dissertator status.
Offering recorded · Spring 2027 · Sources
Advanced Seminar in Computer Science is a seminar on recent research on various aspects of computer science.
Offering recorded · Spring 2027 · Sources
historical GPA · grades
Fall 2022–Spring 2026Advanced level mentored reading and research for students with dissertator status.
Offering recorded · Spring 2027 · Sources
No recorded grade history
Introduction to virtual reality focusing on creating immersive, interactive virtual experiences, covering history, graphics, perception, and HCI.
Offering recorded · Spring 2027 · Sources
Past student reviews · J. Michael Collins
Exams were tough despite not requiring memorization, and the final exam was criticized for having too many questions for the allotted time.
historical GPA · grades
Spring 2023–Spring 2026Introduction to Computer Engineering covering transistor-based logic, Boolean algebra, combinational and sequential logic design, computer organization, and introductory assembly programming.
Offering recorded · Spring 2027 · Sources
Past student reviews · Shayne Wadle
Students noted that homework was the primary basis for learning and was very similar to exams. Some found the homework difficult even with lectures, requiring significant independent work outside of class.
historical GPA · grades
Fall 2022–Spring 2026Covers logic components, Boolean algebra, combinational and sequential logic design, digital subsystems, and computer organization.
Offering recorded · Spring 2027 · Sources
Past student reviews · Setareh Behroozi
Homework assignments were challenging and time-consuming, requiring significant effort. Students found the class became much easier when they actively collaborated with their group and attended discussion sessions.
historical GPA · grades
Fall 2022–Spring 2026Machine Organization and Programming introduces computer system structures and C programming, focusing on low-level performance impacts like virtual memory, caching, and assembly.
Offering recorded · Spring 2027 · Sources
Past student reviews · Hina Mahmood
Projects were lengthy and required students to start early, while exams were fair and mostly theoretical.
historical GPA · grades
Fall 2022–Spring 2026Software Engineering covers designing and modifying large software systems, focusing on processes, architectures, design patterns, and testing, with a substantial team-based programming project.
Offering recorded · Spring 2027 · Sources
Past student reviews · Scott Swanson
Lectures and reading materials were described as tedious, but the class required consistent effort to get value from the content.
historical GPA · grades
Fall 2022–Spring 2026Introduction to Computer Architecture covers processor design, instruction sets, control structures, memory management, caches, and I/O structures.
Offering recorded · Spring 2027 · Sources
Past student reviews · Setareh Behroozi
The course was described as extremely hard, particularly for undergraduates, with one student noting it made their brain hurt. TAs and the professor went the extra mile to break down difficult concepts.
historical GPA · grades
Fall 2022–Spring 2026VLSI Systems Design covers MOS devices, IC fabrication, topological design, graphics layout, circuit simulation, system timing, and a design project.
Offering recorded · Spring 2027 · Sources
Past student reviews · Umit Ogras
A major project accounted for approximately 50% of the grade and was described as time-consuming.
historical GPA · grades
Spring 2023–Spring 2026Advanced Computer Architecture II covers parallel algorithms, vectorizing compilers, interconnection networks, MIMD machines, synchronization, data coherence, dataflow machines, and special purpose processors.
Offering recorded · Spring 2027 · Sources
Past student reviews · Joshua San Miguel
The workload involved reading papers and completing a semester-long project. While students found the paper readings challenging, they described the exams as straightforward or easy relative to the course content.
historical GPA · grades
Fall 2022–Spring 2026Explores computational approaches to learning, covering inductive inference, connectionism, formal models, algorithm comparison, and cognitive modeling.
Offering recorded · Spring 2027 · Sources
Past student reviews · Mark Craven
Programming assignments covered around 60% of the grade, complementing the mostly theoretical nature of the course material.
historical GPA · grades
Fall 2022–Spring 2026Covers probabilistic, algebraic, and geometric data models, mathematical analysis of learning algorithms and optimization methods, and ML applications.
Offering recorded · Spring 2027 · Sources
Past student reviews · Grigoris Chrysos
Homeworks and exams were challenging but commensurate with the proof-based, graduate-level nature of the class.
historical GPA · grades
Spring 2023–Spring 2026Trustworthy Artificial Intelligence explores security and privacy, covering differential privacy, algorithmic fairness, adversarial machine learning, and end-to-end trustworthy systems.
Offering recorded · Spring 2027 · Sources
historical GPA · grades
Spring 2024–Spring 2026 · limited sampleComputer Vision covers fundamentals of image analysis, including acquisition, geometry, enhancement, scene characteristics, segmentation, shape and texture analysis, and parallel algorithms.
Offering recorded · Spring 2027 · Sources
Past student reviews · Mohit Gupta
The course included seven challenging homework assignments, with the third and fourth considered the hardest, and required Matlab proficiency.
historical GPA · grades
Spring 2023–Spring 2026