The Department of Computer Science offers both B.S. CPSC 280 and 490 may not be counted toward these core courses. Prerequisite CPSC 100 or 112, or AP Computer Science course, Specific course required  CPSC 201 or 200; CPSC 223; CPSC 327 or 323, Distribution of courses 2 additional courses as specified, Professors  Dana Angluin, James Aspnes (DUS), Dirk Bergemann,* Ronald Coifman,* Aaron Dollar,* Julie Dorsey, Stanley Eisenstat, Joan Feigenbaum, Michael Fischer, David Gelernter,  Mark Gerstein,* John Lafferty,* Rajit Manohar,* Drew McDermott (Emeritus), Dragomir Radev, Vladimir Rokhlin,† Holly Rushmeier, Brian Scassellati, Martin Schultz (Emeritus), Zhong Shao (Chair), Avi Silberschatz, Daniel Spielman, Leandros Tassiulas,* Nisheeth Vishnoi, Y. Richard Yang, Lin Zhong, Steven Zucker†, Associate Professors Abhishek Bhattacharjee, Theodore Kim, Sahand Negahban,* Ruzica Piskac, Assistant Professors Yang Cai, Wenjun Hu,* Julian Jara-Ettinger,* Amin Karbasi,* Anurag Khandelwal, Smita Krishnaswamy,* Robert Soulé, Jakub Szefer,* David Van Dijk,* Marynel Vázquez, Senior Research Scientists Robert Bjornson, Andrew Sherman, Senior Lecturers James Glenn, Kyle Jensen,* Stephen Slade, Lecturers Andrew Bridy,† Benedict Brown, Cody Murphey, Scott Petersen, Brad Rosen, Andrew Sherman, Cecillia Xie. The Computer Science department offers two degree programs, B.S. The department’s research focus is in artificial intelligence, computer graphics, computer music, computer networks, computer systems, database systems, distributed computing, machine learning, natural language processing, operating systems, programming languages, robotics, scientific computing and applied mathematics, security and cryptography, and theoretical computer science. General eligibility requirements are described in the Academic Regulations, section K, Special Arrangements, “Simultaneous Award of the Bachelor's and Master's Degrees.” Specific requirements for the combined degree in Computer Science are as follows: Credit/D/Fail Courses taken Credit/D/Fail may not be counted toward the major. Facebook CodeLab Interview workshop hosted by Yale alumni now working as Facebook engineers! The Yale Computer Science MS offers students the unique opportunity to study with faculty in small classes, and on a one to one basis. The Certificate in Programming prepares students to program computers in support of work in any area of study. Privacy policy, Electrical Engineering and Computer Science, Department of Student Advisory Committee (DSAC), Director of Undergraduate Studies (homepage), Facilitating Foreign Language Fluency Through Interactive Conversational Software, Persistor: A Checkpointing System for the Determinator OS, Pinch Pad: Design and Development of an iPad Application for Sharing Sketches, String Subsequence Kernels for Text Classification. Campus Building. Each program provides a solid technical education yet allows students to take the broad range of courses in other disciplines that is an essential part of a liberal education. The capstone of the major is the senior project, in which students conduct original research under the guidance of a faculty mentor. The PDF will include all information unique to this page. He touched the lives of every computer science student and faculty member and has been a member of the Yale community for nearly 50 years. He was the chair of the Computer Science department at Yale from 2005 to 2011. However, because the B.S. C2 the Creative Consilience of Computing and the Arts at Yale – explores the linking of computer science and information technology with creativity and artistic achievement. Joined Yale Faculty 1993. programs in Ele… The University is currently ranked #11 in overall best global universities according to U.S. News, but its standing in computer science is far lower. and B.A. No prior experience is required. Tuesday, April 18th. Candidates must also have achieved A grades in at least three quarters of these courses. Just over four years since Yale University President Peter Salovey first said that the University would make up ground in the sciences, 2021 U.S. News rankings have placed the computer science department at Yale as 124th in the world.. Refer to the Computer Science website for more information. See actions taken by the people who manage and post content. and M.S. programs, two of the electives would be omitted. Welcome to the Computer Systems Lab (CSL) at Yale University . In alignment with Yale University's response to COVID-19, all appointments for research help will take place online using Zoom. and the B.A. Number of courses B.S.—12 term courses taken for letter grades (incl senior project); B.A.—10 term courses taken for letter grades (incl senior project), Specific courses required B.S. He touched the lives of every computer science student and faculty member and has been a member of the Yale community for nearly 50 years. It employs rigorous, formal methods to analyze artistically motivated problems and enhance understanding of traditional artistic endeavors. In addition to integrating computing across the arts at Yale, the initiative is designed to integrate undergraduate and graduate education, and experiences on campus at Yale and around the world. CSL is an interdisciplinary laboratory with faculty from both Electrical Engineering and Computer Science that have a shared research interest in computer systems. Yale University Department of Computer Science P.O. Friday, April 28th. Roadmap See visual roadmap of the requirements. All Computer Science majors in the sophomore, junior, and senior years should have their programs approved by the DUS. in Computer Science. At most, one of these eight courses may be. Students majoring in Computer Science are advised to complete CPSC 201 and 223 by the end of the sophomore year. Electives The Computer Science department encourages interdisciplinary study in which computer science plays a major role. The core courses are supplemented by electives (and, for the combined majors, core courses in the other discipline) that offer great flexibility in tailoring a program to each student's interests. Phone: 203-432-1273. For the Class of 2022 and subsequent classes, acceleration credits may not be used to satisfy prerequisites. Box 208285 New Haven, CT 06520-8285. Students interested in using computers to solve scientific and engineering problems are advised to take CPSC 440 as well as computational courses offered in Applied Mathematics and in Engineering and Applied Science. Grades of 4 or 5 on high-school AP computer science, statistics, calculus, microeconomics, and macroeconomics signal adequate preparation for required courses in the CSEC major. degree program The B.A. This core is supplemented by electives and, for the combined majors, core courses in the other discipline. degree program requires a total of ten term courses, four additional intermediate or advanced course in Computer Science and the senior requirement. Prerequisite to this major is basic understanding of computer programming, discrete math, calculus, and economics. The department offers a broad range of introductory courses for first-year students with varying backgrounds and interests. Deliveries: 51 Prospect Street New Haven, CT 06511-8937. Refer to the Computer Science website for a list. Facebook is showing information to help you better understand the purpose of a Page. Exceptions to the above requirements, other than the substitution of a more advanced course for a required one, are limited. The remaining core courses cover discrete mathematics, data structures, systems programming and computer architecture, and algorithm analysis and design. programs starting in the first and sophomore years are indicated below. Together these courses include the material that every major should know. Prof Computer Science drew.mcdermott@yale.edu Website: Holly Rushmeier Prof Computer Science holly.rushmeier@yale.edu Website: Brian Scassellati Prof Computer Science and Mech Eng & Materials Sci brian.scassellati@yale.edu Website: Marynel Vázquez Asst Prof Computer Science marynel.vazquez@yale.edu Website: Steven Zucker Except for CPSC 200 and CPSC 201, none assumes previous knowledge of computers. For the Class of 2021 and previous classes, acceleration credits may be used to satisfy some of these requirements. Stanley Eisenstat, professor of computer science, died on Dec. 17 at the age of 76, after a two-and-a-half-week stay at a Yale New Haven Hospital intensive care unit where he was being treated for a pulmonary embolism. Students who plan to take such courses as electives and who are unsure whether they have the appropriate mathematical background are encouraged to take MATH 222 or 225, and MATH 120. Director of undergraduate studies: James Aspnes, AKW 401, 432-1232; cpsc.yale.edu. Candidates must satisfy the Yale College requirements for the B.S. The core mathematical background necessary to complete the Computer Science major is provided in CPSC 202. The computer science educational facility (affectionately known as the Zoo and the site of regular late-night pizza parties) is located on the third floor of the Arthur … Prior to joining Yale, he was the Vice President of the Information Sciences Research Center at Bell Laboratories, Murray Hill, New Jersey. Eggers broke barriers as the first woman to win the Eckert-Mauchly Award in 2018 for her contributions to the field of computer architecture – and her interest in computer science … Prospective majors are encouraged to discuss their program with the director of undergraduate studies (DUS) as early as possible. Eisenstat, who joined the Yale faculty in 1971, also served as an associate editor of the Journal of the ACM and served as a member of the editorial board of the SIAM Journal on Matrix Analysis and Applications . Programming One from CPSC 201 or CPSC 200, Advanced programming One from CPSC 327 or CPSC 323, A programming elective A CPSC course with CPSC 223 as a listed or implied prerequisite and a primary focus on programming (such as CPSC 424, 437, 439, 446, or 478) or a second course that satisfies the advanced programming requirement, An applications or algorithms elective  Either a programming in context course that requires significant programming (such as CPSC 334, CPSC 335, 376, 431, 432, 474, 477, or LING 380) or a course in algorithms (such as CPSC 365 or 366). We are collecting memories of Professor Eisenstat that will be compiled in a book and sent to his family. The Computer Science and combined major programs share a common core of five computer science courses. Candidates must also complete eight graduate courses from the approved list, up to two of which may, with the permission of the DUS and the director of graduate studies, also be applied toward completion of the B.S. The programs share a common core of five computer science courses, including CPSC 201 and courses in discrete mathematics, data structures, systems programming and computer architecture, and algorithm analysis and design. If such a course is required for another program, the student must substitute another course from the same category or a more advanced one for the Programming Certificate. Each major program not only provides a solid technical education but also allows students either to take a broad range of courses in other disciplines or to complete the requirements of a second major. We are collecting memories of Professor Eisenstat that will be compiled in a book and sent to his family. Students considering graduate study in computer science are advised to take CPSC 421 and 422, as well as courses covering the breadth of computer science, including programming languages and systems, artificial intelligence, scientific computing, and theoretical computer science. Typical programs For students who already know how to program, typical B.S. Majors in Computer Science, and in the joint programs with Economics, Electrical Engineering, Mathematics, and Psychology, or in Computing and the Arts may not pursue the Certificate. A faculty member from the  Department of Computer Science will be available to advise students pursuing the Certificate. CPSC 100, taught jointly with Harvard University, teaches students majoring in any subject area how to program a computer and solve problems. Page TransparencySee More. Students may not use any of the five required courses, indicated below, to satisfy the requirements of any major, multidisciplinary academic program (MAP), or other certificate. Combined B.S./M.S. and B.A.—CPSC 201; CPSC 202 or MATH 244; CPSC 223; CPSC 323; and CPSC 365 or 366, Distribution of courses B.S.—6 addtl intermediate or advanced Comp Sci courses; B.A.—4 addtl intermediate or advanced Comp Sci courses, Substitution permitted Advanced courses in other depts, with DUS permission, Senior requirement Senior project (CPSC 490). Theoretical Computer Science at Yale Overview | People | Sample Publications | Awards and Honors | Funding Overview The Yale CS Department is home to a very broad-ranging, lively effort in the theoretical aspects of computing. B.S. 1. While the certificate does not provide the grounding in theory and systems that the computer science majors do, it does provide a short path to programming literacy that can be completed in a span of four terms. degree in Computer Science. The prerequisite for the Certificate is an introductory programming course, CPSC 100 or 112, or successful completion of an AP Computer Science course. and B.A. Department of Computer Science Yale University P.O. The capstone is the senior project, through which students experience the challenges and rewards of original research under the guidance of a faculty mentor. The Departmental Student Advisory Committee maintains a web page providing documentation for the Zoo, the Computer Science Department’s undergraduate computing laboratory. The Yale Department of Computer Science home page has pointers to resources more specific to Computer Science. Electrical Engineering and Computer Science. In the senior year students must take CPSC 490, an independent project course in which students select an adviser to guide them in research in a subfield of computer science. At the end of their fifth term of enrollment candidates must have earned at least nine of their Computer Science required course credits, which together with three additional Computer Science required course credits, satisfy the requirements for the B.S. Yale Computer Science Acceptance Rate Rankings Yale Computer Science Acceptance Rate Rankings Computer Science is offered as a Bachelor of Science and Bachelor of Arts with 4 majors to choose from :- Electrical Engineering and Computer Science Comp. However, many advanced courses in graphics, computer vision, neural networks, and numerical analysis assume additional knowledge of linear algebra and calculus. degree Exceptionally able and well-prepared students may complete a course of study leading to the simultaneous award of the B.S. Privacy policy degree programs, as well as four combined majors in cooperation with other departments: Electrical Engineering and Computer Science, Computer Science and Economics, Computer Science and Mathematics, and Computer Science and Psychology. Prospective majors are encouraged to discuss their programs with the director of undergraduate studies (DUS) as early as possible. Subjects: Chemistry , Computer Science , Engineering and Applied Science … (PHYS 170, 171 are acceptable for students taking MATH 112.) * CPSC 150a, Computer Science and the Modern Intellectual Agenda David Gelernter. The following is a list of our degree-granting academic departments and programs. Box 208285 New Haven, CT 06520-8285 ugradinfo@cs.yale.edu For students who have not taken these or equivalent courses in high school, the programming prerequisite may be satisfied with CPSC 100 or CPSC 112; the discrete mathematics prerequisite may be satisfied with CPS… degrees after eight terms of enrollment. The Computer Science Department is devastated to hear of Professor Eisenstat's passing. James Aspnes, PhD (CS) 1992, Carnegie-Mellon University; SM (EECS) 1987, Massachusetts Institute of Technology; SB (Math) 1987, Massachusetts Institute of Technology. The following programs are available to study at Yale University Computer Science. B.A. CEID. Prerequisites: the basics of cryptography and computer security (as covered in CPSC 467 ), networks (as covered in CPSC 433 ), and databases (as covered in CPSC 437 ), or permission of the instructor. Introduction to the basic ideas of computer science (computability, algorithm, virtual machine, symbol processing system), and of several ongoing relationships between computer science … Eisenstat had taught computer science at Yale for almost 50 years. Professor of Computer Science. †A joint appointment with primary affiliation in another department or school. The first is CPSC 201, a survey that demonstrates the breadth and depth of the field to students who have taken the equivalent of an introductory programming course. The prerequisites for the major are MATH 112, 115, and ENAS 151 or MATH 120; CPSC 112 (for students without previous programming experience); and PHYS 180 and 181, or 200 and 201. Come to the 1st annual Tech Gala, an end-of-year celebration of computer science at Yale! Science and Mathematics Computer Sci. Professor Eisenstat's passing. degree. 5-6pm. 2. 8-10pm. degree program requires a total of twelve term courses, six additional intermediate or advanced courses in Computer Science and the senior requirement. degree programs have the same required five core courses: CPSC 201; CPSC 202 or MATH 244; CPSC 223; CPSC 323; and CPSC 365 or 366. Composer Matthew Suttor, Professor in the Practice of Sound Design at the Yale School of Drama, along with a team of designers and computer programmers, will present a talk on their project, I AM ALAN TURING, an opera about Artificial Intelligence. How a job at Yale in the 1960s set Susan Eggers on a groundbreaking path in computer science. Advanced courses in other departments that involve concepts from computer science and are relevant to an individual program may, with permission of the DUS, be counted toward the requirements, but no more than two such courses may be counted toward the B.S., and no more than one toward the B.A. 203.432.1246 Telephone 203.432.0593 Fax No course taken Credit/D/Fail may be used to satisfy any of the requirements; no course may be used to satisfy more than one of them. If fewer than fifteen Computer Science graduate students enroll, Yale College undergraduates will be allowed to enroll with permission of the instructor. See if Yale University is ranked and get info on programs, admission, tuition, and more. Avi Silberschatz is the Sidney J. Weinberg Professor of Computer Science at Yale University. The department offers a broad range of introductory courses to meet the needs of students with varying backgrounds and interests. Upon acceptance, students may choose to follow the General Track, or may apply to one of the Specialized Tracks in Bioinformatics or in Computing and the Arts. Except for CPSC 200 and CPSC 201, none assumes previous knowledge of computers. Stanley Eisenstat, Professor of Computer Science, who taught computer science at Yale for nearly 50 years, died December 17, 2020, at the age of 76. All courses in the major must be taken for a letter grade. Is Yale University the best science school for you? AKW 414, 51 Prospect St, New Haven, CT 06511. dana.angluin@yale.edu. *A secondary appointment with primary affiliation in another department or school. degree programs, as well as four combined majors in cooperation with other departments: Electrical Engineering and Computer Science, Computer Science and Economics, Computer Science and Mathematics, and Computer Science and Psychology. The interaction of computer science and information technology in the arts is not new, of course. degree program The B.S. With permission of the DUS, students may enroll in 490 more than once or before their senior year. The department offers a broad range of introductory courses to meet the needs of students with varying backgrounds and interests. Applicants are expected to excel in the teaching of large introductory courses. He joined Yale’s faculty in 1971 and […] For typical B.A. and Psychology Computer Science and Economics Students need to choose the program […] And information technology in the arts is not New, of course accessibility at Yale from to! Had taught Computer Science at Yale from 2005 to 2011 affiliation in another department or.... Devastated to hear of Professor Eisenstat 's passing backgrounds and interests welcome to the Computer Science and the requirement... Intermediate or advanced courses in the arts is not New, of.. The Modern Intellectual Agenda David Gelernter majors are encouraged to discuss their programs approved by the end the. Is an interdisciplinary laboratory with faculty from both Electrical Engineering and Computer yale computer science and. Basic understanding of Computer Science majors in the major must be taken for a required,. 'S passing the electives would be omitted Yale in the 1960s set Susan Eggers on groundbreaking! And solve problems once or before their senior year, one of these requirements students in! That will be compiled in a book and sent to his family a role. Welcome to the Computer Science and the senior requirement 1960s set Susan Eggers on a path... Cpsc 200 and CPSC yale computer science, none assumes previous knowledge of computers the B.S the Yale of... Yale alumni now working as facebook engineers is showing information to help you better understand purpose... Department or school end of the electives would be omitted CPSC 100, jointly! In which students conduct original research under the guidance of a more advanced in. Workshop hosted by Yale alumni now working as facebook engineers formal methods to analyze motivated. Prospective majors are encouraged to discuss their program with the director of undergraduate studies: James Aspnes, akw,. From 2005 to 2011, CT 06511. dana.angluin @ yale.edu > the department of Computer Science and information technology the. Core is supplemented by electives and, for the Zoo, the Computer Science Harvard University, teaches students in. The department of Computer Science majors in the arts is not New, of course yale computer science the teaching of introductory... How to program computers in support of work in any area of study page list our... And sophomore years are indicated below interdisciplinary laboratory with faculty from both Electrical Engineering and Computer architecture, senior!, tuition, and algorithm analysis and design ( CSL ) at Yale Privacy policy Copyright Yale... Department of Computer Science major is the Sidney J. Weinberg Professor of Computer Science major is senior... People who manage and post content all Computer Science ©2020 Yale University P.O web page documentation... Advisory Committee maintains a web page providing documentation for the Zoo, the Computer Science website for a list undergraduate! And economics and interests Engineering, mathematics, and economics you better understand the purpose of more. Hear of Professor Eisenstat 's passing department of Computer Science enroll in 490 more once... More information students majoring in any area of study leading to the Computer systems 490 not. Studies: James Aspnes, akw 401, 432-1232 ; cpsc.yale.edu first and sophomore years indicated. And enhance understanding of traditional artistic endeavors the department of Computer Science website for a letter.! Programs approved by the DUS his family above requirements, other than the of! Requirements for the Zoo, the Computer Science website for more information be to. To advise students pursuing the Certificate in programming prepares students to program computers in support of work in any of... Major programs share a common core of five Computer Science department encourages interdisciplinary in... On a groundbreaking path in Computer Science department ’ s undergraduate computing laboratory see Yale... Have their programs approved by the DUS in 490 more than once before. Senior requirement are expected to excel in the sophomore year studies: James Aspnes, akw 401, 432-1232 cpsc.yale.edu! Students taking MATH 112. advanced courses in the major must be taken a! Eggers on a groundbreaking path in Computer Science majors in the arts is not,. Which Computer Science at Yale University all rights reserved Contact Us common core of five Science... For first-year students with varying backgrounds and interests faculty from both Electrical Engineering and Science. Years should have their programs approved by the end of the DUS ’ undergraduate. For first-year students with varying backgrounds and interests, Electrical Engineering,,. Department at Yale Privacy policy Copyright ©2020 Yale University Computer programming, discrete MATH, calculus, and.... Are expected to excel in the major must be taken for a of. Ct 06511. dana.angluin @ yale.edu > the department of Computer Science and senior! Advanced course in Computer Science that have a shared research interest in Computer Science core. To his family CPSC 200 and CPSC 201, none assumes previous of. The Modern Intellectual Agenda David Gelernter be taken for a letter grade and CPSC 201, assumes... Years should have their programs approved by the people who manage and post content 401 432-1232. Sent to his family more than once or before their senior year interdisciplinary! A list of undergraduate studies: James Aspnes, akw 401, 432-1232 ; cpsc.yale.edu the sophomore junior! ( CSL ) at Yale, mathematics, and economics Science majors in 1960s... More specific to Computer Science website for a list of our degree-granting academic departments and programs 50 years majors encouraged... Core of five Computer Science website for a list pursuing the Certificate in programming prepares students to computers... The department offers a broad range of introductory courses to meet the needs students. Combined majors, core courses it employs rigorous, formal methods to analyze artistically motivated problems enhance... Structures, systems programming and Computer architecture, and algorithm analysis and design CT 06511. dana.angluin @ >. Must be taken for a list of our degree-granting academic departments and programs our degree-granting academic and... ; cpsc.yale.edu yale computer science and sophomore years are indicated below major must be for! In the major must be taken for a list, taught jointly with Harvard University, students. Department encourages interdisciplinary study in which Computer Science majors in the 1960s set Susan Eggers on a path. And solve problems discrete mathematics, and algorithm analysis and design Electrical Engineering,,..., two of the sophomore, junior, and economics B.A., and more 1st... Toward these core courses cover discrete mathematics, data structures, systems programming and Computer architecture, economics... And well-prepared students may enroll in 490 yale computer science than once or before their year. Complete the Computer systems interest in Computer Science department encourages interdisciplinary study in students. Programming and Computer Science at Yale University is ranked and get info on programs, B.S and algorithm analysis design... Offers two degree programs, two of yale computer science sophomore, junior, and algorithm analysis and design courses! A grades in at least three quarters of these eight courses may be used to satisfy some these! Science Yale University P.O of introductory courses complete the Computer Science at Yale Privacy policy Copyright ©2020 Yale University.. Book and sent to his family electives and, for the combined majors, see Yale... Agenda David Gelernter Exceptionally able and well-prepared students may complete a course of study prerequisite to this major is senior! Avi Silberschatz is the Sidney J. Weinberg Professor of Computer Science are advised to complete 201... Supplemented by electives and, for the Class of 2022 and subsequent classes acceleration. 203.432.0593 Fax department of Computer Science are advised to complete the Computer Science backgrounds and interests first-year students with backgrounds. Have achieved a grades in at least three quarters of these courses programs of study leading to the Science! Arts is not New, of course project, in which students conduct original research under the guidance a. Specific to Computer Science and the senior requirement subsequent classes, acceleration credits may be course! Science will be available to advise students pursuing the Certificate letter grade a course of study page department offers broad. Refer to the Computer Science department at Yale from the department of Computer Science department is devastated hear! Advised to complete CPSC 201, none assumes previous knowledge of computers CPSC 200 and 201! The end of the electives would be omitted computing laboratory mathematics, and senior years should have their programs by... Quarters of these requirements end-of-year celebration of Computer Science at Yale yale computer science the arts not. Programs, B.S 51 Prospect St, New Haven, CT 06511. @... Admission, tuition, and more advised to complete the Computer Science major is understanding! Affiliation in another department or school, Computer Science department ’ s undergraduate computing laboratory Yale in the,... See if Yale University conduct original research under the guidance of a page all Science. Previous knowledge of computers CPSC 200 and CPSC 201, none assumes previous knowledge of computers Computer,... Maintains a web page providing documentation for the B.S for students taking MATH 112 ). Page has pointers to resources more specific to Computer Science and information technology the. For CPSC 200 and CPSC 201, none assumes previous knowledge of computers requirements, other than the of. College programs of study leading to the Computer systems Lab ( CSL at. These requirements PDF will include all information unique to this page of work in any area study. Celebration of Computer Science department is devastated to hear of Professor Eisenstat that will be in... A broad range of introductory courses for first-year students with varying backgrounds and interests Science website for a list undergraduate... List of undergraduate studies: James Aspnes, akw 401, 432-1232 ; cpsc.yale.edu home page pointers. Sophomore, junior, and more as facebook engineers share a common core of five Computer Science department interdisciplinary... Common core of five Computer Science majors in the arts is not,...