CINXE.COM

Search - Department of Computer Science

<!DOCTYPE html> <html class="no-js" lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="mobile-web-app-capable" content="yes"> <link rel="preload" href="/wp-content/themes/wse/fonts/Gentona-Medium.woff" as="font" type="font/woff" crossorigin="anonymous"> <link rel="preload" href="/wp-content/themes/wse/fonts/Gentona-Bold.woff" as="font" type="font/woff" crossorigin="anonymous"> <link rel="preload" href="/wp-content/themes/wse/fonts/Quadon-Bold.woff" as="font" type="font/woff" crossorigin="anonymous"> <link rel="preload" href="/wp-content/themes/wse/fonts/Gentona-Light.woff" as="font" type="font/woff" crossorigin="anonymous"> <link rel="apple-touch-icon" sizes="180x180" href="https://www.cs.jhu.edu/wp-content/themes/wse/favicons/apple-touch-icon.png"> <link rel="icon" type="image/png" sizes="32x32" href="https://www.cs.jhu.edu/wp-content/themes/wse/favicons/favicon-32x32.png"> <link rel="icon" type="image/png" sizes="16x16" href="https://www.cs.jhu.edu/wp-content/themes/wse/favicons/favicon-16x16.png"> <link rel="manifest" href="https://www.cs.jhu.edu/wp-content/themes/wse/favicons/site.webmanifest"> <link rel="mask-icon" href="https://www.cs.jhu.edu/wp-content/themes/wse/favicons/safari-pinned-tab.svg" color="004c97"> <link rel="shortcut icon" href="https://www.cs.jhu.edu/wp-content/themes/wse/favicons/favicon.ico"> <meta name="msapplication-TileColor" content="004c97"> <meta name="msapplication-TileImage" content="https://www.cs.jhu.edu/wp-content/themes/wse/favicons/mstile-144x144.png"> <meta name="msapplication-config" content="https://www.cs.jhu.edu/wp-content/themes/wse/favicons/browserconfig.xml"> <meta name="theme-color" content="004c97"> <meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' /> <style>img:is([sizes="auto" i], [sizes^="auto," i]) { contain-intrinsic-size: 3000px 1500px }</style> <title>Search - Department of Computer Science</title> <link rel="canonical" href="https://www.cs.jhu.edu/search/" /> <meta property="og:locale" content="en_US" /> <meta property="og:type" content="article" /> <meta property="og:title" content="Search - Department of Computer Science" /> <meta property="og:url" content="https://www.cs.jhu.edu/search/" /> <meta property="og:site_name" content="Department of Computer Science" /> <meta property="article:modified_time" content="2019-12-05T15:48:19+00:00" /> <meta name="twitter:card" content="summary_large_image" /> <script type="text/javascript"> /* <![CDATA[ */ window._wpemojiSettings = {"baseUrl":"https:\/\/s.w.org\/images\/core\/emoji\/15.0.3\/72x72\/","ext":".png","svgUrl":"https:\/\/s.w.org\/images\/core\/emoji\/15.0.3\/svg\/","svgExt":".svg","source":{"concatemoji":"https:\/\/www.cs.jhu.edu\/wp-includes\/js\/wp-emoji-release.min.js?ver=bb55d6eed1acb6f10094620d2476e159"}}; /*! This file is auto-generated */ !function(i,n){var o,s,e;function c(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(o,JSON.stringify(t))}catch(e){}}function p(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data),r=(e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0),new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data));return t.every(function(e,t){return e===r[t]})}function u(e,t,n){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\uddfa\ud83c\uddf3","\ud83c\uddfa\u200b\ud83c\uddf3")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!n(e,"\ud83d\udc26\u200d\u2b1b","\ud83d\udc26\u200b\u2b1b")}return!1}function f(e,t,n){var r="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):i.createElement("canvas"),a=r.getContext("2d",{willReadFrequently:!0}),o=(a.textBaseline="top",a.font="600 32px Arial",{});return e.forEach(function(e){o[e]=t(a,e,n)}),o}function t(e){var t=i.createElement("script");t.src=e,t.defer=!0,i.head.appendChild(t)}"undefined"!=typeof Promise&&(o="wpEmojiSettingsSupports",s=["flag","emoji"],n.supports={everything:!0,everythingExceptFlag:!0},e=new Promise(function(e){i.addEventListener("DOMContentLoaded",e,{once:!0})}),new Promise(function(t){var n=function(){try{var e=JSON.parse(sessionStorage.getItem(o));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(s),u.toString(),p.toString()].join(",")+"));",r=new Blob([e],{type:"text/javascript"}),a=new Worker(URL.createObjectURL(r),{name:"wpTestEmojiSupports"});return void(a.onmessage=function(e){c(n=e.data),a.terminate(),t(n)})}catch(e){}c(n=f(s,u,p))}t(n)}).then(function(e){for(var t in e)n.supports[t]=e[t],n.supports.everything=n.supports.everything&&n.supports[t],"flag"!==t&&(n.supports.everythingExceptFlag=n.supports.everythingExceptFlag&&n.supports[t]);n.supports.everythingExceptFlag=n.supports.everythingExceptFlag&&!n.supports.flag,n.DOMReady=!1,n.readyCallback=function(){n.DOMReady=!0}}).then(function(){return e}).then(function(){var e;n.supports.everything||(n.readyCallback(),(e=n.source||{}).concatemoji?t(e.concatemoji):e.wpemoji&&e.twemoji&&(t(e.twemoji),t(e.wpemoji)))}))}((window,document),window._wpemojiSettings); /* ]]> */ </script> <style id='wp-emoji-styles-inline-css' type='text/css'> img.wp-smiley, img.emoji { display: inline !important; border: none !important; box-shadow: none !important; height: 1em !important; width: 1em !important; margin: 0 0.07em !important; vertical-align: -0.1em !important; background: none !important; padding: 0 !important; } </style> <link rel='stylesheet' id='wp-block-library-css' href='https://www.cs.jhu.edu/wp-includes/css/dist/block-library/style.min.css?ver=bb55d6eed1acb6f10094620d2476e159' type='text/css' media='all' /> <style id='classic-theme-styles-inline-css' type='text/css'> /*! This file is auto-generated */ .wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none} </style> <style id='global-styles-inline-css' type='text/css'> :root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);--wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);}:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;} :where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;} :where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;} :root :where(.wp-block-pullquote){font-size: 1.5em;line-height: 1.6;} </style> <link rel='stylesheet' id='site-css' href='https://www.cs.jhu.edu/wp-content/themes/wse/css/site.css?ver=bb55d6eed1acb6f10094620d2476e159' type='text/css' media='all' /> <style id='rocket-lazyload-inline-css' type='text/css'> .rll-youtube-player{position:relative;padding-bottom:56.23%;height:0;overflow:hidden;max-width:100%;}.rll-youtube-player:focus-within{outline: 2px solid currentColor;outline-offset: 5px;}.rll-youtube-player iframe{position:absolute;top:0;left:0;width:100%;height:100%;z-index:100;background:0 0}.rll-youtube-player img{bottom:0;display:block;left:0;margin:auto;max-width:100%;width:100%;position:absolute;right:0;top:0;border:none;height:auto;-webkit-transition:.4s all;-moz-transition:.4s all;transition:.4s all}.rll-youtube-player img:hover{-webkit-filter:brightness(75%)}.rll-youtube-player .play{height:100%;width:100%;left:0;top:0;position:absolute;background:url(https://www.cs.jhu.edu/wp-content/plugins/rocket-lazy-load/assets/img/youtube.png) no-repeat center;background-color: transparent !important;cursor:pointer;border:none;}.wp-embed-responsive .wp-has-aspect-ratio .rll-youtube-player{position:absolute;padding-bottom:0;width:100%;height:100%;top:0;bottom:0;left:0;right:0} </style> <script type="text/javascript" src="https://www.cs.jhu.edu/wp-includes/js/jquery/jquery.min.js?ver=3.7.1" id="jquery-core-js"></script> <script type="text/javascript" src="https://www.cs.jhu.edu/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1" id="jquery-migrate-js"></script> <link rel="https://api.w.org/" href="https://www.cs.jhu.edu/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://www.cs.jhu.edu/wp-json/wp/v2/pages/243" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://www.cs.jhu.edu/xmlrpc.php?rsd" /> <link rel='shortlink' href='https://www.cs.jhu.edu/?p=243' /> <link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://www.cs.jhu.edu/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fwww.cs.jhu.edu%2Fsearch%2F" /> <link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://www.cs.jhu.edu/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fwww.cs.jhu.edu%2Fsearch%2F&#038;format=xml" /> <!-- start Simple Custom CSS and JS --> <!-- Google Tag Manager --> <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-52M38THK');</script> <!-- End Google Tag Manager --><!-- end Simple Custom CSS and JS --> <!-- start Simple Custom CSS and JS --> <!-- Meta Pixel Code --> <script> !function(f,b,e,v,n,t,s) {if(f.fbq)return;n=f.fbq=function(){n.callMethod? n.callMethod.apply(n,arguments):n.queue.push(arguments)}; if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0'; n.queue=[];t=b.createElement(e);t.async=!0; t.src=v;s=b.getElementsByTagName(e)[0]; s.parentNode.insertBefore(t,s)}(window, document,'script', 'https://connect.facebook.net/en_US/fbevents.js'); fbq('init', '255832078289375'); fbq('track', 'PageView'); </script> <noscript><img height="1" width="1" style="display:none" src="https://www.facebook.com/tr?id=255832078289375&ev=PageView&noscript=1" /></noscript> <!-- End Meta Pixel Code --> <!-- end Simple Custom CSS and JS --> <!-- start Simple Custom CSS and JS --> <!-- Add HTML code to the header or the footer. For example, you can use the following code for loading the jQuery library from Google CDN: <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script> or the following one for loading the Bootstrap library from MaxCDN: <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous"> -- End of the comment --> <!-- Global site tag (gtag.js) - Google Analytics --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-E07ZYQZ0YG"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-E07ZYQZ0YG'); </script> <!-- end Simple Custom CSS and JS --> <!-- start Simple Custom CSS and JS --> <script type="text/javascript"> /* Default comment here */ /*<![CDATA[*/ (function() { var sz = document.createElement('script'); sz.type = 'text/javascript'; sz.async = true; sz.src = '//siteimproveanalytics.com/js/siteanalyze_16739.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(sz, s); })(); /*]]>*/ </script> <!-- end Simple Custom CSS and JS --> <meta name="tec-api-version" content="v1"><meta name="tec-api-origin" content="https://www.cs.jhu.edu"><link rel="alternate" href="https://www.cs.jhu.edu/wp-json/tribe/events/v1/" /><noscript><style id="rocket-lazyload-nojs-css">.rll-youtube-player, [data-lazy-src]{display:none !important;}</style></noscript> </head> <body class="preload fs-grid page_layout_full page_theme_default page_theme_department page_theme_sunlight page_theme_departments" itemscope itemtype="http://schema.org/WebPage"> <div class="js-alert-wrapper"> <div class="js-alert-wrapper"> <script> // var AlertURL = "https://www.cs.jhu.edu/wp-admin/admin-ajax.php?action=get_alert"; var AlertURL = "https://www.cs.jhu.edu/alerts/currentalert/"; </script> </div> </div> <!-- Page Wrapper --> <div class="page_wrapper"> <!-- Header --> <header class="header" id="header"> <a class="skip_link skip_main" id="skip_link" href="#skip_content">Skip to main content</a> <a class="js-swap js-skip-alert skip_link skip_alert" id="alert_link" href="#alert" data-swap-target=".js-alert" data-swap-linked="alert">Skip to site alert</a> <div class="js-header-set header_set"> <div class="header_ribbon"> <div class="fs-row"> <div class="fs-cell"> <div class="header_ribbon_inner"> <nav class="js-nav js-secondary-nav js-secondary-nav-lg nav secondary_nav secondary_nav_lg" aria-label="Secondary" itemscope itemtype="http://schema.org/SiteNavigationElement"> <div class="nav_header secondary_nav_header"> <h2 class="nav_title secondary_nav_title">Secondary Navigation</h2> </div> <ul class="js-nav-list js-secondary-nav-list nav_list secondary_nav_list" aria-label="Secondary Navigation"> <li class="js-nav-item js-secondary-nav-item js-secondary-nav-item-1 nav_item secondary_nav_item"> <div class="nav_item_inner secondary_nav_item_inner"> <a class="js-nav-link js-secondary-nav-link nav_link secondary_nav_link" href="https://www.cs.jhu.edu/it-support/" itemprop="url"><span class="nav_link_label secondary_nav_link_label" itemprop="name">CS IT Support</span></a> </div> </li> </ul> </nav> </div> </div> </div> </div> <div class="header_controls"> <div class="fs-row"> <div class="fs-cell"> <div class="header_controls_inner"> <ul class="header_controls_list" aria-label="Site Controls"> <li class="header_controls_item"><a class="menu_toggle js-menu-toggle js-swap" href="#menu" data-swap-target=".menu" data-swap-linked="menu"> <span class="menu_toggle_inner_default menu_toggle_inner"> <span class="menu_toggle_label_default menu_toggle_label">Menu</span> <span class="menu_toggle_icon_default menu_toggle_icon" aria-hidden="true"><span class="menu_toggle_icon_spacer">&#xfeff;</span><span class="menu_toggle_icon_inner_default menu_toggle_icon_inner"> <svg class="icon icon_menu"><use xlink:href="https://www.cs.jhu.edu/wp-content/themes/wse/images/icons.svg#menu"></use></svg> </span></span> </span> <span class="menu_toggle_inner_active menu_toggle_inner"> <span class="menu_toggle_label_active menu_toggle_label">Close</span> <span class="menu_toggle_icon_active menu_toggle_icon" aria-hidden="true"><span class="menu_toggle_icon_spacer">&#xfeff;</span><span class="menu_toggle_icon_inner_active menu_toggle_icon_inner"> <svg class="icon icon_close"><use xlink:href="https://www.cs.jhu.edu/wp-content/themes/wse/images/icons.svg#close"></use></svg> </span></span> </span> </a> </li> <li class="header_controls_item"><a class="search_link" href="https://www.cs.jhu.edu/search/"> <span class="search_link_inner"><span class="search_link_label">Search</span><span class="search_link_icon" aria-hidden="true"><span class="search_link_icon_spacer">&#xfeff;</span><span class="search_link_icon_inner"> <svg class="icon icon_search"><use xlink:href="https://www.cs.jhu.edu/wp-content/themes/wse/images/icons.svg#search"></use></svg> </span></span></span> </a> </li> <li class="header_controls_item"> <div class="js-audience-group audience_group audience_group_sm"> <button class="audience_toggle js-audience-toggle js-swap" data-swap-target=".js-audience-group" data-swap-linked="audience"> <span class="audience_toggle_inner_default audience_toggle_inner"> <span class="audience_toggle_label_default audience_toggle_label">Info For</span> <span class="audience_toggle_icon_default audience_toggle_icon" aria-hidden="true"><span class="audience_toggle_icon_spacer">&#xfeff;</span><span class="audience_toggle_icon_inner_default audience_toggle_icon_inner"> <svg class="icon icon_user"><use xlink:href="https://www.cs.jhu.edu/wp-content/themes/wse/images/icons.svg#user"></use></svg> </span></span> </span> <span class="audience_toggle_inner_active audience_toggle_inner"> <span class="audience_toggle_label_active audience_toggle_label">Close</span> <span class="audience_toggle_icon_active audience_toggle_icon" aria-hidden="true"><span class="audience_toggle_icon_spacer">&#xfeff;</span><span class="audience_toggle_icon_inner_active audience_toggle_icon_inner"> <svg class="icon icon_close"><use xlink:href="https://www.cs.jhu.edu/wp-content/themes/wse/images/icons.svg#close"></use></svg> </span></span> </span> </button> <nav class="js-nav js-audience-nav js-audience-nav-lg nav audience_nav audience_nav_lg" aria-label="Info For" itemscope itemtype="http://schema.org/SiteNavigationElement"> <div class="nav_header audience_nav_header"> <h2 class="nav_title audience_nav_title">Info For Navigation</h2> </div> <ul class="js-nav-list js-audience-nav-list nav_list audience_nav_list" aria-label="Info For Navigation"> <li class="js-nav-item js-audience-nav-item js-audience-nav-item-1 nav_item audience_nav_item"> <div class="nav_item_inner audience_nav_item_inner"> <a class="js-nav-link js-audience-nav-link nav_link audience_nav_link" href="https://www.cs.jhu.edu/it-support/" itemprop="url"><span class="nav_link_label audience_nav_link_label" itemprop="name">CS IT Support</span></a> </div> </li> <li class="js-nav-item js-audience-nav-item js-audience-nav-item-2 nav_item audience_nav_item"> <div class="nav_item_inner audience_nav_item_inner"> <a class="js-nav-link js-audience-nav-link nav_link audience_nav_link" href="https://www.cs.jhu.edu/academic-programs/undergraduate-studies/undergraduate-academics/current-undergraduate-students/" itemprop="url"><span class="nav_link_label audience_nav_link_label" itemprop="name">Resources for Undergrads</span></a> </div> </li> <li class="js-nav-item js-audience-nav-item js-audience-nav-item-3 nav_item audience_nav_item"> <div class="nav_item_inner audience_nav_item_inner"> <a class="js-nav-link js-audience-nav-link nav_link audience_nav_link" href="https://www.cs.jhu.edu/academic-programs/graduate-studies/current-graduate-students/" itemprop="url"><span class="nav_link_label audience_nav_link_label" itemprop="name">Resources for Graduate Students</span></a> </div> </li> <li class="js-nav-item js-audience-nav-item js-audience-nav-item-4 nav_item audience_nav_item"> <div class="nav_item_inner audience_nav_item_inner"> <a class="js-nav-link js-audience-nav-link nav_link audience_nav_link" href="https://imagine.jhu.edu/hire-at-hopkins/" itemprop="url"><span class="nav_link_label audience_nav_link_label" itemprop="name">Employers</span><span class="nav_link_indicator audience_nav_link_indicator" aria-hidden="true"><span class="audience_nav_link_indicator_spacer">&#xfeff;</span> <svg class="icon icon_external"><use xlink:href="https://www.cs.jhu.edu/wp-content/themes/wse/images/icons.svg#external"></use></svg> </span></a> </div> </li> </ul> </nav> </div> </li> </ul> </div> </div> </div> </div> <div class="header_primary"> <div class="header_primary_inner"> <div class="header_logo_group"> <div class="fs-row"> <div class="fs-cell"> <div class="header_logo_group_inner"> <div class="header_logo_group_wrappper"> <div class="logo logo_header logo_icon"> <a class="logo_link" href="https://www.cs.jhu.edu"> <span class="logo_link_label">Department of Computer Science</span> <span class="logo_link_icon"> <svg class="icon icon_logo_whiting"><use xlink:href="https://www.cs.jhu.edu/wp-content/themes/wse/images/icons.svg#logo_whiting"></use></svg> </span> </a> </div> <span class="logo_department_title"> <a href="https://www.cs.jhu.edu"> Department of Computer Science </a> </span> </div> <nav class="js-nav js-utility-nav js-utility-nav-lg nav utility_nav utility_nav_lg" aria-label="Utility" itemscope itemtype="http://schema.org/SiteNavigationElement"> <div class="nav_header utility_nav_header"> <h2 class="nav_title utility_nav_title">Utility Navigation</h2> </div> <ul class="js-nav-list js-utility-nav-list nav_list utility_nav_list" aria-label="Utility Navigation"> <li class="js-nav-item js-utility-nav-item js-utility-nav-item-1 nav_item utility_nav_item"> <div class="nav_item_inner utility_nav_item_inner"> <a class="js-nav-link js-utility-nav-link nav_link utility_nav_link" href="https://engineering.jhu.edu/request-information/" itemprop="url"><span class="nav_link_label utility_nav_link_label" itemprop="name">Request Info</span><span class="nav_link_indicator utility_nav_link_indicator" aria-hidden="true"><span class="utility_nav_link_indicator_spacer">&#xfeff;</span> <svg class="icon icon_external"><use xlink:href="https://www.cs.jhu.edu/wp-content/themes/wse/images/icons.svg#external"></use></svg> </span></a> </div> </li> <li class="js-nav-item js-utility-nav-item js-utility-nav-item-2 nav_item utility_nav_item"> <div class="nav_item_inner utility_nav_item_inner"> <a class="js-nav-link js-utility-nav-link nav_link utility_nav_link" href="https://engineering.jhu.edu/admissions/" itemprop="url"><span class="nav_link_label utility_nav_link_label" itemprop="name">Apply</span><span class="nav_link_indicator utility_nav_link_indicator" aria-hidden="true"><span class="utility_nav_link_indicator_spacer">&#xfeff;</span> <svg class="icon icon_external"><use xlink:href="https://www.cs.jhu.edu/wp-content/themes/wse/images/icons.svg#external"></use></svg> </span></a> </div> </li> <li class="js-nav-item js-utility-nav-item js-utility-nav-item-3 nav_item utility_nav_item"> <div class="nav_item_inner utility_nav_item_inner"> <a class="js-nav-link js-utility-nav-link nav_link utility_nav_link" href="https://makeagift.jhu.edu/form/eng" itemprop="url"><span class="nav_link_label utility_nav_link_label" itemprop="name">Give</span><span class="nav_link_indicator utility_nav_link_indicator" aria-hidden="true"><span class="utility_nav_link_indicator_spacer">&#xfeff;</span> <svg class="icon icon_external"><use xlink:href="https://www.cs.jhu.edu/wp-content/themes/wse/images/icons.svg#external"></use></svg> </span></a> </div> </li> </ul> </nav> </div> </div> </div> </div> <div class="js-header-nav-group header_nav_group"> <div class="js-header-nav-group-inner header_nav_group_inner"> <div class="fs-row"> <div class="fs-cell"> <div class="header_nav_group_container"> <nav class="js-nav js-main-nav js-main-nav-lg nav main_nav main_nav_lg" aria-label="Site" itemscope itemtype="http://schema.org/SiteNavigationElement"> <div class="nav_header main_nav_header"> <h2 class="nav_title main_nav_title">Site Navigation</h2> </div> <ul class="js-nav-list js-main-nav-list nav_list main_nav_list" aria-label="Site Navigation"> <li class="js-nav-item js-main-nav-item js-main-nav-item-1 nav_item main_nav_item has_children"> <div class="nav_item_inner main_nav_item_inner"> <a class="js-nav-link js-main-nav-link nav_link main_nav_link" href="https://www.cs.jhu.edu/about/" itemprop="url"><span class="nav_link_label main_nav_link_label" itemprop="name">About</span></a> <button class="js-swap js-nav-toggle js-main-nav-toggle nav_toggle main_nav_toggle" data-swap-target=".js-main-nav-item-1" data-swap-group="main_nav_lg" aria-label="About" aria-haspopup="true" aria-expanded="false"> <span class="nav_toggle_inner main_nav_toggle_inner"> <span class="nav_toggle_icon main_nav_toggle_icon"> <svg class="icon icon_caret_down"><use xlink:href="https://www.cs.jhu.edu/wp-content/themes/wse/images/icons.svg#caret_down"></use></svg> </span> </span> </button> </div> <ul class="js-nav-children js-main-nav-children nav_children main_nav_children" aria-label="About"> <li class="js-nav-child-item js-main-nav-child-item nav_child_item main_nav_child_item"> <a class="js-nav-child-link js-main-nav-child-link nav_child_link main_nav_child_link" href="https://www.cs.jhu.edu/about/message-from-dept-head/" itemprop="url"> <span class="nav_child_link_label main_nav_child_link_label" itemprop="name">Message from the Department Head</span> </a> </li> <li class="js-nav-child-item js-main-nav-child-item nav_child_item main_nav_child_item"> <a class="js-nav-child-link js-main-nav-child-link nav_child_link main_nav_child_link" href="https://www.cs.jhu.edu/about/diversity-and-inclusion/" itemprop="url"> <span class="nav_child_link_label main_nav_child_link_label" itemprop="name">Diversity and Inclusion</span> </a> </li> <li class="js-nav-child-item js-main-nav-child-item nav_child_item main_nav_child_item"> <a class="js-nav-child-link js-main-nav-child-link nav_child_link main_nav_child_link" href="https://www.cs.jhu.edu/about/employment-opportunities/" itemprop="url"> <span class="nav_child_link_label main_nav_child_link_label" itemprop="name">Employment Opportunities</span> </a> </li> </ul> </li> <li class="js-nav-item js-main-nav-item js-main-nav-item-2 nav_item main_nav_item has_children"> <div class="nav_item_inner main_nav_item_inner"> <a class="js-nav-link js-main-nav-link nav_link main_nav_link" href="https://www.cs.jhu.edu/academic-programs/" itemprop="url"><span class="nav_link_label main_nav_link_label" itemprop="name">Academic Programs</span></a> <button class="js-swap js-nav-toggle js-main-nav-toggle nav_toggle main_nav_toggle" data-swap-target=".js-main-nav-item-2" data-swap-group="main_nav_lg" aria-label="Academic Programs" aria-haspopup="true" aria-expanded="false"> <span class="nav_toggle_inner main_nav_toggle_inner"> <span class="nav_toggle_icon main_nav_toggle_icon"> <svg class="icon icon_caret_down"><use xlink:href="https://www.cs.jhu.edu/wp-content/themes/wse/images/icons.svg#caret_down"></use></svg> </span> </span> </button> </div> <ul class="js-nav-children js-main-nav-children nav_children main_nav_children" aria-label="Academic Programs"> <li class="js-nav-child-item js-main-nav-child-item nav_child_item main_nav_child_item"> <a class="js-nav-child-link js-main-nav-child-link nav_child_link main_nav_child_link" href="https://www.cs.jhu.edu/academic-programs/program-enrollment-and-outcomes/" itemprop="url"> <span class="nav_child_link_label main_nav_child_link_label" itemprop="name">Accreditation &amp; Enrollment</span> </a> </li> <li class="js-nav-child-item js-main-nav-child-item nav_child_item main_nav_child_item"> <a class="js-nav-child-link js-main-nav-child-link nav_child_link main_nav_child_link" href="https://www.cs.jhu.edu/academic-programs/undergraduate-studies/" itemprop="url"> <span class="nav_child_link_label main_nav_child_link_label" itemprop="name">Undergraduate Studies</span> </a> </li> <li class="js-nav-child-item js-main-nav-child-item nav_child_item main_nav_child_item"> <a class="js-nav-child-link js-main-nav-child-link nav_child_link main_nav_child_link" href="https://www.cs.jhu.edu/academic-programs/graduate-studies/" itemprop="url"> <span class="nav_child_link_label main_nav_child_link_label" itemprop="name">Graduate Studies</span> </a> </li> <li class="js-nav-child-item js-main-nav-child-item nav_child_item main_nav_child_item"> <a class="js-nav-child-link js-main-nav-child-link nav_child_link main_nav_child_link" href="https://www.cs.jhu.edu/academic-programs/combined-bachelors-masters/" itemprop="url"> <span class="nav_child_link_label main_nav_child_link_label" itemprop="name">Combined Bachelor鈥檚/Master鈥檚</span> </a> </li> <li class="js-nav-child-item js-main-nav-child-item nav_child_item main_nav_child_item"> <a class="js-nav-child-link js-main-nav-child-link nav_child_link main_nav_child_link" href="https://www.cs.jhu.edu/academic-programs/academic-integrity-code/" itemprop="url"> <span class="nav_child_link_label main_nav_child_link_label" itemprop="name">Academic Integrity Code</span> </a> </li> </ul> </li> <li class="js-nav-item js-main-nav-item js-main-nav-item-3 nav_item main_nav_item has_children"> <div class="nav_item_inner main_nav_item_inner"> <a class="js-nav-link js-main-nav-link nav_link main_nav_link" href="https://www.cs.jhu.edu/research/" itemprop="url"><span class="nav_link_label main_nav_link_label" itemprop="name">Research</span></a> <button class="js-swap js-nav-toggle js-main-nav-toggle nav_toggle main_nav_toggle" data-swap-target=".js-main-nav-item-3" data-swap-group="main_nav_lg" aria-label="Research" aria-haspopup="true" aria-expanded="false"> <span class="nav_toggle_inner main_nav_toggle_inner"> <span class="nav_toggle_icon main_nav_toggle_icon"> <svg class="icon icon_caret_down"><use xlink:href="https://www.cs.jhu.edu/wp-content/themes/wse/images/icons.svg#caret_down"></use></svg> </span> </span> </button> </div> <ul class="js-nav-children js-main-nav-children nav_children main_nav_children" aria-label="Research"> <li class="js-nav-child-item js-main-nav-child-item nav_child_item main_nav_child_item"> <a class="js-nav-child-link js-main-nav-child-link nav_child_link main_nav_child_link" href="https://www.cs.jhu.edu/research/theory-programming-languages/" itemprop="url"> <span class="nav_child_link_label main_nav_child_link_label" itemprop="name">Theory &amp; Programming Languages</span> </a> </li> <li class="js-nav-child-item js-main-nav-child-item nav_child_item main_nav_child_item"> <a class="js-nav-child-link js-main-nav-child-link nav_child_link main_nav_child_link" href="https://www.cs.jhu.edu/research/systems/" itemprop="url"> <span class="nav_child_link_label main_nav_child_link_label" itemprop="name">Systems &amp; Networking</span> </a> </li> <li class="js-nav-child-item js-main-nav-child-item nav_child_item main_nav_child_item"> <a class="js-nav-child-link js-main-nav-child-link nav_child_link main_nav_child_link" href="https://www.cs.jhu.edu/research/computational-biology-medicine/" itemprop="url"> <span class="nav_child_link_label main_nav_child_link_label" itemprop="name">Computational Biology &amp; Medicine</span> </a> </li> <li class="js-nav-child-item js-main-nav-child-item nav_child_item main_nav_child_item"> <a class="js-nav-child-link js-main-nav-child-link nav_child_link main_nav_child_link" href="https://www.cs.jhu.edu/research/information-security/" itemprop="url"> <span class="nav_child_link_label main_nav_child_link_label" itemprop="name">Information Security</span> </a> </li> <li class="js-nav-child-item js-main-nav-child-item nav_child_item main_nav_child_item"> <a class="js-nav-child-link js-main-nav-child-link nav_child_link main_nav_child_link" href="https://www.cs.jhu.edu/research/language-speech-processing/" itemprop="url"> <span class="nav_child_link_label main_nav_child_link_label" itemprop="name">Natural Language Processing</span> </a> </li> <li class="js-nav-child-item js-main-nav-child-item nav_child_item main_nav_child_item"> <a class="js-nav-child-link js-main-nav-child-link nav_child_link main_nav_child_link" href="https://www.cs.jhu.edu/research/machine-learning-ai-and-data-science/" itemprop="url"> <span class="nav_child_link_label main_nav_child_link_label" itemprop="name">Machine Learning, AI, &amp; Data Science</span> </a> </li> <li class="js-nav-child-item js-main-nav-child-item nav_child_item main_nav_child_item"> <a class="js-nav-child-link js-main-nav-child-link nav_child_link main_nav_child_link" href="https://www.cs.jhu.edu/research/robotics-vision-graphics/" itemprop="url"> <span class="nav_child_link_label main_nav_child_link_label" itemprop="name">Robotics, Vision, &amp; Graphics</span> </a> </li> <li class="js-nav-child-item js-main-nav-child-item nav_child_item main_nav_child_item"> <a class="js-nav-child-link js-main-nav-child-link nav_child_link main_nav_child_link" href="https://www.cs.jhu.edu/research/human-computer-interaction/" itemprop="url"> <span class="nav_child_link_label main_nav_child_link_label" itemprop="name">Human-Computer Interaction</span> </a> </li> <li class="js-nav-child-item js-main-nav-child-item nav_child_item main_nav_child_item"> <a class="js-nav-child-link js-main-nav-child-link nav_child_link main_nav_child_link" href="https://www.cs.jhu.edu/research/computer-assisted-medicine/" itemprop="url"> <span class="nav_child_link_label main_nav_child_link_label" itemprop="name">Computer-Assisted Medicine</span> </a> </li> </ul> </li> <li class="js-nav-item js-main-nav-item js-main-nav-item-4 nav_item main_nav_item has_children"> <div class="nav_item_inner main_nav_item_inner"> <a class="js-nav-link js-main-nav-link nav_link main_nav_link" href="https://www.cs.jhu.edu/people/" itemprop="url"><span class="nav_link_label main_nav_link_label" itemprop="name">People</span></a> <button class="js-swap js-nav-toggle js-main-nav-toggle nav_toggle main_nav_toggle" data-swap-target=".js-main-nav-item-4" data-swap-group="main_nav_lg" aria-label="People" aria-haspopup="true" aria-expanded="false"> <span class="nav_toggle_inner main_nav_toggle_inner"> <span class="nav_toggle_icon main_nav_toggle_icon"> <svg class="icon icon_caret_down"><use xlink:href="https://www.cs.jhu.edu/wp-content/themes/wse/images/icons.svg#caret_down"></use></svg> </span> </span> </button> </div> <ul class="js-nav-children js-main-nav-children nav_children main_nav_children" aria-label="People"> <li class="js-nav-child-item js-main-nav-child-item nav_child_item main_nav_child_item"> <a class="js-nav-child-link js-main-nav-child-link nav_child_link main_nav_child_link" href="https://www.cs.jhu.edu/faculty/" itemprop="url"> <span class="nav_child_link_label main_nav_child_link_label" itemprop="name">Faculty</span> </a> </li> <li class="js-nav-child-item js-main-nav-child-item nav_child_item main_nav_child_item"> <a class="js-nav-child-link js-main-nav-child-link nav_child_link main_nav_child_link" href="https://www.cs.jhu.edu/people/cs-affiliates/" itemprop="url"> <span class="nav_child_link_label main_nav_child_link_label" itemprop="name">Joint, Affiliate, &amp; Research Faculty</span> </a> </li> <li class="js-nav-child-item js-main-nav-child-item nav_child_item main_nav_child_item"> <a class="js-nav-child-link js-main-nav-child-link nav_child_link main_nav_child_link" href="https://www.cs.jhu.edu/people/administrative-staff/" itemprop="url"> <span class="nav_child_link_label main_nav_child_link_label" itemprop="name">Staff</span> </a> </li> <li class="js-nav-child-item js-main-nav-child-item nav_child_item main_nav_child_item"> <a class="js-nav-child-link js-main-nav-child-link nav_child_link main_nav_child_link" href="https://www.cs.jhu.edu/people/phd-students/" itemprop="url"> <span class="nav_child_link_label main_nav_child_link_label" itemprop="name">PhD Students</span> </a> </li> <li class="js-nav-child-item js-main-nav-child-item nav_child_item main_nav_child_item"> <a class="js-nav-child-link js-main-nav-child-link nav_child_link main_nav_child_link" href="https://www.cs.jhu.edu/people/cs-external-advisory-board/" itemprop="url"> <span class="nav_child_link_label main_nav_child_link_label" itemprop="name">External Advisory Board</span> </a> </li> <li class="js-nav-child-item js-main-nav-child-item nav_child_item main_nav_child_item"> <a class="js-nav-child-link js-main-nav-child-link nav_child_link main_nav_child_link" href="https://www.cs.jhu.edu/people/faculty-awards-honors/" itemprop="url"> <span class="nav_child_link_label main_nav_child_link_label" itemprop="name">Faculty Awards &amp; Honors</span> </a> </li> </ul> </li> <li class="js-nav-item js-main-nav-item js-main-nav-item-5 nav_item main_nav_item has_children"> <div class="nav_item_inner main_nav_item_inner"> <a class="js-nav-link js-main-nav-link nav_link main_nav_link" href="https://www.cs.jhu.edu/news/" itemprop="url"><span class="nav_link_label main_nav_link_label" itemprop="name">News</span></a> <button class="js-swap js-nav-toggle js-main-nav-toggle nav_toggle main_nav_toggle" data-swap-target=".js-main-nav-item-5" data-swap-group="main_nav_lg" aria-label="News" aria-haspopup="true" aria-expanded="false"> <span class="nav_toggle_inner main_nav_toggle_inner"> <span class="nav_toggle_icon main_nav_toggle_icon"> <svg class="icon icon_caret_down"><use xlink:href="https://www.cs.jhu.edu/wp-content/themes/wse/images/icons.svg#caret_down"></use></svg> </span> </span> </button> </div> <ul class="js-nav-children js-main-nav-children nav_children main_nav_children" aria-label="News"> <li class="js-nav-child-item js-main-nav-child-item nav_child_item main_nav_child_item"> <a class="js-nav-child-link js-main-nav-child-link nav_child_link main_nav_child_link" href="https://www.cs.jhu.edu/cs-newsletter/" itemprop="url"> <span class="nav_child_link_label main_nav_child_link_label" itemprop="name">CS Newsletter</span> </a> </li> </ul> </li> <li class="js-nav-item js-main-nav-item js-main-nav-item-6 nav_item main_nav_item has_children"> <div class="nav_item_inner main_nav_item_inner"> <a class="js-nav-link js-main-nav-link nav_link main_nav_link" href="https://www.cs.jhu.edu/events/" itemprop="url"><span class="nav_link_label main_nav_link_label" itemprop="name">Events</span></a> <button class="js-swap js-nav-toggle js-main-nav-toggle nav_toggle main_nav_toggle" data-swap-target=".js-main-nav-item-6" data-swap-group="main_nav_lg" aria-label="Events" aria-haspopup="true" aria-expanded="false"> <span class="nav_toggle_inner main_nav_toggle_inner"> <span class="nav_toggle_icon main_nav_toggle_icon"> <svg class="icon icon_caret_down"><use xlink:href="https://www.cs.jhu.edu/wp-content/themes/wse/images/icons.svg#caret_down"></use></svg> </span> </span> </button> </div> <ul class="js-nav-children js-main-nav-children nav_children main_nav_children" aria-label="Events"> <li class="js-nav-child-item js-main-nav-child-item nav_child_item main_nav_child_item"> <a class="js-nav-child-link js-main-nav-child-link nav_child_link main_nav_child_link" href="https://www.cs.jhu.edu/department-seminars/" itemprop="url"> <span class="nav_child_link_label main_nav_child_link_label" itemprop="name">Department Seminars</span> </a> </li> <li class="js-nav-child-item js-main-nav-child-item nav_child_item main_nav_child_item"> <a class="js-nav-child-link js-main-nav-child-link nav_child_link main_nav_child_link" href="https://lists.cs.jhu.edu/mailman/listinfo/sem" itemprop="url"> <span class="nav_child_link_label main_nav_child_link_label" itemprop="name">Join our Seminar Listserv</span> </a> </li> <li class="js-nav-child-item js-main-nav-child-item nav_child_item main_nav_child_item"> <a class="js-nav-child-link js-main-nav-child-link nav_child_link main_nav_child_link" href="https://www.cs.jhu.edu/distinguished-lecture-series/" itemprop="url"> <span class="nav_child_link_label main_nav_child_link_label" itemprop="name">CS Distinguished Lecture Series</span> </a> </li> </ul> </li> <li class="js-nav-item js-main-nav-item js-main-nav-item-7 nav_item main_nav_item"> <div class="nav_item_inner main_nav_item_inner"> <a class="js-nav-link js-main-nav-link nav_link main_nav_link" href="https://www.cs.jhu.edu/alumni-and-giving/" itemprop="url"><span class="nav_link_label main_nav_link_label" itemprop="name">Alumni &#038; Giving</span></a> </div> </li> </ul> </nav> <div class="header_controls_group"> <div class="search_link_wrapper"> <a class="search_link" href="https://www.cs.jhu.edu/search/"> <span class="search_link_inner"><span class="search_link_label">Search</span><span class="search_link_icon" aria-hidden="true"><span class="search_link_icon_spacer">&#xfeff;</span><span class="search_link_icon_inner"> <svg class="icon icon_search"><use xlink:href="https://www.cs.jhu.edu/wp-content/themes/wse/images/icons.svg#search"></use></svg> </span></span></span> </a> </div> <div class="js-audience-group audience_group audience_group_lg"> <button class="audience_toggle js-audience-toggle js-swap" data-swap-target=".js-audience-group" data-swap-linked="audience"> <span class="audience_toggle_inner_default audience_toggle_inner"> <span class="audience_toggle_label_default audience_toggle_label">Info For</span> <span class="audience_toggle_icon_default audience_toggle_icon" aria-hidden="true"><span class="audience_toggle_icon_spacer">&#xfeff;</span><span class="audience_toggle_icon_inner_default audience_toggle_icon_inner"> <svg class="icon icon_user"><use xlink:href="https://www.cs.jhu.edu/wp-content/themes/wse/images/icons.svg#user"></use></svg> </span></span> </span> <span class="audience_toggle_inner_active audience_toggle_inner"> <span class="audience_toggle_label_active audience_toggle_label">Close</span> <span class="audience_toggle_icon_active audience_toggle_icon" aria-hidden="true"><span class="audience_toggle_icon_spacer">&#xfeff;</span><span class="audience_toggle_icon_inner_active audience_toggle_icon_inner"> <svg class="icon icon_close"><use xlink:href="https://www.cs.jhu.edu/wp-content/themes/wse/images/icons.svg#close"></use></svg> </span></span> </span> </button> <nav class="js-nav js-audience-nav js-audience-nav-lg nav audience_nav audience_nav_lg" aria-label="Info For" itemscope itemtype="http://schema.org/SiteNavigationElement"> <div class="nav_header audience_nav_header"> <h2 class="nav_title audience_nav_title">Info For Navigation</h2> </div> <ul class="js-nav-list js-audience-nav-list nav_list audience_nav_list" aria-label="Info For Navigation"> <li class="js-nav-item js-audience-nav-item js-audience-nav-item-1 nav_item audience_nav_item"> <div class="nav_item_inner audience_nav_item_inner"> <a class="js-nav-link js-audience-nav-link nav_link audience_nav_link" href="https://www.cs.jhu.edu/it-support/" itemprop="url"><span class="nav_link_label audience_nav_link_label" itemprop="name">CS IT Support</span></a> </div> </li> <li class="js-nav-item js-audience-nav-item js-audience-nav-item-2 nav_item audience_nav_item"> <div class="nav_item_inner audience_nav_item_inner"> <a class="js-nav-link js-audience-nav-link nav_link audience_nav_link" href="https://www.cs.jhu.edu/academic-programs/undergraduate-studies/undergraduate-academics/current-undergraduate-students/" itemprop="url"><span class="nav_link_label audience_nav_link_label" itemprop="name">Resources for Undergrads</span></a> </div> </li> <li class="js-nav-item js-audience-nav-item js-audience-nav-item-3 nav_item audience_nav_item"> <div class="nav_item_inner audience_nav_item_inner"> <a class="js-nav-link js-audience-nav-link nav_link audience_nav_link" href="https://www.cs.jhu.edu/academic-programs/graduate-studies/current-graduate-students/" itemprop="url"><span class="nav_link_label audience_nav_link_label" itemprop="name">Resources for Graduate Students</span></a> </div> </li> <li class="js-nav-item js-audience-nav-item js-audience-nav-item-4 nav_item audience_nav_item"> <div class="nav_item_inner audience_nav_item_inner"> <a class="js-nav-link js-audience-nav-link nav_link audience_nav_link" href="https://imagine.jhu.edu/hire-at-hopkins/" itemprop="url"><span class="nav_link_label audience_nav_link_label" itemprop="name">Employers</span><span class="nav_link_indicator audience_nav_link_indicator" aria-hidden="true"><span class="audience_nav_link_indicator_spacer">&#xfeff;</span> <svg class="icon icon_external"><use xlink:href="https://www.cs.jhu.edu/wp-content/themes/wse/images/icons.svg#external"></use></svg> </span></a> </div> </li> </ul> </nav> </div> </div> </div> </div> </div> </div> <span class="js-header-nav-group-spacer header_nav_group_spacer"></span> </div> </div> </div> </div> <div class="page_header"> <div class="page_header_inner"> <div class="breadcrumb"> <div class="fs-row"> <div class="fs-cell fs-lg-11 fs-lg-justify-end"> <div class="breadcrumb_inner"> <nav class="breadcrumb_nav{" aria-label="Breadcrumb"> <div class="breadcrumb_nav_header"> <h2 class="breadcrumb_nav_title">You are here:</h2> </div> <ol class="breadcrumb_list" itemscope itemprop="breadcrumb" itemtype="http://schema.org/BreadcrumbList" aria-label="Breadcrumb"> <li class="breadcrumb_item breadcrumb_item_home" itemscope itemprop="itemListElement" itemtype="http://schema.org/ListItem"> <a class="breadcrumb_pill breadcrumb_pill_link" href="https://www.cs.jhu.edu" itemprop="item"> <span class="breadcrumb_pill_inner"> <span class="breadcrumb_pill_icon_home" aria-hidden="true"> <svg class="icon icon_home"><use xlink:href="https://www.cs.jhu.edu/wp-content/themes/wse/images/icons.svg#home"></use></svg> </span> <span class="breadcrumb_pill_label" itemprop="name">Home</span> <span class="breadcrumb_pill_icon" aria-hidden="true"> <svg class="icon icon_angle_right"><use xlink:href="https://www.cs.jhu.edu/wp-content/themes/wse/images/icons.svg#angle_right"></use></svg> </span> </span> </a> <meta itemprop="position" content="1"> </li> <li class="breadcrumb_item"> <span class="breadcrumb_pill"> <span class="breadcrumb_pill_inner"> <span class="breadcrumb_pill_label">Search</span> <span class="breadcrumb_pill_icon" aria-hidden="true"> <svg class="icon icon_angle_down"><use xlink:href="https://www.cs.jhu.edu/wp-content/themes/wse/images/icons.svg#angle_down"></use></svg> </span> </span> </span> </li> </ol> </nav> </div> </div> </div> </div> <div class="page_intro"> <div class="fs-row"> <div class="fs-cell fs-lg-10 fs-xl-8 fs-lg-push-1"> <div class="page_intro_inner"> <h1 class="page_title" itemprop="name"> Search Results </h1> </div> </div> </div> </div> </div> </div> <div class="js-header-particles header_particles"> <canvas class="js-header-particles-canvas header_particles_canvas"></canvas> <div class="header_particles_controls"> <button class="js-header-particles-play header_particles_control header_particles_play" aria-pressed="true"> <span class="header_particles_control_inner"> <span class="header_particles_control_label">Play background animation</span> <span class="header_particles_control_icon"> <svg class="icon icon_video_play"><use xlink:href="https://www.cs.jhu.edu/wp-content/themes/wse/images/icons.svg#video_play"></use></svg> </span> </span> </button> <button class="js-header-particles-pause header_particles_control header_particles_pause active" aria-pressed="false"> <span class="header_particles_control_inner"> <span class="header_particles_control_label">Pause background animation</span> <span class="header_particles_control_icon"> <svg class="icon icon_video_pause"><use xlink:href="https://www.cs.jhu.edu/wp-content/themes/wse/images/icons.svg#video_pause"></use></svg> </span> </span> </button> </div> </div> </header> <main class="page "> <div class="full_width_callouts" id="skip_content" tabindex="-1"> <div class="search_results"> <div class="fs-row"> <div class="fs-cell fs-lg-10 fs-xl-8 fs-lg-justify-center"> <div class="search_results_inner"> <script> (function() { var cx = '012258670098148303364:kyl3j7khfsk'; var gcse = document.createElement('script'); gcse.type = 'text/javascript'; gcse.async = true; gcse.src = 'https://cse.google.com/cse.js?cx=' + cx; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(gcse, s); })(); </script> <gcse:search></gcse:search> <noscript> <div class="typography"> <p>The site search requires a JavaScript enabled browser. You can also search the site using <a href="//www.google.com/#q=site:https://www.cs.jhu.edu">Google</a>.</p> </div> </noscript> </div> </div> </div> </div></div> </main> <!-- END: Page --> <!-- Footer --> <footer class="footer" id="footer"> <div class="footer_bar"> <div class="fs-row"> <div class="fs-cell"> <div class="footer_bar_inner"> <div class="social_nav" itemprop="creator" itemscope itemtype="http://schema.org/CollegeOrUniversity"> <link itemprop="url" href="https://www.cs.jhu.edu"> <div class="social_nav_header"> <h2 class="social_nav_title"> <span class="social_nav_title_icon"> <svg class="icon icon_connect"><use xlink:href="https://www.cs.jhu.edu/wp-content/themes/wse/images/icons.svg#connect"></use></svg> </span> <span class="social_nav_title_label">Stay Connected</span> </h2> </div> <ul class="social_nav_list" aria-label="Stay Connected"> <li class="social_nav_item"> <a class="social_nav_link social_nav_link_facebook" href="https://www.facebook.com/compscijhu?ref=hl" target="_blank" rel="noopener" itemprop="sameAs"> <span class="social_nav_icon"> <svg class="icon icon_facebook"><use xlink:href="https://www.cs.jhu.edu/wp-content/themes/wse/images/icons.svg#facebook"></use></svg> </span> <span class="social_nav_label">Facebook</span> </a> </li> <li class="social_nav_item"> <a class="social_nav_link social_nav_link_twitter" href="https://twitter.com/JHUCompSci" target="_blank" rel="noopener" itemprop="sameAs"> <span class="social_nav_icon"> <svg class="icon icon_twitter"><use xlink:href="https://www.cs.jhu.edu/wp-content/themes/wse/images/icons.svg#twitter"></use></svg> </span> <span class="social_nav_label">Twitter</span> </a> </li> <li class="social_nav_item"> <a class="social_nav_link social_nav_link_instagram" href="https://www.instagram.com/jhucompsci/" target="_blank" rel="noopener" itemprop="sameAs"> <span class="social_nav_icon"> <svg class="icon icon_instagram"><use xlink:href="https://www.cs.jhu.edu/wp-content/themes/wse/images/icons.svg#instagram"></use></svg> </span> <span class="social_nav_label">Instagram</span> </a> </li> <li class="social_nav_item"> <a class="social_nav_link social_nav_link_youtube" href="https://www.youtube.com/user/HopkinsEngineer" target="_blank" rel="noopener" itemprop="sameAs"> <span class="social_nav_icon"> <svg class="icon icon_youtube"><use xlink:href="https://www.cs.jhu.edu/wp-content/themes/wse/images/icons.svg#youtube"></use></svg> </span> <span class="social_nav_label">YouTube</span> </a> </li> <li class="social_nav_item"> <a class="social_nav_link social_nav_link_linkedin" href="https://www.linkedin.com/showcase/johns-hopkins-department-of-computer-science/" target="_blank" rel="noopener" itemprop="sameAs"> <span class="social_nav_icon"> <svg class="icon icon_linkedin"><use xlink:href="https://www.cs.jhu.edu/wp-content/themes/wse/images/icons.svg#linkedin"></use></svg> </span> <span class="social_nav_label">LinkedIn</span> </a> </li> </ul> </div> </div> </div> </div> </div> <div class="footer_primary"> <div class="fs-row"> <div class="fs-cell"> <div class="footer_primary_inner"> <div class="alert_toggle"> <button class="js-swap js-alert-open alert_open" data-swap-target=".js-alert" data-swap-linked="alert"> <span class="alert_open_inner"> <span class="alert_open_icon" aria-hidden="true"> <span class="alert_open_icon_inner"> <svg class="icon icon_plus"><use xlink:href="https://www.cs.jhu.edu/wp-content/themes/wse/images/icons.svg#plus"></use></svg> </span> </span> <span class="alert_open_label">Open site alert</span> </span> </button> </div> <div class="meta_info" id="meta_info" itemprop="creator" itemscope itemtype="http://schema.org/CollegeOrUniversity"> <h2 class="meta_info_name" itemprop="name">Department of Computer Science</h2> <meta content="https://www.cs.jhu.edu/wp-content/themes/wse//images/logo-schema.png" itemprop="logo"> <div class="meta_info_details"> <div class="meta_info_details_set"> <h3 class="meta_info_details_label">Address</h3> <div class="meta_info_detail meta_detail_address" itemprop="address" itemscope itemtype="http://schema.org/PostalAddress"> <div class="meta_info_detail_label"> <span class="meta_info_address_street" itemprop="streetAddress">3400 North Charles Street</span> <span class="meta_info_address_group"> <span class="meta_info_address_city" itemprop="addressLocality">Baltimore</span>, <span class="meta_info_address_state" itemprop="addressRegion">MD</span> <span class="meta_info_address_zip" itemprop="postalCode">21218</span> </span> </div> <a class="meta_info_detail_link" href="https://www.google.com/maps/place/?q=place_id:ChIJ0c_fBN8EyIkR-c2XdIBfEuA" target="_blank" rel="noopener">Get Directions</a> </div> </div> <div class="meta_info_details_set"> <h3 class="meta_info_details_label">Contact</h3> <div class="meta_info_detail meta_detail_email"> <span class="meta_info_detail_icon"> <svg class="icon icon_mail"><use xlink:href="https://www.cs.jhu.edu/wp-content/themes/wse/images/icons.svg#mail"></use></svg> </span> <a class="meta_info_detail_label meta_info_detail_link" href="mailto:contactus@cs.jhu.edu" itemprop="email"><span class="meta_info_detail_label_hint">Email:</span> contactus@cs.jhu.edu</a> </div> </div> </div> </div> <nav class="js-nav js-footer-nav nav footer_nav" aria-label="Footer" itemscope itemtype="http://schema.org/SiteNavigationElement"> <div class="nav_header footer_nav_header"> <h2 class="nav_title footer_nav_title">Footer Navigation</h2> </div> <ul class="js-nav-list js-footer-nav-list nav_list footer_nav_list" aria-label="Footer Navigation"> <li class="js-nav-item js-footer-nav-item js-footer-nav-item-1 nav_item footer_nav_item"> <div class="nav_item_inner footer_nav_item_inner"> <a class="js-nav-link js-footer-nav-link nav_link footer_nav_link" href="https://engineering.jhu.edu/admissions/" itemprop="url"><span class="nav_link_label footer_nav_link_label" itemprop="name">Apply Now!</span><span class="nav_link_indicator footer_nav_link_indicator" aria-hidden="true"><span class="footer_nav_link_indicator_spacer">&#xfeff;</span> <svg class="icon icon_external"><use xlink:href="https://www.cs.jhu.edu/wp-content/themes/wse/images/icons.svg#external"></use></svg> </span></a> </div> </li> <li class="js-nav-item js-footer-nav-item js-footer-nav-item-2 nav_item footer_nav_item"> <div class="nav_item_inner footer_nav_item_inner"> <a class="js-nav-link js-footer-nav-link nav_link footer_nav_link" href="https://engineering.jhu.edu/" itemprop="url"><span class="nav_link_label footer_nav_link_label" itemprop="name">Whiting School of Engineering</span><span class="nav_link_indicator footer_nav_link_indicator" aria-hidden="true"><span class="footer_nav_link_indicator_spacer">&#xfeff;</span> <svg class="icon icon_external"><use xlink:href="https://www.cs.jhu.edu/wp-content/themes/wse/images/icons.svg#external"></use></svg> </span></a> </div> </li> <li class="js-nav-item js-footer-nav-item js-footer-nav-item-3 nav_item footer_nav_item"> <div class="nav_item_inner footer_nav_item_inner"> <a class="js-nav-link js-footer-nav-link nav_link footer_nav_link" href="https://jhu.edu" itemprop="url"><span class="nav_link_label footer_nav_link_label" itemprop="name">Johns Hopkins University</span><span class="nav_link_indicator footer_nav_link_indicator" aria-hidden="true"><span class="footer_nav_link_indicator_spacer">&#xfeff;</span> <svg class="icon icon_external"><use xlink:href="https://www.cs.jhu.edu/wp-content/themes/wse/images/icons.svg#external"></use></svg> </span></a> </div> </li> </ul> </nav> </div> </div> </div> </div> <div class="footer_ribbon"> <div class="fs-row"> <div class="fs-cell"> <div class="footer_ribbon_inner"> <nav class="js-nav js-legal-nav nav legal_nav" aria-label="Legal" itemscope itemtype="http://schema.org/SiteNavigationElement"> <div class="nav_header legal_nav_header"> <h2 class="nav_title legal_nav_title">Legal Navigation</h2> </div> <ul class="js-nav-list js-legal-nav-list nav_list legal_nav_list" aria-label="Legal Navigation"> <li class="js-nav-item js-legal-nav-item js-legal-nav-item-1 nav_item legal_nav_item"> <div class="nav_item_inner legal_nav_item_inner"> <a class="js-nav-link js-legal-nav-link nav_link legal_nav_link" href="https://it.johnshopkins.edu/policies/privacystatement" itemprop="url"><span class="nav_link_label legal_nav_link_label" itemprop="name">Privacy Statement</span><span class="nav_link_indicator legal_nav_link_indicator" aria-hidden="true"><span class="legal_nav_link_indicator_spacer">&#xfeff;</span> <svg class="icon icon_external"><use xlink:href="https://www.cs.jhu.edu/wp-content/themes/wse/images/icons.svg#external"></use></svg> </span></a> </div> </li> <li class="js-nav-item js-legal-nav-item js-legal-nav-item-2 nav_item legal_nav_item"> <div class="nav_item_inner legal_nav_item_inner"> <a class="js-nav-link js-legal-nav-link nav_link legal_nav_link" href="https://accessibility.jhu.edu/" itemprop="url"><span class="nav_link_label legal_nav_link_label" itemprop="name">Accessibility</span><span class="nav_link_indicator legal_nav_link_indicator" aria-hidden="true"><span class="legal_nav_link_indicator_spacer">&#xfeff;</span> <svg class="icon icon_external"><use xlink:href="https://www.cs.jhu.edu/wp-content/themes/wse/images/icons.svg#external"></use></svg> </span></a> </div> </li> <li class="js-nav-item js-legal-nav-item js-legal-nav-item-3 nav_item legal_nav_item"> <div class="nav_item_inner legal_nav_item_inner"> <a class="js-nav-link js-legal-nav-link nav_link legal_nav_link" href="https://www.jhu.edu/university-policies/" itemprop="url"><span class="nav_link_label legal_nav_link_label" itemprop="name">University Policies</span><span class="nav_link_indicator legal_nav_link_indicator" aria-hidden="true"><span class="legal_nav_link_indicator_spacer">&#xfeff;</span> <svg class="icon icon_external"><use xlink:href="https://www.cs.jhu.edu/wp-content/themes/wse/images/icons.svg#external"></use></svg> </span></a> </div> </li> <li class="js-nav-item js-legal-nav-item js-legal-nav-item-4 nav_item legal_nav_item"> <div class="nav_item_inner legal_nav_item_inner"> <a class="js-nav-link js-legal-nav-link nav_link legal_nav_link" href="https://www.jhu.edu/assets/uploads/2016/11/compliance_policy.pdf" itemprop="url"><span class="nav_link_label legal_nav_link_label" itemprop="name">Copyright Compliance Policy</span><span class="nav_link_indicator legal_nav_link_indicator" aria-hidden="true"><span class="legal_nav_link_indicator_spacer">&#xfeff;</span> <svg class="icon icon_external"><use xlink:href="https://www.cs.jhu.edu/wp-content/themes/wse/images/icons.svg#external"></use></svg> </span></a> </div> </li> </ul> </nav><p class="copyright"><span class="copyright_year" itemprop="copyrightYear">2024</span> <span class="copyright_holder" itemprop="copyrightHolder" itemscope itemtype="http://schema.org/CollegeOrUniversity"><span class="copyright_holder_name" itemprop="name">Johns Hopkins University</span>.</span> <span class="copyright_rights">All rights reserved.</span></p> </div> </div> </div> </div> </footer> <!-- END: Footer --> </div> <!-- END: page_wrapper --> <section class="js-menu menu" id="menu" aria-label="Site Menu"> <div class="menu_header"> <div class="fs-row"> <div class="fs-cell"> <div class="menu_header_inner"> <h2 class="menu_title">Site Menu</h2> </div> </div> </div> </div> <div class="menu_primary"> <div class="fs-row"> <div class="fs-cell"> <div class="menu_primary_inner"> <nav class="js-nav js-main-nav js-main-nav-sm nav main_nav main_nav_sm" aria-label="Site" itemscope itemtype="http://schema.org/SiteNavigationElement"> <div class="nav_header main_nav_header"> <h2 class="nav_title main_nav_title">Site Navigation</h2> </div> <ul class="js-nav-list js-main-nav-list nav_list main_nav_list" aria-label="Site Navigation"> <li class="js-nav-item js-main-nav-item js-main-nav-item-1 nav_item main_nav_item has_children"> <div class="nav_item_inner main_nav_item_inner"> <a class="js-nav-link js-main-nav-link nav_link main_nav_link" href="https://www.cs.jhu.edu/about/" itemprop="url"><span class="nav_link_label main_nav_link_label" itemprop="name">About</span></a> <button class="js-swap js-nav-toggle js-main-nav-toggle nav_toggle main_nav_toggle" data-swap-target=".js-main-nav-item-1" data-swap-group="main_nav_sm" aria-label="About" aria-haspopup="true" aria-expanded="false"> <span class="nav_toggle_inner main_nav_toggle_inner"> <span class="nav_toggle_icon main_nav_toggle_icon"> <svg class="icon icon_caret_down"><use xlink:href="https://www.cs.jhu.edu/wp-content/themes/wse/images/icons.svg#caret_down"></use></svg> </span> </span> </button> </div> <ul class="js-nav-children js-main-nav-children nav_children main_nav_children" aria-label="About"> <li class="js-nav-child-item js-main-nav-child-item nav_child_item main_nav_child_item"> <a class="js-nav-child-link js-main-nav-child-link nav_child_link main_nav_child_link" href="https://www.cs.jhu.edu/about/message-from-dept-head/" itemprop="url"> <span class="nav_child_link_label main_nav_child_link_label" itemprop="name">Message from the Department Head</span> </a> </li> <li class="js-nav-child-item js-main-nav-child-item nav_child_item main_nav_child_item"> <a class="js-nav-child-link js-main-nav-child-link nav_child_link main_nav_child_link" href="https://www.cs.jhu.edu/about/diversity-and-inclusion/" itemprop="url"> <span class="nav_child_link_label main_nav_child_link_label" itemprop="name">Diversity and Inclusion</span> </a> </li> <li class="js-nav-child-item js-main-nav-child-item nav_child_item main_nav_child_item"> <a class="js-nav-child-link js-main-nav-child-link nav_child_link main_nav_child_link" href="https://www.cs.jhu.edu/about/employment-opportunities/" itemprop="url"> <span class="nav_child_link_label main_nav_child_link_label" itemprop="name">Employment Opportunities</span> </a> </li> </ul> </li> <li class="js-nav-item js-main-nav-item js-main-nav-item-2 nav_item main_nav_item has_children"> <div class="nav_item_inner main_nav_item_inner"> <a class="js-nav-link js-main-nav-link nav_link main_nav_link" href="https://www.cs.jhu.edu/academic-programs/" itemprop="url"><span class="nav_link_label main_nav_link_label" itemprop="name">Academic Programs</span></a> <button class="js-swap js-nav-toggle js-main-nav-toggle nav_toggle main_nav_toggle" data-swap-target=".js-main-nav-item-2" data-swap-group="main_nav_sm" aria-label="Academic Programs" aria-haspopup="true" aria-expanded="false"> <span class="nav_toggle_inner main_nav_toggle_inner"> <span class="nav_toggle_icon main_nav_toggle_icon"> <svg class="icon icon_caret_down"><use xlink:href="https://www.cs.jhu.edu/wp-content/themes/wse/images/icons.svg#caret_down"></use></svg> </span> </span> </button> </div> <ul class="js-nav-children js-main-nav-children nav_children main_nav_children" aria-label="Academic Programs"> <li class="js-nav-child-item js-main-nav-child-item nav_child_item main_nav_child_item"> <a class="js-nav-child-link js-main-nav-child-link nav_child_link main_nav_child_link" href="https://www.cs.jhu.edu/academic-programs/program-enrollment-and-outcomes/" itemprop="url"> <span class="nav_child_link_label main_nav_child_link_label" itemprop="name">Accreditation &amp; Enrollment</span> </a> </li> <li class="js-nav-child-item js-main-nav-child-item nav_child_item main_nav_child_item"> <a class="js-nav-child-link js-main-nav-child-link nav_child_link main_nav_child_link" href="https://www.cs.jhu.edu/academic-programs/undergraduate-studies/" itemprop="url"> <span class="nav_child_link_label main_nav_child_link_label" itemprop="name">Undergraduate Studies</span> </a> </li> <li class="js-nav-child-item js-main-nav-child-item nav_child_item main_nav_child_item"> <a class="js-nav-child-link js-main-nav-child-link nav_child_link main_nav_child_link" href="https://www.cs.jhu.edu/academic-programs/graduate-studies/" itemprop="url"> <span class="nav_child_link_label main_nav_child_link_label" itemprop="name">Graduate Studies</span> </a> </li> <li class="js-nav-child-item js-main-nav-child-item nav_child_item main_nav_child_item"> <a class="js-nav-child-link js-main-nav-child-link nav_child_link main_nav_child_link" href="https://www.cs.jhu.edu/academic-programs/combined-bachelors-masters/" itemprop="url"> <span class="nav_child_link_label main_nav_child_link_label" itemprop="name">Combined Bachelor鈥檚/Master鈥檚</span> </a> </li> <li class="js-nav-child-item js-main-nav-child-item nav_child_item main_nav_child_item"> <a class="js-nav-child-link js-main-nav-child-link nav_child_link main_nav_child_link" href="https://www.cs.jhu.edu/academic-programs/academic-integrity-code/" itemprop="url"> <span class="nav_child_link_label main_nav_child_link_label" itemprop="name">Academic Integrity Code</span> </a> </li> </ul> </li> <li class="js-nav-item js-main-nav-item js-main-nav-item-3 nav_item main_nav_item has_children"> <div class="nav_item_inner main_nav_item_inner"> <a class="js-nav-link js-main-nav-link nav_link main_nav_link" href="https://www.cs.jhu.edu/research/" itemprop="url"><span class="nav_link_label main_nav_link_label" itemprop="name">Research</span></a> <button class="js-swap js-nav-toggle js-main-nav-toggle nav_toggle main_nav_toggle" data-swap-target=".js-main-nav-item-3" data-swap-group="main_nav_sm" aria-label="Research" aria-haspopup="true" aria-expanded="false"> <span class="nav_toggle_inner main_nav_toggle_inner"> <span class="nav_toggle_icon main_nav_toggle_icon"> <svg class="icon icon_caret_down"><use xlink:href="https://www.cs.jhu.edu/wp-content/themes/wse/images/icons.svg#caret_down"></use></svg> </span> </span> </button> </div> <ul class="js-nav-children js-main-nav-children nav_children main_nav_children" aria-label="Research"> <li class="js-nav-child-item js-main-nav-child-item nav_child_item main_nav_child_item"> <a class="js-nav-child-link js-main-nav-child-link nav_child_link main_nav_child_link" href="https://www.cs.jhu.edu/research/theory-programming-languages/" itemprop="url"> <span class="nav_child_link_label main_nav_child_link_label" itemprop="name">Theory &amp; Programming Languages</span> </a> </li> <li class="js-nav-child-item js-main-nav-child-item nav_child_item main_nav_child_item"> <a class="js-nav-child-link js-main-nav-child-link nav_child_link main_nav_child_link" href="https://www.cs.jhu.edu/research/systems/" itemprop="url"> <span class="nav_child_link_label main_nav_child_link_label" itemprop="name">Systems &amp; Networking</span> </a> </li> <li class="js-nav-child-item js-main-nav-child-item nav_child_item main_nav_child_item"> <a class="js-nav-child-link js-main-nav-child-link nav_child_link main_nav_child_link" href="https://www.cs.jhu.edu/research/computational-biology-medicine/" itemprop="url"> <span class="nav_child_link_label main_nav_child_link_label" itemprop="name">Computational Biology &amp; Medicine</span> </a> </li> <li class="js-nav-child-item js-main-nav-child-item nav_child_item main_nav_child_item"> <a class="js-nav-child-link js-main-nav-child-link nav_child_link main_nav_child_link" href="https://www.cs.jhu.edu/research/information-security/" itemprop="url"> <span class="nav_child_link_label main_nav_child_link_label" itemprop="name">Information Security</span> </a> </li> <li class="js-nav-child-item js-main-nav-child-item nav_child_item main_nav_child_item"> <a class="js-nav-child-link js-main-nav-child-link nav_child_link main_nav_child_link" href="https://www.cs.jhu.edu/research/language-speech-processing/" itemprop="url"> <span class="nav_child_link_label main_nav_child_link_label" itemprop="name">Natural Language Processing</span> </a> </li> <li class="js-nav-child-item js-main-nav-child-item nav_child_item main_nav_child_item"> <a class="js-nav-child-link js-main-nav-child-link nav_child_link main_nav_child_link" href="https://www.cs.jhu.edu/research/machine-learning-ai-and-data-science/" itemprop="url"> <span class="nav_child_link_label main_nav_child_link_label" itemprop="name">Machine Learning, AI, &amp; Data Science</span> </a> </li> <li class="js-nav-child-item js-main-nav-child-item nav_child_item main_nav_child_item"> <a class="js-nav-child-link js-main-nav-child-link nav_child_link main_nav_child_link" href="https://www.cs.jhu.edu/research/robotics-vision-graphics/" itemprop="url"> <span class="nav_child_link_label main_nav_child_link_label" itemprop="name">Robotics, Vision, &amp; Graphics</span> </a> </li> <li class="js-nav-child-item js-main-nav-child-item nav_child_item main_nav_child_item"> <a class="js-nav-child-link js-main-nav-child-link nav_child_link main_nav_child_link" href="https://www.cs.jhu.edu/research/human-computer-interaction/" itemprop="url"> <span class="nav_child_link_label main_nav_child_link_label" itemprop="name">Human-Computer Interaction</span> </a> </li> <li class="js-nav-child-item js-main-nav-child-item nav_child_item main_nav_child_item"> <a class="js-nav-child-link js-main-nav-child-link nav_child_link main_nav_child_link" href="https://www.cs.jhu.edu/research/computer-assisted-medicine/" itemprop="url"> <span class="nav_child_link_label main_nav_child_link_label" itemprop="name">Computer-Assisted Medicine</span> </a> </li> </ul> </li> <li class="js-nav-item js-main-nav-item js-main-nav-item-4 nav_item main_nav_item has_children"> <div class="nav_item_inner main_nav_item_inner"> <a class="js-nav-link js-main-nav-link nav_link main_nav_link" href="https://www.cs.jhu.edu/people/" itemprop="url"><span class="nav_link_label main_nav_link_label" itemprop="name">People</span></a> <button class="js-swap js-nav-toggle js-main-nav-toggle nav_toggle main_nav_toggle" data-swap-target=".js-main-nav-item-4" data-swap-group="main_nav_sm" aria-label="People" aria-haspopup="true" aria-expanded="false"> <span class="nav_toggle_inner main_nav_toggle_inner"> <span class="nav_toggle_icon main_nav_toggle_icon"> <svg class="icon icon_caret_down"><use xlink:href="https://www.cs.jhu.edu/wp-content/themes/wse/images/icons.svg#caret_down"></use></svg> </span> </span> </button> </div> <ul class="js-nav-children js-main-nav-children nav_children main_nav_children" aria-label="People"> <li class="js-nav-child-item js-main-nav-child-item nav_child_item main_nav_child_item"> <a class="js-nav-child-link js-main-nav-child-link nav_child_link main_nav_child_link" href="https://www.cs.jhu.edu/faculty/" itemprop="url"> <span class="nav_child_link_label main_nav_child_link_label" itemprop="name">Faculty</span> </a> </li> <li class="js-nav-child-item js-main-nav-child-item nav_child_item main_nav_child_item"> <a class="js-nav-child-link js-main-nav-child-link nav_child_link main_nav_child_link" href="https://www.cs.jhu.edu/people/cs-affiliates/" itemprop="url"> <span class="nav_child_link_label main_nav_child_link_label" itemprop="name">Joint, Affiliate, &amp; Research Faculty</span> </a> </li> <li class="js-nav-child-item js-main-nav-child-item nav_child_item main_nav_child_item"> <a class="js-nav-child-link js-main-nav-child-link nav_child_link main_nav_child_link" href="https://www.cs.jhu.edu/people/administrative-staff/" itemprop="url"> <span class="nav_child_link_label main_nav_child_link_label" itemprop="name">Staff</span> </a> </li> <li class="js-nav-child-item js-main-nav-child-item nav_child_item main_nav_child_item"> <a class="js-nav-child-link js-main-nav-child-link nav_child_link main_nav_child_link" href="https://www.cs.jhu.edu/people/phd-students/" itemprop="url"> <span class="nav_child_link_label main_nav_child_link_label" itemprop="name">PhD Students</span> </a> </li> <li class="js-nav-child-item js-main-nav-child-item nav_child_item main_nav_child_item"> <a class="js-nav-child-link js-main-nav-child-link nav_child_link main_nav_child_link" href="https://www.cs.jhu.edu/people/cs-external-advisory-board/" itemprop="url"> <span class="nav_child_link_label main_nav_child_link_label" itemprop="name">External Advisory Board</span> </a> </li> <li class="js-nav-child-item js-main-nav-child-item nav_child_item main_nav_child_item"> <a class="js-nav-child-link js-main-nav-child-link nav_child_link main_nav_child_link" href="https://www.cs.jhu.edu/people/faculty-awards-honors/" itemprop="url"> <span class="nav_child_link_label main_nav_child_link_label" itemprop="name">Faculty Awards &amp; Honors</span> </a> </li> </ul> </li> <li class="js-nav-item js-main-nav-item js-main-nav-item-5 nav_item main_nav_item has_children"> <div class="nav_item_inner main_nav_item_inner"> <a class="js-nav-link js-main-nav-link nav_link main_nav_link" href="https://www.cs.jhu.edu/news/" itemprop="url"><span class="nav_link_label main_nav_link_label" itemprop="name">News</span></a> <button class="js-swap js-nav-toggle js-main-nav-toggle nav_toggle main_nav_toggle" data-swap-target=".js-main-nav-item-5" data-swap-group="main_nav_sm" aria-label="News" aria-haspopup="true" aria-expanded="false"> <span class="nav_toggle_inner main_nav_toggle_inner"> <span class="nav_toggle_icon main_nav_toggle_icon"> <svg class="icon icon_caret_down"><use xlink:href="https://www.cs.jhu.edu/wp-content/themes/wse/images/icons.svg#caret_down"></use></svg> </span> </span> </button> </div> <ul class="js-nav-children js-main-nav-children nav_children main_nav_children" aria-label="News"> <li class="js-nav-child-item js-main-nav-child-item nav_child_item main_nav_child_item"> <a class="js-nav-child-link js-main-nav-child-link nav_child_link main_nav_child_link" href="https://www.cs.jhu.edu/cs-newsletter/" itemprop="url"> <span class="nav_child_link_label main_nav_child_link_label" itemprop="name">CS Newsletter</span> </a> </li> </ul> </li> <li class="js-nav-item js-main-nav-item js-main-nav-item-6 nav_item main_nav_item has_children"> <div class="nav_item_inner main_nav_item_inner"> <a class="js-nav-link js-main-nav-link nav_link main_nav_link" href="https://www.cs.jhu.edu/events/" itemprop="url"><span class="nav_link_label main_nav_link_label" itemprop="name">Events</span></a> <button class="js-swap js-nav-toggle js-main-nav-toggle nav_toggle main_nav_toggle" data-swap-target=".js-main-nav-item-6" data-swap-group="main_nav_sm" aria-label="Events" aria-haspopup="true" aria-expanded="false"> <span class="nav_toggle_inner main_nav_toggle_inner"> <span class="nav_toggle_icon main_nav_toggle_icon"> <svg class="icon icon_caret_down"><use xlink:href="https://www.cs.jhu.edu/wp-content/themes/wse/images/icons.svg#caret_down"></use></svg> </span> </span> </button> </div> <ul class="js-nav-children js-main-nav-children nav_children main_nav_children" aria-label="Events"> <li class="js-nav-child-item js-main-nav-child-item nav_child_item main_nav_child_item"> <a class="js-nav-child-link js-main-nav-child-link nav_child_link main_nav_child_link" href="https://www.cs.jhu.edu/department-seminars/" itemprop="url"> <span class="nav_child_link_label main_nav_child_link_label" itemprop="name">Department Seminars</span> </a> </li> <li class="js-nav-child-item js-main-nav-child-item nav_child_item main_nav_child_item"> <a class="js-nav-child-link js-main-nav-child-link nav_child_link main_nav_child_link" href="https://lists.cs.jhu.edu/mailman/listinfo/sem" itemprop="url"> <span class="nav_child_link_label main_nav_child_link_label" itemprop="name">Join our Seminar Listserv</span> </a> </li> <li class="js-nav-child-item js-main-nav-child-item nav_child_item main_nav_child_item"> <a class="js-nav-child-link js-main-nav-child-link nav_child_link main_nav_child_link" href="https://www.cs.jhu.edu/distinguished-lecture-series/" itemprop="url"> <span class="nav_child_link_label main_nav_child_link_label" itemprop="name">CS Distinguished Lecture Series</span> </a> </li> </ul> </li> <li class="js-nav-item js-main-nav-item js-main-nav-item-7 nav_item main_nav_item"> <div class="nav_item_inner main_nav_item_inner"> <a class="js-nav-link js-main-nav-link nav_link main_nav_link" href="https://www.cs.jhu.edu/alumni-and-giving/" itemprop="url"><span class="nav_link_label main_nav_link_label" itemprop="name">Alumni &#038; Giving</span></a> </div> </li> </ul> </nav><nav class="js-nav js-utility-nav js-utility-nav-sm nav utility_nav utility_nav_sm" aria-label="Utility" itemscope itemtype="http://schema.org/SiteNavigationElement"> <div class="nav_header utility_nav_header"> <h2 class="nav_title utility_nav_title">Utility Navigation</h2> </div> <ul class="js-nav-list js-utility-nav-list nav_list utility_nav_list" aria-label="Utility Navigation"> <li class="js-nav-item js-utility-nav-item js-utility-nav-item-1 nav_item utility_nav_item"> <div class="nav_item_inner utility_nav_item_inner"> <a class="js-nav-link js-utility-nav-link nav_link utility_nav_link" href="https://engineering.jhu.edu/request-information/" itemprop="url"><span class="nav_link_label utility_nav_link_label" itemprop="name">Request Info</span><span class="nav_link_indicator utility_nav_link_indicator" aria-hidden="true"><span class="utility_nav_link_indicator_spacer">&#xfeff;</span> <svg class="icon icon_external"><use xlink:href="https://www.cs.jhu.edu/wp-content/themes/wse/images/icons.svg#external"></use></svg> </span></a> </div> </li> <li class="js-nav-item js-utility-nav-item js-utility-nav-item-2 nav_item utility_nav_item"> <div class="nav_item_inner utility_nav_item_inner"> <a class="js-nav-link js-utility-nav-link nav_link utility_nav_link" href="https://engineering.jhu.edu/admissions/" itemprop="url"><span class="nav_link_label utility_nav_link_label" itemprop="name">Apply</span><span class="nav_link_indicator utility_nav_link_indicator" aria-hidden="true"><span class="utility_nav_link_indicator_spacer">&#xfeff;</span> <svg class="icon icon_external"><use xlink:href="https://www.cs.jhu.edu/wp-content/themes/wse/images/icons.svg#external"></use></svg> </span></a> </div> </li> <li class="js-nav-item js-utility-nav-item js-utility-nav-item-3 nav_item utility_nav_item"> <div class="nav_item_inner utility_nav_item_inner"> <a class="js-nav-link js-utility-nav-link nav_link utility_nav_link" href="https://makeagift.jhu.edu/form/eng" itemprop="url"><span class="nav_link_label utility_nav_link_label" itemprop="name">Give</span><span class="nav_link_indicator utility_nav_link_indicator" aria-hidden="true"><span class="utility_nav_link_indicator_spacer">&#xfeff;</span> <svg class="icon icon_external"><use xlink:href="https://www.cs.jhu.edu/wp-content/themes/wse/images/icons.svg#external"></use></svg> </span></a> </div> </li> </ul> </nav><nav class="js-nav js-secondary-nav js-secondary-nav-sm nav secondary_nav secondary_nav_sm" aria-label="Secondary" itemscope itemtype="http://schema.org/SiteNavigationElement"> <div class="nav_header secondary_nav_header"> <h2 class="nav_title secondary_nav_title">Secondary Navigation</h2> </div> <ul class="js-nav-list js-secondary-nav-list nav_list secondary_nav_list" aria-label="Secondary Navigation"> <li class="js-nav-item js-secondary-nav-item js-secondary-nav-item-1 nav_item secondary_nav_item"> <div class="nav_item_inner secondary_nav_item_inner"> <a class="js-nav-link js-secondary-nav-link nav_link secondary_nav_link" href="https://www.cs.jhu.edu/it-support/" itemprop="url"><span class="nav_link_label secondary_nav_link_label" itemprop="name">CS IT Support</span></a> </div> </li> </ul> </nav> </div> </div> </div> </div> <div class="menu_close"> <div class="fs-row"> <div class="fs-cell"> <div class="menu_close_inner"> <button class="menu_close_toggle js-menu-close-toggle js-swap" data-swap-target=".menu" data-swap-linked="menu"> <span class="menu_close_toggle_inner_default menu_close_toggle_inner"> <span class="menu_close_toggle_label_default menu_close_toggle_label">Close</span> <span class="menu_close_toggle_icon_default menu_close_toggle_icon" aria-hidden="true"><span class="menu_close_toggle_icon_spacer">&#xfeff;</span><span class="menu_close_toggle_icon_inner_default menu_close_toggle_icon_inner"> <svg class="icon icon_close"><use xlink:href="https://www.cs.jhu.edu/wp-content/themes/wse/images/icons.svg#close"></use></svg> </span></span> </span> </button> </div> </div> </div> </div> </section> <script> var WWW_ROOT = "https://www.cs.jhu.edu/"; var STATIC_ROOT = "https://www.cs.jhu.edu/wp-content/themes/wse/"; </script> <script> ( function ( body ) { 'use strict'; body.className = body.className.replace( /\btribe-no-js\b/, 'tribe-js' ); } )( document.body ); </script> <script> /* <![CDATA[ */var tribe_l10n_datatables = {"aria":{"sort_ascending":": activate to sort column ascending","sort_descending":": activate to sort column descending"},"length_menu":"Show _MENU_ entries","empty_table":"No data available in table","info":"Showing _START_ to _END_ of _TOTAL_ entries","info_empty":"Showing 0 to 0 of 0 entries","info_filtered":"(filtered from _MAX_ total entries)","zero_records":"No matching records found","search":"Search:","all_selected_text":"All items on this page were selected. ","select_all_link":"Select all pages","clear_selection":"Clear Selection.","pagination":{"all":"All","next":"Next","previous":"Previous"},"select":{"rows":{"0":"","_":": Selected %d rows","1":": Selected 1 row"}},"datepicker":{"dayNames":["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],"dayNamesShort":["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],"dayNamesMin":["S","M","T","W","T","F","S"],"monthNames":["January","February","March","April","May","June","July","August","September","October","November","December"],"monthNamesShort":["January","February","March","April","May","June","July","August","September","October","November","December"],"monthNamesMin":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],"nextText":"Next","prevText":"Prev","currentText":"Today","closeText":"Done","today":"Today","clear":"Clear"}};/* ]]> */ </script><script type="text/javascript" src="https://www.cs.jhu.edu/wp-content/themes/wse/js/site.js?ver=bb55d6eed1acb6f10094620d2476e159" id="site-js"></script> <script>window.lazyLoadOptions = { elements_selector: "iframe[data-lazy-src]", data_src: "lazy-src", data_srcset: "lazy-srcset", data_sizes: "lazy-sizes", class_loading: "lazyloading", class_loaded: "lazyloaded", threshold: 300, callback_loaded: function(element) { if ( element.tagName === "IFRAME" && element.dataset.rocketLazyload == "fitvidscompatible" ) { if (element.classList.contains("lazyloaded") ) { if (typeof window.jQuery != "undefined") { if (jQuery.fn.fitVids) { jQuery(element).parent().fitVids(); } } } } }}; window.addEventListener('LazyLoad::Initialized', function (e) { var lazyLoadInstance = e.detail.instance; if (window.MutationObserver) { var observer = new MutationObserver(function(mutations) { var image_count = 0; var iframe_count = 0; var rocketlazy_count = 0; mutations.forEach(function(mutation) { for (var i = 0; i < mutation.addedNodes.length; i++) { if (typeof mutation.addedNodes[i].getElementsByTagName !== 'function') { continue; } if (typeof mutation.addedNodes[i].getElementsByClassName !== 'function') { continue; } images = mutation.addedNodes[i].getElementsByTagName('img'); is_image = mutation.addedNodes[i].tagName == "IMG"; iframes = mutation.addedNodes[i].getElementsByTagName('iframe'); is_iframe = mutation.addedNodes[i].tagName == "IFRAME"; rocket_lazy = mutation.addedNodes[i].getElementsByClassName('rocket-lazyload'); image_count += images.length; iframe_count += iframes.length; rocketlazy_count += rocket_lazy.length; if(is_image){ image_count += 1; } if(is_iframe){ iframe_count += 1; } } } ); if(image_count > 0 || iframe_count > 0 || rocketlazy_count > 0){ lazyLoadInstance.update(); } } ); var b = document.getElementsByTagName("body")[0]; var config = { childList: true, subtree: true }; observer.observe(b, config); } }, false);</script><script data-no-minify="1" async src="https://www.cs.jhu.edu/wp-content/plugins/rocket-lazy-load/assets/js/16.1/lazyload.min.js"></script><script>function lazyLoadThumb(e,alt){var t='<img src="https://i.ytimg.com/vi/ID/hqdefault.jpg" alt="" width="480" height="360">',a='<button class="play" aria-label="play Youtube video"></button>';t=t.replace('alt=""','alt="'+alt+'"');return t.replace("ID",e)+a}function lazyLoadYoutubeIframe(){var e=document.createElement("iframe"),t="ID?autoplay=1";t+=0===this.parentNode.dataset.query.length?'':'&'+this.parentNode.dataset.query;e.setAttribute("src",t.replace("ID",this.parentNode.dataset.src)),e.setAttribute("frameborder","0"),e.setAttribute("allowfullscreen","1"),e.setAttribute("allow", "accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture"),this.parentNode.parentNode.replaceChild(e,this.parentNode)}document.addEventListener("DOMContentLoaded",function(){var e,t,p,a=document.getElementsByClassName("rll-youtube-player");for(t=0;t<a.length;t++)e=document.createElement("div"),e.setAttribute("data-id",a[t].dataset.id),e.setAttribute("data-query", a[t].dataset.query),e.setAttribute("data-src", a[t].dataset.src),e.innerHTML=lazyLoadThumb(a[t].dataset.id,a[t].dataset.alt),a[t].appendChild(e),p=e.querySelector('.play'),p.onclick=lazyLoadYoutubeIframe});</script> </body> <!--[if lt IE 3]> SRV: WA2a <![endif]--> </html> <!-- plugin=object-cache-pro client=phpredis metric#hits=4556 metric#misses=104 metric#hit-ratio=97.8 metric#bytes=3769490 metric#prefetches=0 metric#store-reads=208 metric#store-writes=4 metric#store-hits=388 metric#store-misses=91 metric#sql-queries=20 metric#ms-total=101.32 metric#ms-cache=8.97 metric#ms-cache-avg=0.0425 metric#ms-cache-ratio=8.9 sample#redis-hits=85066582 sample#redis-misses=45057438 sample#redis-hit-ratio=65.4 sample#redis-ops-per-sec=1914 sample#redis-evicted-keys=0 sample#redis-used-memory=379901904 sample#redis-used-memory-rss=426762240 sample#redis-memory-fragmentation-ratio=1.1 sample#redis-connected-clients=2 sample#redis-tracking-clients=0 sample#redis-rejected-connections=0 sample#redis-keys=15070 -->

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