CINXE.COM

Course Catalog | Computer Science Department at Princeton University

<!DOCTYPE html> <html lang="en" dir="ltr"> <head profile="http://www.w3.org/1999/xhtml/vocab"> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <link rel="shortcut icon" href="https://www.cs.princeton.edu/sites/all/themes/pucs_bootstrap/favicon.ico" type="image/vnd.microsoft.icon" /> <link href="/sites/all/themes/pucs_bootstrap/images/apple-touch-icon.png" rel="apple-touch-icon-precomposed" /> <meta name="generator" content="Drupal 7 (http://drupal.org)" /> <link rel="canonical" href="https://www.cs.princeton.edu/courses/catalog" /> <link rel="shortlink" href="https://www.cs.princeton.edu/courses/catalog" /> <title>Course Catalog | Computer Science Department at Princeton University</title> <link type="text/css" rel="stylesheet" href="https://www.cs.princeton.edu/sites/default/files/css/css_lQaZfjVpwP_oGNqdtWCSpJT1EMqXdMiU84ekLLxQnc4.css" media="all" /> <link type="text/css" rel="stylesheet" href="https://www.cs.princeton.edu/sites/default/files/css/css_M0WQ8auEBjLHCDTPNObpOsdXlMkm4XuORv-4_N7iLbU.css" media="all" /> <link type="text/css" rel="stylesheet" href="https://www.cs.princeton.edu/sites/default/files/css/css_Wu8npAzy16WmnnnWKxpexfgsAryolGGaX6yO3GWA5bU.css" media="all" /> <link type="text/css" rel="stylesheet" href="https://www.cs.princeton.edu/sites/default/files/css/css_MiM1DVBF4hwHQdd4Pvn6lG4CuDkDVIcTIyUyJyWzV6c.css" media="all" /> <!-- HTML5 element support for IE6-8 --> <!--[if lt IE 9]> <script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script> <script src="//oss.maxcdn.com/respond/1.4.2/respond.min.js"></script> <![endif]--> <script src="https://www.cs.princeton.edu/sites/default/files/js/js_6UR8aB1w5-y_vdUUdWDWlX2QhWu_qIXlEGEV48YgV-c.js"></script> <script src="https://www.cs.princeton.edu/sites/default/files/js/js_onbE0n0cQY6KTDQtHO_E27UBymFC-RuqypZZ6Zxez-o.js"></script> <script src="https://www.cs.princeton.edu/sites/default/files/js/js_ugc9TCvB3xPvzA5OcSYFSkPDixv-iUNWOZXxlpR9F_g.js"></script> <script src="https://www.cs.princeton.edu/sites/default/files/js/js_MiHCTVVFvCLJkFf5Duzu3CDqwszJk5NgJ2lbOrhCXck.js"></script> <script>(function(i,s,o,g,r,a,m){i["GoogleAnalyticsObject"]=r;i[r]=i[r]||function(){(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)})(window,document,"script","//www.google-analytics.com/analytics.js","ga");ga("create", "UA-2811780-1", {"cookieDomain":"auto"});ga("set", "anonymizeIp", true);ga("send", "pageview");</script> <script src="https://www.cs.princeton.edu/sites/default/files/js/js_yX-k6fx8cvB-_Sg49vLBKBl9SfmoXLofpq8IIMiJRnM.js"></script> <script>jQuery.extend(Drupal.settings, {"basePath":"\/","pathPrefix":"","setHasJsCookie":0,"ajaxPageState":{"theme":"pucs_bootstrap","theme_token":"RJEI6NIKFG5GKDisPaa90O1YYGbNz7P8hzRGraHRt20","js":{"sites\/all\/themes\/bootstrap\/js\/bootstrap.js":1,"sites\/all\/modules\/contrib\/jquery_update\/replace\/jquery\/2.2\/jquery.min.js":1,"misc\/jquery-extend-3.4.0.js":1,"misc\/jquery-html-prefilter-3.5.0-backport.js":1,"misc\/jquery.once.js":1,"misc\/drupal.js":1,"sites\/all\/modules\/contrib\/jquery_update\/js\/jquery_browser.js":1,"misc\/form-single-submit.js":1,"sites\/all\/modules\/custom\/cs_course_schedules\/js\/cs_course_schedules.js":1,"sites\/all\/modules\/custom\/cs_core\/cs_core.js":1,"sites\/all\/modules\/contrib\/google_analytics\/googleanalytics.js":1,"0":1,"sites\/all\/themes\/pucs_bootstrap\/js\/responsive-tables.js":1,"sites\/all\/themes\/pucs_bootstrap\/js\/scripts.js":1},"css":{"modules\/system\/system.base.css":1,"sites\/all\/modules\/contrib\/date\/date_api\/date.css":1,"sites\/all\/modules\/contrib\/date\/date_repeat_field\/date_repeat_field.css":1,"modules\/field\/theme\/field.css":1,"modules\/node\/node.css":1,"sites\/all\/modules\/contrib\/views\/css\/views.css":1,"sites\/all\/modules\/contrib\/ctools\/css\/ctools.css":1,"sites\/all\/modules\/contrib\/ldap\/ldap_servers\/ldap_servers.admin.css":1,"sites\/all\/themes\/pucs_bootstrap\/css\/style.css":1,"sites\/all\/themes\/pucs_bootstrap\/css\/responsive-tables.css":1}},"googleanalytics":{"trackOutbound":1,"trackMailto":1,"trackDownload":1,"trackDownloadExtensions":"7z|aac|arc|arj|asf|asx|avi|bin|csv|doc(x|m)?|dot(x|m)?|exe|flv|gif|gz|gzip|hqx|jar|jpe?g|js|mp(2|3|4|e?g)|mov(ie)?|msi|msp|pdf|phps|png|ppt(x|m)?|pot(x|m)?|pps(x|m)?|ppam|sld(x|m)?|thmx|qtm?|ra(m|r)?|sea|sit|tar|tgz|torrent|txt|wav|wma|wmv|wpd|xls(x|m|b)?|xlt(x|m)|xlam|xml|z|zip"},"urlIsAjaxTrusted":{"\/courses\/catalog":true},"bootstrap":{"anchorsFix":0,"anchorsSmoothScrolling":1,"formHasError":1,"popoverEnabled":0,"popoverOptions":{"animation":1,"html":0,"placement":"right","selector":"","trigger":"click","triggerAutoclose":1,"title":"","content":"","delay":0,"container":"body"},"tooltipEnabled":0,"tooltipOptions":{"animation":1,"html":0,"placement":"auto left","selector":"","trigger":"hover focus","delay":0,"container":"body"}}});</script> </head> <body class="html not-front not-logged-in one-sidebar sidebar-first page-courses page-courses-catalog" > <div id="skip-link"> <a href="#main-content" class="element-invisible element-focusable">Skip to main content</a> </div> <div id="top-navigation"> <div class="container"> <a class="logo navbar-btn pull-left" href="http://www.princeton.edu" target="_blank" title="Home"> <img src="/sites/all/themes/pucs_bootstrap/images/princeton_university_logo.png" alt="Princeton University"/> </a> <a href="#" id="mobile-toggle-quicklinks" class="visible-xs" data-target="responsive-quicklinks"> <span class="glyphicon glyphicon-remove"></span>Quick links </a> <div class="clearfix visible-xs"></div> <ul id="responsive-quicklinks" class="hidden-xs"> <li><a href="http://csguide.cs.princeton.edu"><span class="glyphicon glyphicon-globe"></span>CS Guide</a></li> <li><a href="/general/directory"><span class="glyphicon glyphicon-folder-open"></span>Directory</a></li> <li><a href="/general/contact"><span class="glyphicon glyphicon-envelope"></span>Contact</a></li> </ul> </div> </div> <header id="branding"> <div class="container"> <div class="row"> <div class="col-sm-8"> <div class="site-logo"> <a href="/"><span class="department">Department of</span> <span class="cs">Computer Science</span></a> </div> </div> <div class="col-sm-4"> <div class="search-navigation hidden-xs"> <div class="input-group"> <script> (function() { var cx = '005649317310637734940:yeomcaujqdw'; var gcse = document.createElement('script'); gcse.type = 'text/javascript'; gcse.async = true; gcse.src = (document.location.protocol == 'https:' ? 'https:' : 'http:') + '//www.google.com/cse/cse.js?cx=' + cx; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(gcse, s); })(); </script> <gcse:searchbox-only></gcse:searchbox-only> </div> </div> </div> </div> </div> </header> <div id="main-navigation"> <div class="container"> <a href="#" id="mobile-toggle-menu" class="mobile-toggle" data-target="block-menu-block-2"> <span class="glyphicon glyphicon-align-justify"></span>Menu </a> <a href="#" id="mobile-toggle-search" class="mobile-toggle" data-target="mobile-search"> <span class="glyphicon glyphicon-search"></span>Search </a> <div class="clearfix"></div> <div class="region region-navigation"> <section id="block-menu-block-2" class="block block-menu-block hidden-xs clearfix"> <div class="block-content"> <div class="menu-block-wrapper menu-block-2 menu-name-main-menu parent-mlid-0 menu-level-1"> <ul class="menu nav"><li class="first expanded menu-mlid-1319"><span class="glyphicon glyphicon-plus menu-expander"></span> <a href="/ugrad" class="menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished">Undergraduate Program</a><ul class="menu nav"><li class="first leaf menu-mlid-1374"><a href="/ugrad/advisers" class="menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished">Advisers &amp; Contacts</a></li> <li class="expanded menu-mlid-1375"><span class="glyphicon glyphicon-plus menu-expander"></span> <a href="/ugrad/becoming-cs-major" class="menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished">Becoming a CS Major</a><ul class="menu nav"><li class="first leaf menu-mlid-1376"><a href="/ugrad/becoming-cs-major/bse-vs-ab" class="menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished">Bachelor of Arts &amp; Bachelor of Science in Engineering</a></li> <li class="leaf menu-mlid-1377"><a href="/ugrad/becoming-cs-major/prerequisites" class="menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished">Prerequisites</a></li> <li class="leaf menu-mlid-2176"><a href="/ugrad/becoming-cs-major/declaring-ab-students" class="menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished">Declaring Computer Science for AB Students</a></li> <li class="leaf menu-mlid-2177"><a href="/ugrad/becoming-cs-major/declaring-bse-students" class="menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished">Declaring Computer Science for BSE Students</a></li> <li class="leaf menu-mlid-2328"><a href="/ugrad/class-of-2025-departmental-requirements">Class of &#039;25, &#039;26 &amp; &#039;27 - Departmental Requirements</a></li> <li class="leaf menu-mlid-1378"><a href="/ugrad/becoming-cs-major/requirements" class="menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished">Class of 2024 - Departmental Requirements</a></li> <li class="last leaf menu-mlid-2341"><a href="/ugrad/COS126-precept-information-for-students-and-advisors">COS126 Information</a></li> </ul></li> <li class="expanded menu-mlid-1433"><span class="glyphicon glyphicon-plus menu-expander"></span> <a href="/ugrad/independent-work" class="menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished">Independent Work &amp; Theses</a><ul class="menu nav"><li class="first leaf menu-mlid-2078"><a href="/ugrad/independent-work/important-steps-and-deadlines" class="menu-node-unpublished">Important Steps and Deadlines</a></li> <li class="leaf menu-mlid-2076"><a href="/ugrad/independent-work/independent-work-seminars" title="Independent Work Seminars">Independent Work Seminars</a></li> <li class="leaf menu-mlid-2433"><a href="/ugrad/independent-work/independent-work-seminar-offerings-spring-2025">Independent Work Seminar Offerings - Spring 2025</a></li> <li class="leaf menu-mlid-2079"><a href="/ugrad/independent-work/guidelines-and-useful-information" class="menu-node-unpublished menu-node-unpublished">Guidelines and Useful Information</a></li> <li class="leaf menu-mlid-2157"><a href="/ugrad/independent-work/undergraduate-research-topics" class="menu-node-unpublished">Undergraduate Research Topics</a></li> <li class="last leaf menu-mlid-2324"><a href="/ugrad/independent-work/ab-junior-research-workshops">AB Junior Research Workshops</a></li> </ul></li> <li class="leaf menu-mlid-2175"><a href="/ugrad/faq" title="Undergraduate Program Frequently Asked Questions" class="menu-node-unpublished menu-node-unpublished">Undergraduate Program FAQ</a></li> <li class="leaf menu-mlid-2419"><a href="/ugrad/minor" class="menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished">Minor Program</a></li> <li class="expanded menu-mlid-2420"><span class="glyphicon glyphicon-plus menu-expander"></span> <a href="/ugrad/ugrad-student-funding" title="Computer Science – Funding for Student Group Activities" class="menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished">Student Funding</a><ul class="menu nav"><li class="first leaf menu-mlid-2432"><a href="/ugrad/ugrad-studentorg-funding" class="menu-node-unpublished menu-node-unpublished">Funding for Student Groups</a></li> <li class="last leaf menu-mlid-2431"><a href="/ugrad/ugrad-conference-funding" class="menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished">Conference Funding for Undergrads</a></li> </ul></li> <li class="expanded menu-mlid-1381"><span class="glyphicon glyphicon-plus menu-expander"></span> <a href="/ugrad/get-involved" class="menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished">Student Life</a><ul class="menu nav"><li class="first leaf menu-mlid-1382"><a href="/ugrad/get-involved/mailing-lists" class="menu-node-unpublished menu-node-unpublished">Mailing Lists and Policies</a></li> <li class="last leaf menu-mlid-1380"><a href="/ugrad/study-abroad" class="menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished">Study Abroad</a></li> </ul></li> <li class="last leaf menu-mlid-1419"><a href="/ugrad/life-outside" class="menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished">Jobs &amp; Careers</a></li> </ul></li> <li class="expanded menu-mlid-297"><span class="glyphicon glyphicon-plus menu-expander"></span> <a href="/grad">Graduate Program</a><ul class="menu nav"><li class="first leaf menu-mlid-723"><a href="/grad/admissions-requirements">Admissions Requirements</a></li> <li class="expanded menu-mlid-2339"><span class="glyphicon glyphicon-plus menu-expander"></span> <a href="/grad/doctoral-degree">Doctoral Degree</a><ul class="menu nav"><li class="first leaf menu-mlid-729"><a href="/grad/competency">Breadth Requirements</a></li> <li class="leaf menu-mlid-731"><a href="/grad/pre-fpo">Pre-FPO Checklist</a></li> <li class="last leaf menu-mlid-732"><a href="/grad/fpo-checklist">FPO Checklist</a></li> </ul></li> <li class="expanded menu-mlid-2340"><span class="glyphicon glyphicon-plus menu-expander"></span> <a href="/grad/masters-degree">Master’s Degree</a><ul class="menu nav"><li class="first leaf menu-mlid-2342"><a href="/grad/m.s.e.-track" class="menu-node-unpublished menu-node-unpublished menu-node-unpublished">M.S.E. Track</a></li> <li class="leaf menu-mlid-2343"><a href="/grad/m.eng.-track" class="menu-node-unpublished menu-node-unpublished menu-node-unpublished">M.Eng. Track</a></li> <li class="last leaf menu-mlid-2348"><a href="/grad/departmental-internship-policy-for-masters-students" class="menu-node-unpublished menu-node-unpublished menu-node-unpublished">Departmental Internship Policy (for Master&#039;s students)</a></li> </ul></li> <li class="leaf menu-mlid-722"><a href="/grad/faq">FAQ</a></li> <li class="leaf menu-mlid-724"><a href="/grad/financial-aid">Funding</a></li> <li class="leaf menu-mlid-2430"><a href="/grad/resources" class="menu-node-unpublished menu-node-unpublished">Grad Student Resources</a></li> <li class="leaf menu-mlid-730"><a href="/grad/general-exam">General Examination</a></li> <li class="leaf menu-mlid-2346"><a href="/grad/current-student-resources">Fellowship Opportunities</a></li> <li class="leaf menu-mlid-733"><a href="/grad/travel">Travel Reimbursement Policy</a></li> <li class="last leaf menu-mlid-2427"><a href="/grad/advice-on-research-communications-skills">Communication Skills</a></li> </ul></li> <li class="expanded active-trail menu-mlid-266 active"><span class="glyphicon glyphicon-plus menu-expander"></span> <a href="/courses" class="active-trail">Courses</a><ul class="menu nav"><li class="first leaf menu-mlid-1860"><a href="/courses/schedule" title="">Course Schedule</a></li> <li class="last leaf active-trail active menu-mlid-1862 active"><a href="/courses/catalog" title="" class="active-trail active">Course Catalog</a></li> </ul></li> <li class="expanded menu-mlid-267"><span class="glyphicon glyphicon-plus menu-expander"></span> <a href="/research">Research</a><ul class="menu nav"><li class="first leaf menu-mlid-528"><a href="/research/areas" title="">Research Areas</a></li> <li class="leaf menu-mlid-299"><a href="/research/interdisciplinary-programs">Interdisciplinary Programs</a></li> <li class="leaf menu-mlid-530"><a href="/research/techreps" title="">Technical Reports</a></li> <li class="last leaf menu-mlid-561"><a href="/research/computing">Computing Facilities</a></li> </ul></li> <li class="expanded menu-mlid-2067"><span class="glyphicon glyphicon-plus menu-expander"></span> <a href="/people">People</a><ul class="menu nav"><li class="first leaf menu-mlid-2069"><a href="/people/faculty">Faculty</a></li> <li class="leaf menu-mlid-2072"><a href="/people/research">Researchers</a></li> <li class="leaf menu-mlid-2073"><a href="/people/restech">Technical Staff</a></li> <li class="leaf menu-mlid-2068"><a href="/people/admins">Administrative Staff</a></li> <li class="leaf menu-mlid-2071"><a href="/people/grad">Graduate Students</a></li> <li class="leaf menu-mlid-2074"><a href="/people/ugrad">Undergraduate Students</a></li> <li class="last leaf menu-mlid-2070"><a href="/people/gradalumni">Graduate Alumni</a></li> </ul></li> <li class="expanded menu-mlid-2422"><span class="glyphicon glyphicon-plus menu-expander"></span> <a href="/diversity-and-outreach">Diversity &amp; Outreach</a><ul class="menu nav"><li class="first leaf menu-mlid-2423"><a href="/diversity-and-inclusion/climate-and-inclusion-committee" class="menu-node-unpublished">Climate and Inclusion Committee</a></li> <li class="leaf menu-mlid-2429"><a href="/diversity-and-outreach/researchexperience" class="menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished">REU on AI and Machine Learning</a></li> <li class="leaf menu-mlid-2426"><a href="/diversity-and-inclusion/resources-for-undergraduate-and-graduate-students" class="menu-node-unpublished">Resources for Undergraduate &amp; Graduate Students</a></li> <li class="leaf menu-mlid-2424"><a href="/diversity-and-inclusion/outreach-initiatives" class="menu-node-unpublished">Outreach Initiatives</a></li> <li class="last leaf menu-mlid-2425"><a href="/diversity-and-inclusion/resources-for-faculty-and-staff" class="menu-node-unpublished">Resources for Faculty &amp; Staff</a></li> </ul></li> <li class="last expanded menu-mlid-271"><span class="glyphicon glyphicon-plus menu-expander"></span> <a href="/general">About</a><ul class="menu nav"><li class="first leaf menu-mlid-307"><a href="/general/contact">Contact Us</a></li> <li class="leaf menu-mlid-310"><a href="/general/visit">Visit Us</a></li> <li class="expanded menu-mlid-308"><span class="glyphicon glyphicon-plus menu-expander"></span> <a href="/general/newsevents">News and Events</a><ul class="menu nav"><li class="first leaf menu-mlid-1790"><a href="/general/newsevents/news" title="">News</a></li> <li class="leaf menu-mlid-1784"><a href="/general/newsevents/events">Events</a></li> <li class="last leaf menu-mlid-1996"><a href="/general/newsevents/spotlight" title="">Spotlight Stories</a></li> </ul></li> <li class="leaf menu-mlid-1801"><a href="/general/directory" title="">Directory</a></li> <li class="last leaf menu-mlid-270"><a href="/general/jobs">Job Openings</a></li> </ul></li> </ul></div> </div> </section> <!-- /.block --> </div> <div id="mobile-search" class="hidden"> <gcse:searchbox-only></gcse:searchbox-only> </div> </div> </div> <div id="main-wrapper"> <div class="main-container container"> <header role="banner" id="page-header"> </header> <!-- /#page-header --> <div class="row"> <section class="col-sm-9 col-sm-push-3"> <div id="content"> <a id="main-content"></a> <h1 class="page-header">Course Catalog</h1> <div class="region region-content"> <section id="block-system-main" class="block block-system clearfix"> <div class="block-content"> <div class="well"> <i> This catalog is a list of courses that the department may offer in a given year. Not all courses in the catalog are offered every year. <br/><br/> If you are looking for current course information: <br/> -View the Registrar's <a target="_blank" href="https://registrar.princeton.edu/course-offerings/"> course offerings page </a> for courses offered this semester.<br/> -Students and faculty can refer to the <a target="_blank" href="https://ua.princeton.edu/">Undergraduate Announcement</a> for the academic year undergraduate course information. <br/><br/> Undergraduate courses are in the 100 - 400 listing. Graduate courses are in the 400 - 500 listing. </i> </div> <div class="filter-box"> <form class="form-inline filter-form" action="/courses/catalog" method="post" id="cs-course-catalog-filter-form" accept-charset="UTF-8"><div><div class="form-item form-item-type form-type-select form-group"> <label class="control-label" for="edit-type">Filter Courses</label> <select class="form-control form-select" id="edit-type" name="type"><option value="all">All</option><option value="ugrad">Undergraduate</option><option value="graduate">Graduate</option></select></div><button type="submit" id="edit-submit" name="op" value="Filter" class="btn form-submit icon-before"><span class="icon glyphicon glyphicon-filter" aria-hidden="true"></span> Filter</button> <input type="hidden" name="form_build_id" value="form-hD8IYzlxIiSZ1yv2y-BoqZE3hUqOBvpdNwXsWc1RwvI" /> <input type="hidden" name="form_id" value="cs_course_catalog_filter_form" /> </div></form></div> <div id="course-catalog"> <h2 class="course-name"> COS109 - Computers in Our World <span class="course-semester"> (Fall) </span> </h2> <div class="course-body"> <p>Computers are all around us. How does this affect the world we live in? This course is a broad introduction to computing technology for humanities and social science students. Topics will be drawn from current issues and events, and will include discussion of how computers work, what programming is and why it is hard, how the Internet and the Web work, security and privacy.</p> <p class="course-cross-listed"> Cross-listed as EGR109. </p> <div class="course-classes"> <span class="course-classes-label">Classes:</span> Two 90-minute lectures. Self-scheduled computer laboratory. </div> </div> <h2 class="course-name"> COS126 - Computer Science: An Interdisciplinary Approach <span class="course-semester"> (Fall, Spring) </span> </h2> <div class="course-body"> <p>An intro. to computer science in the context of scientific, engineering, and commercial applications. The goal of the course is to teach basic principles and practical issues, while at the same time preparing students to use computers effectively for applications in computer science, physics, biology, engineering, and other disciplines. Java programming language is used to introduce fundamental programming concepts, including conditionals, loops, arrays, functions, and object-oriented programming. Add topics include algorithms and data structures; theory of computing; and machine learning.</p> <p class="course-cross-listed"> Cross-listed as EGR126. </p> <div class="course-classes"> <span class="course-classes-label">Classes:</span> Weekly: two lectures, two preceptorials. </div> <div class="course-prereq"> <span class="course-prereq-label">Prerequisite(s):</span> No prior programming experience is required. Satisfies the SEAS computing requirement. </div> </div> <h2 class="course-name"> COS217 - Introduction to Programming Systems <span class="course-semester"> (Fall, Spring) </span> </h2> <div class="course-body"> <p>An introduction to computer organization and system software. Developing skills for composing large programs, including modularity, abstraction, programming style, and best practices for code development, testing, debugging, and performance tuning. Additionally, an overview of computing environments and architectures, through the C programming language, assembly language, and machine language.</p> <div class="course-classes"> <span class="course-classes-label">Classes:</span> Two 60-minute lectures and two 60-minute preceptorials. </div> <div class="course-prereq"> <span class="course-prereq-label">Prerequisite(s):</span> COS 126, ISC 231-234, or approval by the COS placement officer. </div> </div> <h2 class="course-name"> COS226 - Algorithms and Data Structures <span class="course-semester"> (Fall, Spring) </span> </h2> <div class="course-body"> <p>This course surveys the most important algorithms and data structures in use on computers today. Particular emphasis is given to algorithms for sorting, searching, graphs, and strings. The course concentrates on developing implementations, understanding their performance characteristics, and estimating their potential effectiveness in applications.</p> <div class="course-classes"> <span class="course-classes-label">Classes:</span> Two 80-minute lectures and one 80-minute precept. </div> <div class="course-prereq"> <span class="course-prereq-label">Prerequisite(s):</span> COS 126 or approval by the COS placement officer. Enrollment is limited to undergraduate students. </div> </div> <h2 class="course-name"> COS240 - Reasoning About Computation <span class="course-semester"> (Fall, Spring) </span> </h2> <div class="course-body"> <p>An introduction to mathematical topics relevant to computer science. Combinatorics, probability and graph theory will be covered in the context of computer science applications. The course will present a computer science approach to thinking and modeling. Students will be introduced to fundamental concepts in theoretical computer science, such as NP-completeness and cryptography that arise from the world view of efficient computation.</p> <div class="course-prereq"> <span class="course-prereq-label">Prerequisite(s):</span> COS 126 and MAT 175 or MAT 202 or MAT 204. COS 226 is not a prerequisite but is recommended to be taken before COS 240 or in the same term. </div> </div> <h2 class="course-name"> COS302 - Mathematics for Numerical Computing and Machine Learning <span class="course-semester"> (Fall) </span> </h2> <div class="course-body"> <p>This course provides a comprehensive and practical background for students interested in continuous mathematics for computer science. The goal is to prepare students for higher-level subjects in artificial intelligence, machine learning, computer vision, natural language processing, graphics, and other topics that require numerical computation. This course is intended students who wish to pursue these more advanced topics, but who have not taken (or do not feel comfortable) with university-level multivariable calculus (e.g., MAT 201/203) and probability (e.g., ORF 245 or ORF 309).</p> <p class="course-cross-listed"> Cross-listed as SML305 <a href="https://csml.princeton.edu/">Center for Statistics and Machine Learning</a>. </p> <div class="course-prereq"> <span class="course-prereq-label">Prerequisite(s):</span> COS 126 or equivalent familiarity with programming. Corequisite: MAT 202/204 or equivalent. </div> </div> <h2 class="course-name"> COS306 - Contemporary Logic Design <span class="course-semester"> (Fall) </span> </h2> <div class="course-body"> See ECE206 <a href="https://ece.princeton.edu/">Department of Electrical and Computer Engineering</a>. </div> <h2 class="course-name"> COS314 - Computer and Electronic Music through Programming, Performance, and Composition <span class="course-semester"> (Fall) </span> </h2> <div class="course-body"> See MUS314 <a href="https://music.princeton.edu/">Department of Music</a>. </div> <h2 class="course-name"> COS316 - Principles of Computer System Design <span class="course-semester"> (Fall) </span> </h2> <div class="course-body"> <p>This course teaches students the design, implementation, and evaluation of computer systems, including operating systems, networking, and distributed systems.The course will teach students to evaluate the performance and study the design choices of existing systems. Students will also learn general systems concepts that support design goals of modularity, performance, and security. Students will apply materials learned in lectures and readings to design and build new systems components.</p> <div class="course-prereq"> <span class="course-prereq-label">Prerequisite(s):</span> COS 217 and COS 226 </div> </div> <h2 class="course-name"> COS318 - Operating Systems <span class="course-semester"> (Spring) </span> </h2> <div class="course-body"> <p>A study of the design and analysis of operating systems. Topics include: processes, mutual exclusion, synchronization, semaphores, monitors, deadlock prevention and detection, memory management, virtual memory, processor scheduling, disk management, file systems, security, protection, distributed systems.</p> <div class="course-classes"> <span class="course-classes-label">Classes:</span> Two 90-minute lectures. </div> <div class="course-prereq"> <span class="course-prereq-label">Prerequisite(s):</span> 217 and 226 or instructor&#039;s permission. </div> </div> <h2 class="course-name"> COS320 - Compiling Techniques </h2> <div class="course-body"> <p>The principal algorithms and concepts associated with translator systems. Topics include lexical analysis, syntactic analysis, parsing techniques, symbol table management, code generation and optimization, run time system design, implementation issues related to programming language design. Course will include a large-scale programming project utilizing the above topics.</p> <div class="course-classes"> <span class="course-classes-label">Classes:</span> Three lectures. </div> <div class="course-prereq"> <span class="course-prereq-label">Prerequisite(s):</span> COS 217 and COS 226 or instructor&#039;s permission. </div> </div> <h2 class="course-name"> COS323 - Computing and Optimization for the Physical and Social Sciences <span class="course-semester"> (Fall, Spring) </span> </h2> <div class="course-body"> See ORF363 <a href="https://orfe.princeton.edu/">Department of Operations Research &amp; Financial Engineering</a>. </div> <h2 class="course-name"> COS324 - Introduction to Machine Learning <span class="course-semester"> (Fall, Spring) </span> </h2> <div class="course-body"> <p>This course is a broad introduction to different machine learning paradigms and algorithms and provides a foundation for further study or independent work in machine learning and data science. Topics include linear models for classification and regression, support vector machines, clustering, dimensionality reduction, deep neural networks, Markov decision processes, planning, and reinforcement learning. The goals of this course are three-fold: to understand the landscape of machine learning, how to compute the math behind techniques, and how to use Python and relevant libraries to implement and use various methods.</p> <div class="course-classes"> <span class="course-classes-label">Classes:</span> Two 90-minute lectures and one 50 minute precept </div> <div class="course-prereq"> <span class="course-prereq-label">Prerequisite(s):</span> MAT 201 or 203; MAT 202 or 204; COS 226; ORF 245, ORF 309 or MAT 385 or permission of instructor. </div> </div> <h2 class="course-name"> COS326 - Functional Programming <span class="course-semester"> (Fall) </span> </h2> <div class="course-body"> <p>An introduction to the principles of typed functional programming. Programming recursive functions over structured data types and informal reasoning by induction about the correctness of those functions. Functional algorithms and data structures. Principles of modular programming, type abstraction, representation invariants and representation independence. Parallel functional programming, algorithms and applications.</p> <div class="course-prereq"> <span class="course-prereq-label">Prerequisite(s):</span> COS 226 or with permission of the instructor. </div> </div> <h2 class="course-name"> COS333 - Advanced Programming Techniques <span class="course-semester"> (Fall, Spring) </span> </h2> <div class="course-body"> <p>The practice of programming. Emphasis is on the development of real programs, writing code but also assessing tradeoffs, choosing among design alternatives, debugging and testing, and improving performance. Issues include compatibility, robustness, and reliability, while meeting specifications. Students will have the opportunity to develop skills in these areas by working on their own code and in group projects.</p> <div class="course-classes"> <span class="course-classes-label">Classes:</span> Two 90-minute lectures. </div> <div class="course-prereq"> <span class="course-prereq-label">Prerequisite(s):</span> 217 and 226 (as corequisite). </div> </div> <h2 class="course-name"> COS342 - Introduction to Graph Theory <span class="course-semester"> (Spring) </span> </h2> <div class="course-body"> See MAT375 <a href="https://www.math.princeton.edu/">Department of Mathematics</a>. </div> <h2 class="course-name"> COS343 - Algorithms for Computational Biology <span class="course-semester"> (Spring) </span> </h2> <div class="course-body"> <p>This course introduces algorithms for analyzing DNA, RNA, and protein, the three fundamental molecules in the cell. Students will learn algorithms on strings, trees, and graphs and their applications in: sequence comparison and alignment; molecular evolution and comparative genomics; DNA sequencing and assembly; recognition of genes and regulatory elements; and RNA structure and protein interaction networks. Students will also implement algorithms and apply them to biological data.</p> <div class="course-classes"> <span class="course-classes-label">Classes:</span> Two 90-minute lectures and one 50 minute precept </div> <div class="course-prereq"> <span class="course-prereq-label">Prerequisite(s):</span> COS126, COS226. Some exposure to discrete math and basic probability (e.g. COS340). </div> </div> <h2 class="course-name"> COS346 - Introduction to Robotics <span class="course-semester"> (Fall) </span> </h2> <div class="course-body"> See MAE 345 <a href="https://mae.princeton.edu/">Department of Mechanical and Aerospace Engineering</a>. <div class="course-prereq"> <span class="course-prereq-label">Prerequisite(s):</span> MAT 201 or 203, MAT 202 or 204, COS 126. Recommended ORF 309 and MAE 305. A.B. students ST requirement; B.S.E. students 1st-year science requirement. </div> </div> <h2 class="course-name"> COS351 - Information Technology and Public Policy </h2> <div class="course-body"> See WWS351 <a href="https://spia.princeton.edu/">Princeton School of Public and International Affairs</a>. <div class="course-classes"> <span class="course-classes-label">Classes:</span> Two 50 minute lectures and one precept. </div> <div class="course-prereq"> <span class="course-prereq-label">Prerequisite(s):</span> Students should have some background in either technology (computer science, engineering) or the social sciences (especially economics, politics, and sociology).. </div> </div> <h2 class="course-name"> COS352 - Artificial Intelligence, Law, and Public Policy <span class="course-semester"> (Fall) </span> </h2> <div class="course-body"> See SPI 352 <a href="https://spia.princeton.edu/">Princeton School of Public and International Affairs</a>. <div class="course-classes"> <span class="course-classes-label">Classes:</span> One 3 hour course </div> </div> </div> <div class="text-center"><ul class="pagination"><li class="active"><span>1</span></li> <li><a title="Go to page 2" href="/courses/catalog?page=1">2</a></li> <li><a title="Go to page 3" href="/courses/catalog?page=2">3</a></li> <li><a title="Go to page 4" href="/courses/catalog?page=3">4</a></li> <li class="next"><a href="/courses/catalog?page=1">next</a></li> <li class="pager-last"><a href="/courses/catalog?page=3">last</a></li> </ul></div> </div> </section> <!-- /.block --> </div> <div class="clearfix"></div> </div> </section> <aside class="col-sm-3 col-sm-pull-9" role="complementary" id="sidebar-first"> <div class="region region-sidebar-first"> <section id="block-menu-block-1" class="block block-menu-block hidden-xs clearfix"> <h2 class="block-title"> Navigation </h2> <div class="block-content"> <div class="menu-block-wrapper menu-block-1 menu-name-main-menu parent-mlid-0 menu-level-2"> <ul class="menu nav"><li class="first leaf menu-mlid-1860"><a href="/courses/schedule" title=""><span class="glyphicon glyphicon-chevron-right"></span> Course Schedule</a></li> <li class="last leaf active-trail active menu-mlid-1862 active"><a href="/courses/catalog" title="" class="active-trail active"><span class="glyphicon glyphicon-chevron-right"></span> Course Catalog</a></li> </ul></div> </div> </section> <!-- /.block --> <section id="block-views-events-events-block" class="block block-views clearfix"> <h2 class="block-title"> <span class="glyphicon glyphicon-calendar"></span> <a href="/general/newsevents/events">Events</a> </h2> <div class="block-content"> <div class="view view-events view-id-events view-display-id-events_block view-dom-id-089db0ee0ccdf9457fcbdd1a8afaedb0"> <div class="view-content"> <ul> <li class=""> <div class="event-date-group"> <div class="event-date-day"> <span class="date-display-single">6</span> </div> <div class="event-date-month"> <span class="date-display-single">Dec</span> </div> </div> <div class="event-title"> <a href="/events/26753">Andrea Bajcsy: Robotics Seminar - Towards Open World Robot Safety</a> </div> </li> <li class=""> <div class="event-date-group"> <div class="event-date-day"> <span class="date-display-single">18</span> </div> <div class="event-date-month"> <span class="date-display-single">Feb</span> </div> </div> <div class="event-title"> <a href="/events/26713">Lydia Liu: CITP Seminar – The Reach of Fairness: From Algorithmic Justice to Experimental Design</a> </div> </li> </ul> </div> <div class="view-footer"> <a href="/general/newsevents/events"><span class="glyphicon glyphicon-chevron-right"></span>Full calendar and archive</a> </div> </div> </div> </section> <!-- /.block --> <section id="block-views-news-recent-news-block" class="block block-views clearfix"> <h2 class="block-title"> <span class="glyphicon glyphicon-time"></span> <a href="/general/newsevents/news">News</a> </h2> <div class="block-content"> <div class="view view-news view-id-news view-display-id-recent_news_block view-dom-id-aeed01871c7725d061207e77b7dd10c2"> <div class="view-content"> <ul> <li class=""> <span class="news-date">December 2nd, 2024</span> <a href="/news/more-checks-make-ai-fairer">More checks make AI fairer</a> </li> <li class=""> <span class="news-date">November 12th, 2024</span> <a href="/news/tech-policy-conference-highlighted-need-skilled-talent-across-disciplines">Tech policy conference highlighted the need for skilled talent across disciplines</a> </li> <li class=""> <span class="news-date">October 31st, 2024</span> <a href="/news/tracking-cell-mutations-new-tool-reveals-how-tumors-evolve">Tracking cell mutations, a new tool reveals how tumors evolve</a> </li> </ul> </div> <div class="view-footer"> <a href="/general/newsevents/news"><span class="glyphicon glyphicon-chevron-right"></span>News archive</a> </div> </div> </div> </section> <!-- /.block --> </div> </aside> <!-- /#sidebar-first --> </div> <div id="social-icons"> Follow us: <a href="https://www.facebook.com/PrincetonCS" target="_blank"> <img src="/sites/all/themes/pucs_bootstrap/images/icon-facebook.png" alt="Facebook"/> </a> <a href="https://twitter.com/princetoncs" target="_blank"> <img src="/sites/all/themes/pucs_bootstrap/images/icon-twitter.png" alt="Twitter"/> </a> <a href="https://www.linkedin.com/school/university-princeton-university-computer-science" target="_blank"> <img src="/sites/all/themes/pucs_bootstrap/images/icon-linkedin.png" alt="Linkedin"/> </a> </div> </div> </div> <div id="footer-top-wrapper"> <footer id="footer-top" class="container"> <div class="region region-footer-top"> <section id="block-menu-block-3" class="block block-menu-block clearfix"> <div class="block-content"> <div class="menu-block-wrapper menu-block-3 menu-name-main-menu parent-mlid-0 menu-level-1"> <ul class="menu nav"><li class="first expanded menu-mlid-1319"><a href="/ugrad" class="menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished">Undergraduate Program</a><ul class="menu nav"><li class="first leaf menu-mlid-1374"><a href="/ugrad/advisers" class="menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished">Advisers &amp; Contacts</a></li> <li class="leaf has-children menu-mlid-1375"><a href="/ugrad/becoming-cs-major" class="menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished">Becoming a CS Major</a></li> <li class="leaf has-children menu-mlid-1433"><a href="/ugrad/independent-work" class="menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished">Independent Work &amp; Theses</a></li> <li class="leaf menu-mlid-2175"><a href="/ugrad/faq" title="Undergraduate Program Frequently Asked Questions" class="menu-node-unpublished menu-node-unpublished">Undergraduate Program FAQ</a></li> <li class="leaf menu-mlid-2419"><a href="/ugrad/minor" class="menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished">Minor Program</a></li> <li class="leaf has-children menu-mlid-2420"><a href="/ugrad/ugrad-student-funding" title="Computer Science – Funding for Student Group Activities" class="menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished">Student Funding</a></li> <li class="leaf has-children menu-mlid-1381"><a href="/ugrad/get-involved" class="menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished">Student Life</a></li> <li class="last leaf menu-mlid-1419"><a href="/ugrad/life-outside" class="menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished">Jobs &amp; Careers</a></li> </ul></li> <li class="expanded menu-mlid-297"><a href="/grad">Graduate Program</a><ul class="menu nav"><li class="first leaf menu-mlid-723"><a href="/grad/admissions-requirements">Admissions Requirements</a></li> <li class="leaf has-children menu-mlid-2339"><a href="/grad/doctoral-degree">Doctoral Degree</a></li> <li class="leaf has-children menu-mlid-2340"><a href="/grad/masters-degree">Master’s Degree</a></li> <li class="leaf menu-mlid-722"><a href="/grad/faq">FAQ</a></li> <li class="leaf menu-mlid-724"><a href="/grad/financial-aid">Funding</a></li> <li class="leaf menu-mlid-2430"><a href="/grad/resources" class="menu-node-unpublished menu-node-unpublished">Grad Student Resources</a></li> <li class="leaf menu-mlid-730"><a href="/grad/general-exam">General Examination</a></li> <li class="leaf menu-mlid-2346"><a href="/grad/current-student-resources">Fellowship Opportunities</a></li> <li class="leaf menu-mlid-733"><a href="/grad/travel">Travel Reimbursement Policy</a></li> <li class="last leaf menu-mlid-2427"><a href="/grad/advice-on-research-communications-skills">Communication Skills</a></li> </ul></li> <li class="expanded active-trail menu-mlid-266 active"><a href="/courses" class="active-trail">Courses</a><ul class="menu nav"><li class="first leaf menu-mlid-1860"><a href="/courses/schedule" title="">Course Schedule</a></li> <li class="last leaf active-trail active menu-mlid-1862 active"><a href="/courses/catalog" title="" class="active-trail active">Course Catalog</a></li> </ul></li> <li class="expanded menu-mlid-267"><a href="/research">Research</a><ul class="menu nav"><li class="first leaf menu-mlid-528"><a href="/research/areas" title="">Research Areas</a></li> <li class="leaf menu-mlid-299"><a href="/research/interdisciplinary-programs">Interdisciplinary Programs</a></li> <li class="leaf menu-mlid-530"><a href="/research/techreps" title="">Technical Reports</a></li> <li class="last leaf menu-mlid-561"><a href="/research/computing">Computing Facilities</a></li> </ul></li> <li class="expanded menu-mlid-2067"><a href="/people">People</a><ul class="menu nav"><li class="first leaf menu-mlid-2069"><a href="/people/faculty">Faculty</a></li> <li class="leaf menu-mlid-2072"><a href="/people/research">Researchers</a></li> <li class="leaf menu-mlid-2073"><a href="/people/restech">Technical Staff</a></li> <li class="leaf menu-mlid-2068"><a href="/people/admins">Administrative Staff</a></li> <li class="leaf menu-mlid-2071"><a href="/people/grad">Graduate Students</a></li> <li class="leaf menu-mlid-2074"><a href="/people/ugrad">Undergraduate Students</a></li> <li class="last leaf menu-mlid-2070"><a href="/people/gradalumni">Graduate Alumni</a></li> </ul></li> <li class="expanded menu-mlid-2422"><a href="/diversity-and-outreach">Diversity &amp; Outreach</a><ul class="menu nav"><li class="first leaf menu-mlid-2423"><a href="/diversity-and-inclusion/climate-and-inclusion-committee" class="menu-node-unpublished">Climate and Inclusion Committee</a></li> <li class="leaf menu-mlid-2429"><a href="/diversity-and-outreach/researchexperience" class="menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished menu-node-unpublished">REU on AI and Machine Learning</a></li> <li class="leaf menu-mlid-2426"><a href="/diversity-and-inclusion/resources-for-undergraduate-and-graduate-students" class="menu-node-unpublished">Resources for Undergraduate &amp; Graduate Students</a></li> <li class="leaf menu-mlid-2424"><a href="/diversity-and-inclusion/outreach-initiatives" class="menu-node-unpublished">Outreach Initiatives</a></li> <li class="last leaf menu-mlid-2425"><a href="/diversity-and-inclusion/resources-for-faculty-and-staff" class="menu-node-unpublished">Resources for Faculty &amp; Staff</a></li> </ul></li> <li class="last expanded menu-mlid-271"><a href="/general">About</a><ul class="menu nav"><li class="first leaf menu-mlid-307"><a href="/general/contact">Contact Us</a></li> <li class="leaf menu-mlid-310"><a href="/general/visit">Visit Us</a></li> <li class="leaf has-children menu-mlid-308"><a href="/general/newsevents">News and Events</a></li> <li class="leaf menu-mlid-1801"><a href="/general/directory" title="">Directory</a></li> <li class="last leaf menu-mlid-270"><a href="/general/jobs">Job Openings</a></li> </ul></li> </ul></div> </div> </section> <!-- /.block --> </div> <!-- <div class="row"> <section class="col-md-3"> <h3>About</h3> <ul> <li><a href="#">Department & History</a></li> <li><a href="#">News</a></li> <li><a href="#">Events</a></li> <li><a href="#">Location & Contact Info</a></li> <li><a href="#">Directory</a></li> <li><a href="#">Jobs</a></li> <li><a href="#">Computing Facilities</a></li> </ul> </section> <section class="col-md-3"> <h3>Undergraduate</h3> <ul> <li><a href="#">About the Program</a></li> <li><a href="#">Prospective Students</a></li> <li><a href="#">Advisors & Contact</a></li> <li><a href="#">Requirements & Policies</a></li> <li><a href="#">Indepdendent Work</a></li> <li><a href="#">Certificate Program</a></li> <li><a href="#">Beyond the Classroom</a></li> </ul> </section> <section class="col-md-3"> <h3>Graduate</h3> <ul> <li><a href="#">About the Program</a></li> <li><a href="#">Prospective Students</a></li> <li><a href="#">Financial Aid</a></li> <li><a href="#">Requirements & Policies</a></li> </ul> <h3>Research</h3> <ul> <li><a href="#">Research Areas</a></li> <li><a href="#">Research Projects</a></li> <li><a href="#">Technical Reports</a></li> </ul> </section> <section class="col-md-3"> <h3>Courses</h3> <ul> <li><a href="#">Course Schedule</a></li> <li><a href="#">Course Catalog</a></li> </ul> <h3>People</h3> <ul> <li><a href="#">Faculty & Researchers</a></li> <li><a href="#">Staff</a></li> <li><a href="#">Graduate Students</a></li> <li><a href="#">Undergraduate Students</a></li> </ul> </section> </div> --> </footer> </div> <footer id="footer-bottom" class="container"> <div class="row"> <div class="col-xs-12 col-sm-6"> <a href="http://www.princeton.edu" target="_blank"> <img id="footer-princeton-logo" src="/sites/all/themes/pucs_bootstrap/images/princeton_university_logo.png" alt="Princeton University"/> </a> <p> © 2024 The Trustees of Princeton University. </p> <p> <a href="/general/policies">Terms of Use</a> | <a href="/general/policies#privacy">Privacy Policy</a> | <a href="/sitemap">Site Map</a> </p> </div> <div class="col-xs-12 col-sm-6"> <a href="http://www.princeton.edu/engineering"> <img id="footer-engineering-logo" src="/sites/all/themes/pucs_bootstrap/images/school_of_engineering_and_applied_science.png" alt="Princeton University School of Engineering and Applied Science"/> </a> </div> </div> </footer> <script src="https://www.cs.princeton.edu/sites/default/files/js/js_MRdvkC2u4oGsp5wVxBG1pGV5NrCPW3mssHxIn6G9tGE.js"></script> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10