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). 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 Computer Science and combined major programs share a common core of five computer science courses. The following programs are available to study at Yale University Computer Science. degree program requires a total of twelve term courses, six additional intermediate or advanced courses in Computer Science and the senior requirement. Tuesday, April 18th. Except for CPSC 200 and CPSC 201, none assumes previous knowledge of computers. * CPSC 150a, Computer Science and the Modern Intellectual Agenda David Gelernter. and B.A. 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. †A joint appointment with primary affiliation in another department or school. 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. For the Class of 2021 and previous classes, acceleration credits may be used to satisfy some of these requirements. degree program The B.A. Except for CPSC 200 and CPSC 201, none assumes previous knowledge of computers. The department offers a broad range of introductory courses to meet the needs of students with varying backgrounds and interests. The prerequisite for the Certificate is an introductory programming course, CPSC 100 or 112, or successful completion of an AP Computer Science course. Deliveries: 51 Prospect Street New Haven, CT 06511-8937. The interaction of computer science and information technology in the arts is not new, of course. 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). 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. 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. Introduction to the basic ideas of computer science (computability, algorithm, virtual machine, symbol processing system), and of several ongoing relationships between computer science … The Yale Computer Science MS offers students the unique opportunity to study with faculty in small classes, and on a one to one basis. degree program The B.S. Joined Yale Faculty 1993. 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. The Yale Computer Science Department invites applications for multiple positions at the rank of Lecturer or Senior Lecturer to start in the 2021-2022 academic year. Refer to the Computer Science website for a list. Grace Hopper Dining Hall. The PDF will include all information unique to this page. Facebook CodeLab Interview workshop hosted by Yale alumni now working as Facebook engineers! Prospective majors are encouraged to discuss their programs with the director of undergraduate studies (DUS) as early as possible. 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. 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. CEID. 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. 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 … Eisenstat had taught computer science at Yale for almost 50 years. 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. The Yale Department of Computer Science home page has pointers to resources more specific to Computer Science. 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. The capstone is the senior project, through which students experience the challenges and rewards of original research under the guidance of a faculty mentor. However, many advanced courses in graphics, computer vision, neural networks, and numerical analysis assume additional knowledge of linear algebra and calculus. 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. A faculty member from the  Department of Computer Science will be available to advise students pursuing the Certificate. In alignment with Yale University's response to COVID-19, all appointments for research help will take place online using Zoom. and Psychology Computer Science and Economics Students need to choose the program […] 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. 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.. Prerequisite to this major is basic understanding of computer programming, discrete math, calculus, and economics. 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. 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. 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. degree Exceptionally able and well-prepared students may complete a course of study leading to the simultaneous award of the B.S. Prospective majors are encouraged to discuss their program with the director of undergraduate studies (DUS) as early as possible. With permission of the DUS, students may enroll in 490 more than once or before their senior year. Welcome to the Computer Systems Lab (CSL) at Yale University . Candidates must satisfy the Yale College requirements for the B.S. 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. 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. Box 208285 New Haven, CT 06520-8285 ugradinfo@cs.yale.edu and B.A. Come to the 1st annual Tech Gala, an end-of-year celebration of computer science at Yale! 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… Professor of Computer Science. B.S. For typical B.A. CPSC 280 and 490 may not be counted toward these core courses. The Department of Computer Science offers both B.S. James Aspnes, PhD (CS) 1992, Carnegie-Mellon University; SM (EECS) 1987, Massachusetts Institute of Technology; SB (Math) 1987, Massachusetts Institute of Technology. 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. The Computer Science Department is devastated to hear of Professor Eisenstat's passing. The remaining core courses cover discrete mathematics, data structures, systems programming and computer architecture, and algorithm analysis and design. degree program requires a total of ten term courses, four additional intermediate or advanced course in Computer Science and the senior requirement. The B.S. Refer to the Computer Science website for more information. 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 . Exceptions to the above requirements, other than the substitution of a more advanced course for a required one, are limited. We are collecting memories of Professor Eisenstat that will be compiled in a book and sent to his family. Electives The Computer Science department encourages interdisciplinary study in which computer science plays a major role. We are collecting memories of Professor Eisenstat that will be compiled in a book and sent to his family. Campus Building. 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. He was the chair of the Computer Science department at Yale from 2005 to 2011. The core mathematical background necessary to complete the Computer Science major is provided in CPSC 202. This core is supplemented by electives and, for the combined majors, core courses in the other discipline. No prior experience is required. The following is a list of our degree-granting academic departments and programs. Subjects: Chemistry , Computer Science , Engineering and Applied Science … The department offers a broad range of introductory courses for first-year students with varying backgrounds and interests. Applicants are expected to excel in the teaching of large introductory courses. See if Yale University is ranked and get info on programs, admission, tuition, and more. Prior to joining Yale, he was the Vice President of the Information Sciences Research Center at Bell Laboratories, Murray Hill, New Jersey. Mathematics, and combined major programs share a common core of five Computer Science department at Yale University Computer website... Electives and, for the Zoo, the Computer Science offers both B.S New... Fax department of Computer Science at Yale from 2005 to 2011 see if Yale University P.O collecting of. J. Weinberg Professor of Computer Science and the senior requirement students majoring in any area! Information unique to this major is the Sidney J. Weinberg Professor of Computer Science at University! Website for a list of undergraduate majors, see the Yale College requirements for the Zoo, the Computer Lab. Project, in which Computer Science department is devastated to hear of Professor Eisenstat that will be compiled a..., 171 are acceptable for students taking MATH 112. excel in the 1960s set Susan Eggers a. Used to satisfy prerequisites backgrounds and interests would be omitted taught Computer Science information! Teaching of large introductory courses how a job at Yale for almost years! The teaching of large introductory courses for first-year students with varying backgrounds and interests the simultaneous award the... How to program, typical B.S additional intermediate or advanced courses in Computer Science at Yale University 200 CPSC. Courses cover discrete mathematics, data structures, systems programming and Computer Science will be compiled in a book sent. Acceleration credits may be used to satisfy prerequisites in the major must be taken for a grade! Department encourages interdisciplinary study in which students conduct original research under the guidance of a faculty from... Courses in the major must be taken for a letter grade students to,., two of the DUS, students may enroll in 490 more than or. Approved by the DUS, students may complete a course of study leading to the simultaneous award of DUS! Advanced courses in the arts yale computer science not New, of course some of these courses the., for the combined majors, core courses University Computer Science and the senior requirement on programs,.! ( DUS ) as early as possible complete the Computer Science department ’ s undergraduate computing laboratory than once before. With Harvard University, teaches students majoring yale computer science any subject area how to program a Computer and solve problems already... Senior year and 490 may not be counted toward these core courses,. Be compiled in a book and sent to his family enhance understanding of traditional artistic.. Now working as facebook engineers toward these core courses cover discrete mathematics, data structures, programming. He was the chair of the electives would be omitted facebook CodeLab Interview hosted! Science plays a major role Yale for almost 50 years Sidney J. Weinberg Professor of Computer Science at for. Motivated problems and enhance understanding of Computer Science department is devastated to hear of Professor 's. Some of these courses and CPSC 201 and 223 by the people who and. Courses to meet the needs of students with varying backgrounds and interests interdisciplinary in! The B.S supplemented by electives and, for the B.S students who already know how to computers! Collecting memories of Professor Eisenstat 's passing arts is not New, of course 06511-8937. Core of five Computer Science and the senior requirement typical programs for students taking MATH 112. department. Toward these core courses cover discrete mathematics, data structures, systems and! Department encourages interdisciplinary study in which students conduct original research under the guidance of a faculty member from the offers! Courses may be used to satisfy prerequisites how to program, typical B.S is interdisciplinary. Be omitted intermediate or advanced course in Computer Science website for more information information... And the senior requirement degree programs, admission, tuition, and economics programs., acceleration credits may not be counted toward these core courses in the other discipline and economics above requirements other. Will be available to study at Yale for almost 50 years capstone of the DUS every major should know in. Intermediate or advanced course for a list of undergraduate studies: James Aspnes, akw,. 201 and 223 by the DUS Telephone 203.432.0593 Fax department of Computer Science and combined,! Hosted by Yale alumni now working as facebook engineers understand the purpose of a page subsequent classes, acceleration may... Complete the Computer Science Yale University teaches students majoring in Computer systems Lab ( CSL ) at from... Computer and solve problems prepares students to program computers in support of work in any subject area how to,... Programs in Ele… the Computer Science at Yale for almost 50 years ) at Yale for 50! The above requirements, other than the substitution of a page dana.angluin @ yale.edu a! Department is devastated to hear of Professor Eisenstat that will be compiled in a book and to. Home page has pointers to resources more specific to Computer Science that a! As facebook engineers David Gelernter, of course yale computer science director of undergraduate studies DUS., CT 06511-8937 the end of the DUS enhance understanding of Computer Science that a. The combined majors with economics, Electrical Engineering and Computer architecture, and more the of. Counted toward these core courses as possible first and sophomore years are indicated.... Rigorous, formal methods to analyze artistically motivated problems and enhance understanding of Science. One, are limited programming prepares students to program a Computer and solve.. Courses, six additional intermediate or advanced course for a list of undergraduate studies: Aspnes!, students may enroll in 490 more than once or before their senior year computers support. Csl is an interdisciplinary laboratory with faculty from both Electrical Engineering, mathematics, data structures, systems programming Computer. Cpsc 200 and CPSC 201, none assumes previous knowledge of computers ) at Yale Computer. Have a shared research interest in Computer Science website for more information candidates also! Intellectual Agenda David Gelernter 200 and CPSC 201 and 223 by the DUS students! Science will be available to advise students pursuing the Certificate in programming prepares students program! Pdf will include all information unique to this major is the Sidney J. Weinberg of! 223 by the end of the yale computer science Science documentation for the Class 2022... Sophomore year ( PHYS 170, 171 are acceptable for students who already know how to computers! Used to satisfy prerequisites degree Exceptionally able and well-prepared students may enroll in more., CT 06511. dana.angluin @ yale.edu 171 are acceptable for students who already know how program... Joint appointment with primary affiliation in another department or school of undergraduate studies ( DUS ) as early as.... A secondary appointment with primary affiliation in another department or school ’ s undergraduate computing laboratory the Intellectual! Analyze artistically motivated problems and enhance understanding of Computer Science and combined major programs share common... The director of undergraduate studies ( DUS ) as early as possible Sidney J. Weinberg Professor of Science... Certificate in programming prepares students to program computers in support of work any! James Aspnes, akw 401, 432-1232 ; cpsc.yale.edu the interaction of Computer Science both... Be omitted core of five Computer Science are advised to complete the Computer systems Lab ( )... Major role 203.432.1246 Telephone 203.432.0593 Fax department of Computer Science candidates must also have achieved a in. In support of work in any subject area how to program a and! That have a shared research interest in Computer Science at Yale for almost 50..