Web Scraping
Contents
14. Web Scraping#
import requests
from bs4 import BeautifulSoup
import pandas as pd
Tip
To update a package while running jupyter in a notebook:
!pip install packagename update
then restart the kernel
14.1. Figuring out what to scrape#
We’re going to create a DataFrame about URI CS & Statistics Faculty.
from the people page of the department website.
With great power comes great responsibility.
always check robots.txt
do not do things that the owner says not to do
government websites are typically safe, because of open data rules
We can inspect the page to check that it’s well structured by right clicking in a browser tab and looking at the same code that our browser sees in order to render the page.
We can basically think of web scraping as loading data that’s not tabular but instead is formatted as html code. HTML code can be well strucutured and hierarchical within a single page, or you could collect information about a broad topic by using a little bit from many many pages. We’re going to work from one page here.
HTML code consists of tags and the text of the page. The tags label the content and define different structure of the page.
Once we’ve decided that it will work, we can being working.
cs_people_url ='https://web.uri.edu/cs/people/'
14.2. Loading with requests#
First, we get
the data using the python requests
library.
requests.get(cs_people_url)
<Response [200]>
this returns an object, but we want the content from it, so we’ll save that to a variable
cs_people_html = requests.get(cs_people_url).content
cs_people_html
b'\n<!DOCTYPE html>\n<html lang="en-US">\n\t\n<head>\n<meta charset="UTF-8">\n<meta name="viewport" content="width=device-width, initial-scale=1">\n<link rel="profile" href="http://gmpg.org/xfn/11">\n\n<title>People – Department of Computer Science and Statistics</title>\n\r\n\t <meta name=\'robots\' content=\'max-image-preview:large\' />\n<link rel=\'dns-prefetch\' href=\'//s.w.org\' />\n<link rel="alternate" type="application/rss+xml" title="Department of Computer Science and Statistics » Feed" href="https://web.uri.edu/cs/feed/" />\n<link rel="alternate" type="application/rss+xml" title="Department of Computer Science and Statistics » Comments Feed" href="https://web.uri.edu/cs/comments/feed/" />\n\t\t<script type="text/javascript">\n\t\t\twindow._wpemojiSettings = {"baseUrl":"https:\\/\\/s.w.org\\/images\\/core\\/emoji\\/13.0.1\\/72x72\\/","ext":".png","svgUrl":"https:\\/\\/s.w.org\\/images\\/core\\/emoji\\/13.0.1\\/svg\\/","svgExt":".svg","source":{"concatemoji":"https:\\/\\/web.uri.edu\\/cs\\/wp-includes\\/js\\/wp-emoji-release.min.js?ver=5.7.1"}};\n\t\t\t!function(e,a,t){var n,r,o,i=a.createElement("canvas"),p=i.getContext&&i.getContext("2d");function s(e,t){var a=String.fromCharCode;p.clearRect(0,0,i.width,i.height),p.fillText(a.apply(this,e),0,0);e=i.toDataURL();return p.clearRect(0,0,i.width,i.height),p.fillText(a.apply(this,t),0,0),e===i.toDataURL()}function c(e){var t=a.createElement("script");t.src=e,t.defer=t.type="text/javascript",a.getElementsByTagName("head")[0].appendChild(t)}for(o=Array("flag","emoji"),t.supports={everything:!0,everythingExceptFlag:!0},r=0;r<o.length;r++)t.supports[o[r]]=function(e){if(!p||!p.fillText)return!1;switch(p.textBaseline="top",p.font="600 32px Arial",e){case"flag":return s([127987,65039,8205,9895,65039],[127987,65039,8203,9895,65039])?!1:!s([55356,56826,55356,56819],[55356,56826,8203,55356,56819])&&!s([55356,57332,56128,56423,56128,56418,56128,56421,56128,56430,56128,56423,56128,56447],[55356,57332,8203,56128,56423,8203,56128,56418,8203,56128,56421,8203,56128,56430,8203,56128,56423,8203,56128,56447]);case"emoji":return!s([55357,56424,8205,55356,57212],[55357,56424,8203,55356,57212])}return!1}(o[r]),t.supports.everything=t.supports.everything&&t.supports[o[r]],"flag"!==o[r]&&(t.supports.everythingExceptFlag=t.supports.everythingExceptFlag&&t.supports[o[r]]);t.supports.everythingExceptFlag=t.supports.everythingExceptFlag&&!t.supports.flag,t.DOMReady=!1,t.readyCallback=function(){t.DOMReady=!0},t.supports.everything||(n=function(){t.readyCallback()},a.addEventListener?(a.addEventListener("DOMContentLoaded",n,!1),e.addEventListener("load",n,!1)):(e.attachEvent("onload",n),a.attachEvent("onreadystatechange",function(){"complete"===a.readyState&&t.readyCallback()})),(n=t.source||{}).concatemoji?c(n.concatemoji):n.wpemoji&&n.twemoji&&(c(n.twemoji),c(n.wpemoji)))}(window,document,window._wpemojiSettings);\n\t\t</script>\n\t\t<style type="text/css">\nimg.wp-smiley,\nimg.emoji {\n\tdisplay: inline !important;\n\tborder: none !important;\n\tbox-shadow: none !important;\n\theight: 1em !important;\n\twidth: 1em !important;\n\tmargin: 0 .07em !important;\n\tvertical-align: -0.1em !important;\n\tbackground: none !important;\n\tpadding: 0 !important;\n}\n</style>\n\t<link rel=\'stylesheet\' id=\'wp-block-library-css\' href=\'https://web.uri.edu/cs/wp-includes/css/dist/block-library/style.min.css?ver=5.7.1\' type=\'text/css\' media=\'all\' />\n<link rel=\'stylesheet\' id=\'uricl-css-css\' href=\'https://web.uri.edu/cs/wp-content/plugins/uri-component-library/css/cl.built.css?ver=5.0.2\' type=\'text/css\' media=\'all\' />\n<link rel=\'stylesheet\' id=\'uri-courses-styles-css\' href=\'https://web.uri.edu/cs/wp-content/plugins/uri-courses/assets/courses.css?ver=5.7.1\' type=\'text/css\' media=\'all\' />\n<link rel=\'stylesheet\' id=\'uri-people-styles-css\' href=\'https://web.uri.edu/cs/wp-content/plugins/uri-people-tool/assets/people.css?ver=5.7.1\' type=\'text/css\' media=\'all\' />\n<link rel=\'stylesheet\' id=\'wp-lightbox-2.min.css-css\' href=\'https://web.uri.edu/cs/wp-content/plugins/wp-lightbox-2/styles/lightbox.min.css?ver=1.3.4\' type=\'text/css\' media=\'all\' />\n<link rel=\'stylesheet\' id=\'uri-modern-style-css\' href=\'https://web.uri.edu/cs/wp-content/themes/uri-modern/style.css?ver=2.4.0\' type=\'text/css\' media=\'all\' />\n<link rel=\'stylesheet\' id=\'tablepress-default-css\' href=\'https://web.uri.edu/cs/wp-content/plugins/tablepress/css/default.min.css?ver=1.13\' type=\'text/css\' media=\'all\' />\n<script type=\'text/javascript\' src=\'https://web.uri.edu/cs/wp-includes/js/jquery/jquery.min.js?ver=3.5.1\' id=\'jquery-core-js\'></script>\n<script type=\'text/javascript\' src=\'https://web.uri.edu/cs/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.3.2\' id=\'jquery-migrate-js\'></script>\n<link rel="https://api.w.org/" href="https://web.uri.edu/cs/wp-json/" /><link rel="alternate" type="application/json" href="https://web.uri.edu/cs/wp-json/wp/v2/pages/629" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://web.uri.edu/cs/xmlrpc.php?rsd" />\n<link rel="wlwmanifest" type="application/wlwmanifest+xml" href="https://web.uri.edu/cs/wp-includes/wlwmanifest.xml" /> \n<meta name="generator" content="WordPress 5.7.1" />\n<link rel="canonical" href="https://web.uri.edu/cs/people/" />\n<link rel=\'shortlink\' href=\'https://web.uri.edu/cs/?p=629\' />\n<link rel="alternate" type="application/json+oembed" href="https://web.uri.edu/cs/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fweb.uri.edu%2Fcs%2Fpeople%2F" />\n<link rel="alternate" type="text/xml+oembed" href="https://web.uri.edu/cs/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fweb.uri.edu%2Fcs%2Fpeople%2F&format=xml" />\n<meta name="description" content="People Full-time Faculty Adjunct Faculty and Limited Join Appointments" />\n<meta name="twitter:card" content="summary_large_image" />\n<meta name="twitter:site" content="@universityofri" />\n<meta name="twitter:creator" content="@universityofri" />\n<meta property="og:url" content="https://web.uri.edu/cs/people/" />\n<meta property="og:title" content="People" />\n<meta property="og:description" content="People Full-time Faculty Adjunct Faculty and Limited Join Appointments" />\n<meta property="og:image" content="https://web.uri.edu/cs/wp-content/themes/uri-modern/images/logo-wordmark.png" />\n\t\t\t\t\t<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({\'gtm.start\':\nnew Date().getTime(),event:\'gtm.js\'});var f=d.getElementsByTagName(s)[0],\nj=d.createElement(s),dl=l!=\'dataLayer\'?\'&l=\'+l:\'\';j.async=true;j.src=\n\'https://www.googletagmanager.com/gtm.js?id=\'+i+dl;f.parentNode.insertBefore(j,f);\n})(window,document,\'script\',\'dataLayer\',\'GTM-K5GL9W\');</script>\n\t\t\t<style type="text/css" id="wp-custom-css">\n\t\t\t.button-list .cl-button {\n\tmargin-bottom: 1rem;\n}\n\n#calendar .date,#calendar-wrap header {\n\ttext-align:center\n}\n#calendar {\n\twidth:100%\n}\n#calendar a {\n\tcolor:#005eff;\n\ttext-decoration:none\n}\n#calendar ul {\n\tlist-style:none;\n\tpadding:0;\n\tmargin:0;\n\twidth:100%\n}\n#calendar li {\n\tdisplay:block;\n\tfloat:left;\n\twidth:14.342%;\n\tpadding:5px;\n\tbox-sizing:border-box;\n\tborder:1px solid #ccc;\n\tmargin-right:-1px;\n\tmargin-bottom:-1px\n}\n#calendar ul.weekdays {\n\theight:40px;\n\tbackground:#002147\n}\n#calendar ul.weekdays li {\n\ttext-align:center;\n\ttext-transform:uppercase;\n\tline-height:1.2;\n\tborder:none!important;\n\tpadding:.75rem .5rem;\n\tcolor:#fff;\n\tfont-size:.9rem\n}\n#calendar ul.days.mobile {\n\tdisplay:none\n}\n#calendar .days li {\n\theight:15rem\n}\n#calendar .days.events-zero li {\n\theight:10rem\n}\n#calendar .days.events-one li {\n\theight:10.75rem\n}\n#calendar .days.events-two li {\n\theight:11.5rem\n}\n#calendar .days.events-three li {\n\theight:15rem\n}\n#calendar .date {\n\tmargin-bottom:5px;\n\tpadding:4px;\n\tcolor:#000;\npadding-right: 1rem;\n\tfloat:right;\n}\n#calendar .event {\n\tclear:both;\n\tdisplay:block;\n\tfont-size: 1rem;\n\tfont-family: hind,arial,sans-serif;\n\tborder-radius:30px;\n\tpadding:.4rem .25rem .25rem 5rem;\n\tmargin-top:5px;\n\tmargin-bottom:5px;\n\tline-height:1.75;\n\tbackground:#e4f2f2;\n\ttext-decoration:none;\n\tfloat:left;\n\tposition:relative;\n\twidth:calc(100% * 4.68)\n}\n#calendar .event.four-day{\n\t\twidth:calc(76% * 4.68)\n}\n#calendar .event.mobile {\n\tdisplay:none\n}\n#calendar .event.scratch {\n\tbackground:#E2D58B;\n}\n#calendar .event.lego {\n\tbackground:#E1EDE8;\n}\n#calendar .event.datacience {\n\tbackground:#FCB97D;\n}\n#calendar .event.girlstech {\n\tbackground:#C2CFB2;\n}\n#calendar .event.games {\n\tbackground:#F79365;\n}\n#calendar .event.programming {\n\tbackground:#BCDCE0;\n}\n#calendar .event.webdesign {\n\tbackground:#E09FA2;\n}\n#calendar .event-desc {\n\tcolor:#666;\n\tmargin:3px 0 7px;\n\ttext-decoration:none;\n\tdisplay:inline-block\n}\n#calendar .event-time {\n\tmargin:3px 0 7px 5px;\n\ttext-decoration:none;\n\tdisplay:inline-block\n}\n#calendar .other-month {\n\tbackground:#f5f5f5;\n\tcolor:#666\n}\n#desc {\n\tdisplay:none;\n\tbackground:#eee;\n\tbox-shadow: 0 0 4px #999;\n\tpadding:10px;\n\t\tcolor: #000;\n}\n#calendar .event-desc:hover+#desc {\n\tdisplay:block;\n\tposition:absolute;\n\tz-index:2\n}\n.days+header h1 {\n\tpadding-top:2rem;\n\tclear: left\n}\n@media(max-width:768px) {\n\t#calendar .event img,#calendar .other-month,#calendar .weekdays {\n\t\tdisplay:none\n\t}\n\t#calendar .event {\n\t\twidth:calc(100% - 2em);\n\t\tpadding-left:20px;\n\t\tpadding-right:10px\n\t}\n\t#calendar .event.mobile,#calendar ul.days.mobile {\n\t\tdisplay:block\n\t}\n\t#calendar li {\n\t\theight:auto!important;\n\t\tborder:1px solid #ededed;\n\t\twidth:100%;\n\t\tpadding:10px;\n\t\tmargin-bottom:-1px\n\t}\n\t#calendar .date {\n\t\tfloat:none\n\t}\n\n}\n\n.peopleitem.has-thumbnail img {\n\twidth: 200px;\n}\n\t\t</style>\n\t\t\t\n<!-- Favicons -->\n<link rel="mask-icon" href="https://web.uri.edu/cs/wp-content/themes/uri-modern/images/safari-pinned-tab.svg" color="#005eff">\n<link rel="icon" type="image/png" href="https://web.uri.edu/cs/wp-content/themes/uri-modern/images/favicon.png">\n<link rel="apple-touch-icon" href="https://web.uri.edu/cs/wp-content/themes/uri-modern/images/apple-touch-icon.png">\n<link rel="apple-touch-icon" sizes="180x180" href="https://web.uri.edu/cs/wp-content/themes/uri-modern/images/apple-touch-icon-180x180.png">\n\n\n</head>\n\t\n<body class="page-template-default page page-id-629 page-parent group-blog ln-people">\n\t\n<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-K5GL9W" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>\t\n<div id="page" class="site">\n\t<a class="skip-link screen-reader-text" href="#content">Skip to content</a>\n\n\n\t<div id="masthead">\n\t\t\n\t<header id="brandbar" class="site-header" role="banner">\n\t\t\n\t\t<div id="identity-print"><img src="https://web.uri.edu/cs/wp-content/themes/uri-modern/images/logo-print.png" width="120px" alt="University of Rhode Island"></div>\n\t\t\n\t\t<div id="globalsearch" role="search">\n\t\t\t<input type="checkbox" id="gsform-toggle" role="presentation" aria-label="Toggle visibility of the search box.">\n\t\t\t<label for="gsform-toggle" id="gsform"><span>Search</span></label>\n\t\t\t<form id="gs" method="get" action="https://www.uri.edu/search" name="global_general_search_form">\n\t\t\t\t<input type="hidden" name="cx" value="016863979916529535900:17qai8akniu" />\n\t\t\t\t<input type="hidden" name="cof" value="FORID:11" />\n\t\t\t\t<label id="gs-query-label" for="gs-query">Searchbox</label>\n\t\t\t\t<input role="searchbox" name="q" id="gs-query" value="" type="text" placeholder="Search" />\n\t\t\t\t<input type="submit" id="gs-submit" class="searchsubmit" name="searchsubmit" value="Search" />\n\t\t\t</form>\n\t\t</div>\n\t\t\n\t\t<div id="globalbanner-wrapper">\n\t\t\t<div id="globalbanner">\n\t\t\t\t<a href="https://www.uri.edu/" title="University of Rhode Island"><div id="identity">University of Rhode Island</div></a>\n\t\t\t\t\t\t\t\t\n\t\t\t\t<div id="gateways">\n\t\t\t\t\t<input type="checkbox" id="gateways-toggle" role="presentation" aria-label="Open the audience gateways menu when browsing on mobile">\n\t\t\t\t\t<label for="gateways-toggle" id="gateways-label"><span>You</span></label>\n\t\t\t\t\t<ul id="gateways-menu" role="menu">\n\t\t\t\t\t\t<li><a href="https://www.uri.edu/gateway/future-students" role="menuitem">Future Students</a></li>\n\t\t\t\t\t\t<li><a href="https://www.uri.edu/gateway/students" role="menuitem">Students</a></li>\n\t\t\t\t\t\t<li><a href="https://www.uri.edu/gateway/faculty" role="menuitem">Faculty</a></li>\n\t\t\t\t\t\t<li><a href="https://www.uri.edu/gateway/staff" role="menuitem">Staff</a></li>\n\t\t\t\t\t\t<li><a href="https://www.uri.edu/gateway/families" role="menuitem">Parents and Families</a></li>\n\t\t\t\t\t\t<li><a href="https://www.uri.edu/gateway/alumni" role="menuitem">Alumni</a></li>\n\t\t\t\t\t\t<li><a href="https://www.uri.edu/gateway/community" role="menuitem">Community</a></li>\n\t\t\t\t\t</ul>\n\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\n\t\t\t</div>\n\t\t</div>\n\n\t</header><!-- #brandbar -->\n\t\t\n\t\t<header id="siteheader">\n\n\t\t\t\n\n<div id="sitebanner" \n class="light">\n\t\n\t<div id="sb-backdrop">\n\t\t<div id="sb-background-image" \n\t\t style="background-image:url(https://web.uri.edu/cs/files/cropped-Big-Data.jpg)"></div>\n\t\t<div id="sb-screen"></div>\n\t</div>\n\t\n\t<div id="sitebranding">\n\n\t\t\n<div id="siteidentity">\n\t\t\t\n\t<h1 class="site-title">\n\t\t<a href="https://web.uri.edu/cs/" rel="home">\n\t\t\tDepartment of Computer Science and Statistics\t\t</a>\n\t</h1>\n\t\t\t<h2 class="site-description">College of Arts and Sciences</h2>\n\t\n</div>\n\t\t\n\t\t<div id="sitesocial">\n\t\t\t\t\t</div>\n\t\t\n\t</div><!-- #sitebranding -->\n\n</div><!-- #sitebanner -->\n\n\t\t\t<div id="navigation" class="content-width">\n\t\t\t\t\n\n<nav id="breadcrumbs" aria-label="Breadcrumb">\n\t<ol><li><a href="https://www.uri.edu/">URI</a></li><li><a href="https://web.uri.edu/artsci">Arts and Sciences</a></li><li><a href="https://web.uri.edu/cs">Department of Computer Science and Statistics</a></li><li aria-current="page">People</li></ol></nav>\n \n\t\t\t\t\n<div id="localnav">\n\t<section class="cl-wrapper cl-menu-wrapper"><div id="cl-localnav" class="cl-menu " data-name="Site Menu" data-show-title="0"><ul id="menu-navigation" class="cl-menu-list cl-menu-list-no-js"><li id="menu-item-8243" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-home menu-item-8243"><a title="\t\t\t\t\t\t" href="https://web.uri.edu/cs">Home</a></li>\n<li id="menu-item-8255" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-8255"><a title="\t\t\t\t\t\t" href="https://web.uri.edu/cs/about/">About</a></li>\n<li id="menu-item-8806" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-8806"><a href="https://web.uri.edu/cs/academics/">Academics</a></li>\n<li id="menu-item-8257" class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-629 current_page_item menu-item-8257"><a title="\t\t\t\t\t\t" href="https://web.uri.edu/cs/people/" aria-current="page">People</a></li>\n<li id="menu-item-9661" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-9661"><a href="https://web.uri.edu/cs/research/">Research</a></li>\n<li id="menu-item-10871" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-10871"><a href="https://web.uri.edu/cs/news-and-events/">News and Events</a></li>\n<li id="menu-item-8267" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-8267"><a title="\t\t\t\t\t\t" href="https://web.uri.edu/cs/contact/">Contact</a></li>\n</ul></div></section></div>\n\t\t\t</div>\n\t\t\t\n\t\t\t\n\t\t</header>\n\t</div>\n\t\n\t<div id="content" class="site-content">\n\t\t\n\t\n\n\t<main id="main" class="site-main" role="main">\n\n\t\t\n<article id="post-629" class="post-629 page type-page status-publish hentry">\n\t\n\t<div class="entry-content">\n\t\t<h1>People</h1>\n<section class="cl-wrapper cl-menu-wrapper"><div id="" class="cl-menu " data-name="people" data-show-title="0"><ul id="menu-people" class="cl-menu-list cl-menu-list-no-js"><li id="menu-item-8737" class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-629 current_page_item menu-item-8737"><a href="https://web.uri.edu/cs/people/" aria-current="page">Faculty</a></li>\n<li id="menu-item-8746" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-8746"><a href="https://web.uri.edu/cs/people/staff/">Staff</a></li>\n<li id="menu-item-11844" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-11844"><a href="https://web.uri.edu/cs/people/faculty-emeriti/">Faculty Emeriti</a></li>\n</ul></div></section>\n<h2>Full-time Faculty</h2>\n</p>\n<div class="uri-people-tool cl-tiles halves"><div class="peopleitem h-card has-thumbnail">\n\t<header>\n\t\t<div class="header">\n\t\t\t\t\t\t<figure>\n\t\t\t\t\t\t\t\t\t<a href="https://web.uri.edu/cs/meet/marco-alvarez/"><img width="120" height="120" src="https://web.uri.edu/cs/files/marco-alvarez.png" class="u-photo wp-post-image" alt="" loading="lazy" /></a>\n\t\t\t\t\t\t\t</figure>\n\t\t\t\n\t\t\t\t\t\t\t<h3 class="p-name"><a href="https://web.uri.edu/cs/meet/marco-alvarez/">Marco Alvarez</a></h3>\n\t\t\t\n\t\t\t\n\t\t</div>\n\t</header>\n\t<div class="inside">\n\n\t\t<p class="people-title p-job-title">Assistant Professor | Director of Graduate Studies</p>\n\t\t\n\t\t\t\t<p class="people-department">Computer Science</p>\n\t\t\n\t\t\n\t\t\t\t\t<p class="people-misc"><span class="p-tel">401.874.5009</span> – <a class="u-email" href="mailto:malvarez@uri.edu">malvarez@uri.edu</a></p>\n\t\t\n\t\t<div style="clear:both;"></div>\n\t</div>\n</div>\n<div class="peopleitem h-card ">\n\t<header>\n\t\t<div class="header">\n\t\t\t\n\t\t\t\t\t\t\t<h3 class="p-name"><a href="https://web.uri.edu/cs/meet/samantha-armenti/">Samantha Armenti</a></h3>\n\t\t\t\n\t\t\t\n\t\t</div>\n\t</header>\n\t<div class="inside">\n\n\t\t<p class="people-title p-job-title">Lecturer</p>\n\t\t\n\t\t\t\t<p class="people-department">Computer Science</p>\n\t\t\n\t\t\n\t\t\t\t\t<p class="people-misc"><a class="u-email" href="mailto:sarmenti@uri.edu ">sarmenti@uri.edu </a></p>\n\t\t\n\t\t<div style="clear:both;"></div>\n\t</div>\n</div>\n<div class="peopleitem h-card has-thumbnail">\n\t<header>\n\t\t<div class="header">\n\t\t\t\t\t\t<figure>\n\t\t\t\t\t\t\t\t\t<a href="https://web.uri.edu/cs/meet/sarah-brown/"><img width="300" height="300" src="https://web.uri.edu/cs/files/Sarah-Brown.png" class="u-photo wp-post-image" alt="" loading="lazy" srcset="https://web.uri.edu/cs/files/Sarah-Brown.png 300w, https://web.uri.edu/cs/files/Sarah-Brown-150x150.png 150w" sizes="(max-width: 300px) 100vw, 300px" /></a>\n\t\t\t\t\t\t\t</figure>\n\t\t\t\n\t\t\t\t\t\t\t<h3 class="p-name"><a href="https://web.uri.edu/cs/meet/sarah-brown/">Sarah Brown</a></h3>\n\t\t\t\n\t\t\t\n\t\t</div>\n\t</header>\n\t<div class="inside">\n\n\t\t<p class="people-title p-job-title">Assistant Professor</p>\n\t\t\n\t\t\t\t<p class="people-department">Computer Science</p>\n\t\t\n\t\t\n\t\t\t\t\t<p class="people-misc"><a class="u-email" href="mailto:brownsarahm@uri.edu">brownsarahm@uri.edu</a></p>\n\t\t\n\t\t<div style="clear:both;"></div>\n\t</div>\n</div>\n<div class="peopleitem h-card has-thumbnail">\n\t<header>\n\t\t<div class="header">\n\t\t\t\t\t\t<figure>\n\t\t\t\t\t\t\t\t\t<a href="https://web.uri.edu/cs/meet/michael-conti/"><img width="2560" height="2475" src="https://web.uri.edu/cs/files/mike-conti-scaled.jpg" class="u-photo wp-post-image" alt="" loading="lazy" srcset="https://web.uri.edu/cs/files/mike-conti-scaled.jpg 2560w, https://web.uri.edu/cs/files/mike-conti-300x290.jpg 300w, https://web.uri.edu/cs/files/mike-conti-1024x990.jpg 1024w, https://web.uri.edu/cs/files/mike-conti-768x743.jpg 768w, https://web.uri.edu/cs/files/mike-conti-1536x1485.jpg 1536w, https://web.uri.edu/cs/files/mike-conti-2048x1980.jpg 2048w, https://web.uri.edu/cs/files/mike-conti-364x352.jpg 364w, https://web.uri.edu/cs/files/mike-conti-500x483.jpg 500w, https://web.uri.edu/cs/files/mike-conti-1000x967.jpg 1000w, https://web.uri.edu/cs/files/mike-conti-1280x1238.jpg 1280w, https://web.uri.edu/cs/files/mike-conti-2000x1934.jpg 2000w" sizes="(max-width: 2560px) 100vw, 2560px" /></a>\n\t\t\t\t\t\t\t</figure>\n\t\t\t\n\t\t\t\t\t\t\t<h3 class="p-name"><a href="https://web.uri.edu/cs/meet/michael-conti/">Michael Conti</a></h3>\n\t\t\t\n\t\t\t\n\t\t</div>\n\t</header>\n\t<div class="inside">\n\n\t\t<p class="people-title p-job-title">Lecturer</p>\n\t\t\n\t\t\t\t<p class="people-department">Computer Science</p>\n\t\t\n\t\t\n\t\t\t\t\t<p class="people-misc"><a class="u-email" href="mailto:michaelconti@uri.edu ">michaelconti@uri.edu </a></p>\n\t\t\n\t\t<div style="clear:both;"></div>\n\t</div>\n</div>\n<div class="peopleitem h-card has-thumbnail">\n\t<header>\n\t\t<div class="header">\n\t\t\t\t\t\t<figure>\n\t\t\t\t\t\t\t\t\t<a href="https://web.uri.edu/cs/meet/noah-daniels/"><img width="219" height="219" src="https://web.uri.edu/cs/files/noah-daniels-web.png" class="u-photo wp-post-image" alt="" loading="lazy" srcset="https://web.uri.edu/cs/files/noah-daniels-web.png 219w, https://web.uri.edu/cs/files/noah-daniels-web-150x150.png 150w" sizes="(max-width: 219px) 100vw, 219px" /></a>\n\t\t\t\t\t\t\t</figure>\n\t\t\t\n\t\t\t\t\t\t\t<h3 class="p-name"><a href="https://web.uri.edu/cs/meet/noah-daniels/">Noah Daniels</a></h3>\n\t\t\t\n\t\t\t\n\t\t</div>\n\t</header>\n\t<div class="inside">\n\n\t\t<p class="people-title p-job-title">Assistant Professor</p>\n\t\t\n\t\t\t\t<p class="people-department">Computer Science</p>\n\t\t\n\t\t\n\t\t\t\t\t<p class="people-misc"><a class="u-email" href="mailto:noah_daniels@uri.edu">noah_daniels@uri.edu</a></p>\n\t\t\n\t\t<div style="clear:both;"></div>\n\t</div>\n</div>\n<div class="peopleitem h-card has-thumbnail">\n\t<header>\n\t\t<div class="header">\n\t\t\t\t\t\t<figure>\n\t\t\t\t\t\t\t\t\t<a href="https://web.uri.edu/cs/meet/lisa-dipippo/"><img width="125" height="126" src="https://web.uri.edu/cs/files/lisa-dipippo-web.jpg" class="u-photo wp-post-image" alt="" loading="lazy" /></a>\n\t\t\t\t\t\t\t</figure>\n\t\t\t\n\t\t\t\t\t\t\t<h3 class="p-name"><a href="https://web.uri.edu/cs/meet/lisa-dipippo/">Lisa DiPippo</a></h3>\n\t\t\t\n\t\t\t\n\t\t</div>\n\t</header>\n\t<div class="inside">\n\n\t\t<p class="people-title p-job-title">Professor | Chair</p>\n\t\t\n\t\t\t\t<p class="people-department">Computer Science</p>\n\t\t\n\t\t\n\t\t\t\t\t<p class="people-misc"><a class="u-email" href="mailto:ldipippo@uri.edu">ldipippo@uri.edu</a></p>\n\t\t\n\t\t<div style="clear:both;"></div>\n\t</div>\n</div>\n<div class="peopleitem h-card has-thumbnail">\n\t<header>\n\t\t<div class="header">\n\t\t\t\t\t\t<figure>\n\t\t\t\t\t\t\t\t\t<a href="https://web.uri.edu/cs/meet/victor-fay-wolfe/"><img width="125" height="125" src="https://web.uri.edu/cs/files/victor-fay-wolfe-web.jpg" class="u-photo wp-post-image" alt="" loading="lazy" /></a>\n\t\t\t\t\t\t\t</figure>\n\t\t\t\n\t\t\t\t\t\t\t<h3 class="p-name"><a href="https://web.uri.edu/cs/meet/victor-fay-wolfe/">Victor Fay-Wolfe</a></h3>\n\t\t\t\n\t\t\t\n\t\t</div>\n\t</header>\n\t<div class="inside">\n\n\t\t<p class="people-title p-job-title">Professor</p>\n\t\t\n\t\t\t\t<p class="people-department">Computer Science</p>\n\t\t\n\t\t\n\t\t\t\t\t<p class="people-misc"><a class="u-email" href="mailto:wolfe@cs.uri.edu">wolfe@cs.uri.edu</a></p>\n\t\t\n\t\t<div style="clear:both;"></div>\n\t</div>\n</div>\n<div class="peopleitem h-card ">\n\t<header>\n\t\t<div class="header">\n\t\t\t\n\t\t\t\t\t\t\t<h3 class="p-name"><a href="https://web.uri.edu/cs/meet/lutz-hamel/">Lutz Hamel</a></h3>\n\t\t\t\n\t\t\t\n\t\t</div>\n\t</header>\n\t<div class="inside">\n\n\t\t<p class="people-title p-job-title">Associate Professor </p>\n\t\t\n\t\t\t\t<p class="people-department">Computer Science</p>\n\t\t\n\t\t\n\t\t\t\t\t<p class="people-misc"><a class="u-email" href="mailto:lutzhamel@uri.edu">lutzhamel@uri.edu</a></p>\n\t\t\n\t\t<div style="clear:both;"></div>\n\t</div>\n</div>\n<div class="peopleitem h-card has-thumbnail">\n\t<header>\n\t\t<div class="header">\n\t\t\t\t\t\t<figure>\n\t\t\t\t\t\t\t\t\t<a href="https://web.uri.edu/cs/meet/abdeltawab-hendawi/"><img width="1000" height="885" src="https://web.uri.edu/cs/files/0-1.jpeg" class="u-photo wp-post-image" alt="" loading="lazy" srcset="https://web.uri.edu/cs/files/0-1.jpeg 1000w, https://web.uri.edu/cs/files/0-1-300x266.jpeg 300w, https://web.uri.edu/cs/files/0-1-768x680.jpeg 768w, https://web.uri.edu/cs/files/0-1-364x322.jpeg 364w, https://web.uri.edu/cs/files/0-1-500x443.jpeg 500w" sizes="(max-width: 1000px) 100vw, 1000px" /></a>\n\t\t\t\t\t\t\t</figure>\n\t\t\t\n\t\t\t\t\t\t\t<h3 class="p-name"><a href="https://web.uri.edu/cs/meet/abdeltawab-hendawi/">Abdeltawab Hendawi</a></h3>\n\t\t\t\n\t\t\t\n\t\t</div>\n\t</header>\n\t<div class="inside">\n\n\t\t<p class="people-title p-job-title">Assistant Professor</p>\n\t\t\n\t\t\t\t<p class="people-department">Data Science | Computer Science</p>\n\t\t\n\t\t\n\t\t\t\t\t<p class="people-misc"><span class="p-tel">401.874.5738</span> – <a class="u-email" href="mailto:hendawi@uri.edu">hendawi@uri.edu</a></p>\n\t\t\n\t\t<div style="clear:both;"></div>\n\t</div>\n</div>\n<div class="peopleitem h-card has-thumbnail">\n\t<header>\n\t\t<div class="header">\n\t\t\t\t\t\t<figure>\n\t\t\t\t\t\t\t\t\t<a href="https://web.uri.edu/cs/meet/jean-yves-herve/"><img width="300" height="299" src="https://web.uri.edu/cs/files/jean-yves-herve-web.jpg" class="u-photo wp-post-image" alt="" loading="lazy" srcset="https://web.uri.edu/cs/files/jean-yves-herve-web.jpg 300w, https://web.uri.edu/cs/files/jean-yves-herve-web-150x150.jpg 150w" sizes="(max-width: 300px) 100vw, 300px" /></a>\n\t\t\t\t\t\t\t</figure>\n\t\t\t\n\t\t\t\t\t\t\t<h3 class="p-name"><a href="https://web.uri.edu/cs/meet/jean-yves-herve/">Jean-Yves Herv\xc3\xa9</a></h3>\n\t\t\t\n\t\t\t\n\t\t</div>\n\t</header>\n\t<div class="inside">\n\n\t\t<p class="people-title p-job-title">Associate Professor</p>\n\t\t\n\t\t\t\t<p class="people-department">Computer Science</p>\n\t\t\n\t\t\n\t\t\t\t\t<p class="people-misc"><a class="u-email" href="mailto:jyh@cs.uri.edu">jyh@cs.uri.edu</a></p>\n\t\t\n\t\t<div style="clear:both;"></div>\n\t</div>\n</div>\n<div class="peopleitem h-card has-thumbnail">\n\t<header>\n\t\t<div class="header">\n\t\t\t\t\t\t<figure>\n\t\t\t\t\t\t\t\t\t<a href="https://web.uri.edu/cs/meet/natallia-katenka/"><img width="200" height="200" src="https://web.uri.edu/cs/files/natalia-katenka-web.jpg" class="u-photo wp-post-image" alt="" loading="lazy" srcset="https://web.uri.edu/cs/files/natalia-katenka-web.jpg 200w, https://web.uri.edu/cs/files/natalia-katenka-web-150x150.jpg 150w" sizes="(max-width: 200px) 100vw, 200px" /></a>\n\t\t\t\t\t\t\t</figure>\n\t\t\t\n\t\t\t\t\t\t\t<h3 class="p-name"><a href="https://web.uri.edu/cs/meet/natallia-katenka/">Natallia Katenka</a></h3>\n\t\t\t\n\t\t\t\n\t\t</div>\n\t</header>\n\t<div class="inside">\n\n\t\t<p class="people-title p-job-title">Associate Professor | Director of Undergraduate Studies</p>\n\t\t\n\t\t\t\t<p class="people-department">Statistics</p>\n\t\t\n\t\t\n\t\t\t\t\t<p class="people-misc"><a class="u-email" href="mailto:nkatenka@uri.edu">nkatenka@uri.edu</a></p>\n\t\t\n\t\t<div style="clear:both;"></div>\n\t</div>\n</div>\n<div class="peopleitem h-card ">\n\t<header>\n\t\t<div class="header">\n\t\t\t\n\t\t\t\t\t\t\t<h3 class="p-name"><a href="https://web.uri.edu/cs/meet/soheyb-kouider/">Soheyb Kouider</a></h3>\n\t\t\t\n\t\t\t\n\t\t</div>\n\t</header>\n\t<div class="inside">\n\n\t\t<p class="people-title p-job-title">Lecturer</p>\n\t\t\n\t\t\t\t<p class="people-department">Statistics</p>\n\t\t\n\t\t\n\t\t\t\t\t<p class="people-misc"><span class="p-tel">401.874.2562</span> – <a class="u-email" href="mailto:soheyb@uri.edu">soheyb@uri.edu</a></p>\n\t\t\n\t\t<div style="clear:both;"></div>\n\t</div>\n</div>\n<div class="peopleitem h-card has-thumbnail">\n\t<header>\n\t\t<div class="header">\n\t\t\t\t\t\t<figure>\n\t\t\t\t\t\t\t\t\t<a href="https://web.uri.edu/cs/meet/edmund-lamagna/"><img width="150" height="150" src="https://web.uri.edu/cs/files/edmund-lamagna-web.jpg" class="u-photo wp-post-image" alt="" loading="lazy" /></a>\n\t\t\t\t\t\t\t</figure>\n\t\t\t\n\t\t\t\t\t\t\t<h3 class="p-name"><a href="https://web.uri.edu/cs/meet/edmund-lamagna/">Edmund Lamagna</a></h3>\n\t\t\t\n\t\t\t\n\t\t</div>\n\t</header>\n\t<div class="inside">\n\n\t\t<p class="people-title p-job-title">Professor</p>\n\t\t\n\t\t\t\t<p class="people-department">Computer Science</p>\n\t\t\n\t\t\n\t\t\t\t\t<p class="people-misc"><a class="u-email" href="mailto:eal@cs.uri.edu">eal@cs.uri.edu</a></p>\n\t\t\n\t\t<div style="clear:both;"></div>\n\t</div>\n</div>\n<div class="peopleitem h-card has-thumbnail">\n\t<header>\n\t\t<div class="header">\n\t\t\t\t\t\t<figure>\n\t\t\t\t\t\t\t\t\t<a href="https://web.uri.edu/cs/meet/indrani-mandal/"><img width="278" height="280" src="https://web.uri.edu/cs/files/0.jpeg" class="u-photo wp-post-image" alt="" loading="lazy" srcset="https://web.uri.edu/cs/files/0.jpeg 278w, https://web.uri.edu/cs/files/0-150x150.jpeg 150w" sizes="(max-width: 278px) 100vw, 278px" /></a>\n\t\t\t\t\t\t\t</figure>\n\t\t\t\n\t\t\t\t\t\t\t<h3 class="p-name"><a href="https://web.uri.edu/cs/meet/indrani-mandal/">Indrani Mandal</a></h3>\n\t\t\t\n\t\t\t\n\t\t</div>\n\t</header>\n\t<div class="inside">\n\n\t\t<p class="people-title p-job-title">Lecturer</p>\n\t\t\n\t\t\t\t<p class="people-department">Computer Science</p>\n\t\t\n\t\t\n\t\t\t\t\t<p class="people-misc"><a class="u-email" href="mailto:indrani_mandal@uri.edu ">indrani_mandal@uri.edu </a></p>\n\t\t\n\t\t<div style="clear:both;"></div>\n\t</div>\n</div>\n<div class="peopleitem h-card has-thumbnail">\n\t<header>\n\t\t<div class="header">\n\t\t\t\t\t\t<figure>\n\t\t\t\t\t\t\t\t\t<a href="https://web.uri.edu/cs/meet/gavino-puggioni/"><img width="1600" height="1600" src="https://web.uri.edu/cs/files/Gavino_headshot1-e1610666088381.jpg" class="u-photo wp-post-image" alt="" loading="lazy" srcset="https://web.uri.edu/cs/files/Gavino_headshot1-e1610666088381.jpg 1600w, https://web.uri.edu/cs/files/Gavino_headshot1-e1610666088381-300x300.jpg 300w, https://web.uri.edu/cs/files/Gavino_headshot1-e1610666088381-1024x1024.jpg 1024w, https://web.uri.edu/cs/files/Gavino_headshot1-e1610666088381-150x150.jpg 150w, https://web.uri.edu/cs/files/Gavino_headshot1-e1610666088381-768x768.jpg 768w, https://web.uri.edu/cs/files/Gavino_headshot1-e1610666088381-1536x1536.jpg 1536w, https://web.uri.edu/cs/files/Gavino_headshot1-e1610666088381-364x364.jpg 364w, https://web.uri.edu/cs/files/Gavino_headshot1-e1610666088381-500x500.jpg 500w, https://web.uri.edu/cs/files/Gavino_headshot1-e1610666088381-1000x1000.jpg 1000w, https://web.uri.edu/cs/files/Gavino_headshot1-e1610666088381-1280x1280.jpg 1280w" sizes="(max-width: 1600px) 100vw, 1600px" /></a>\n\t\t\t\t\t\t\t</figure>\n\t\t\t\n\t\t\t\t\t\t\t<h3 class="p-name"><a href="https://web.uri.edu/cs/meet/gavino-puggioni/">Gavino Puggioni</a></h3>\n\t\t\t\n\t\t\t\n\t\t</div>\n\t</header>\n\t<div class="inside">\n\n\t\t<p class="people-title p-job-title">Associate Professor | Statistics Section Head | Director of Graduate Studies</p>\n\t\t\n\t\t\t\t<p class="people-department">Statistics</p>\n\t\t\n\t\t\n\t\t\t\t\t<p class="people-misc"><span class="p-tel">401.874.4388</span> – <a class="u-email" href="mailto:gpuggioni@uri.edu">gpuggioni@uri.edu</a></p>\n\t\t\n\t\t<div style="clear:both;"></div>\n\t</div>\n</div>\n<div class="peopleitem h-card has-thumbnail">\n\t<header>\n\t\t<div class="header">\n\t\t\t\t\t\t<figure>\n\t\t\t\t\t\t\t\t\t<a href="https://web.uri.edu/cs/meet/krishna-venkatasubramanian/"><img width="2437" height="2703" src="https://web.uri.edu/cs/files/KV_biopic_2.jpg" class="u-photo wp-post-image" alt="" loading="lazy" srcset="https://web.uri.edu/cs/files/KV_biopic_2.jpg 2437w, https://web.uri.edu/cs/files/KV_biopic_2-270x300.jpg 270w, https://web.uri.edu/cs/files/KV_biopic_2-768x852.jpg 768w, https://web.uri.edu/cs/files/KV_biopic_2-923x1024.jpg 923w, https://web.uri.edu/cs/files/KV_biopic_2-364x404.jpg 364w, https://web.uri.edu/cs/files/KV_biopic_2-500x555.jpg 500w, https://web.uri.edu/cs/files/KV_biopic_2-1000x1109.jpg 1000w, https://web.uri.edu/cs/files/KV_biopic_2-1280x1420.jpg 1280w, https://web.uri.edu/cs/files/KV_biopic_2-2000x2218.jpg 2000w" sizes="(max-width: 2437px) 100vw, 2437px" /></a>\n\t\t\t\t\t\t\t</figure>\n\t\t\t\n\t\t\t\t\t\t\t<h3 class="p-name"><a href="https://web.uri.edu/cs/meet/krishna-venkatasubramanian/">Krishna Venkatasubramanian</a></h3>\n\t\t\t\n\t\t\t\n\t\t</div>\n\t</header>\n\t<div class="inside">\n\n\t\t<p class="people-title p-job-title">Assistant Professor</p>\n\t\t\n\t\t\t\t<p class="people-department">Computer Science</p>\n\t\t\n\t\t\n\t\t\t\t\t<p class="people-misc"><a class="u-email" href="mailto:krish@uri.edu">krish@uri.edu</a></p>\n\t\t\n\t\t<div style="clear:both;"></div>\n\t</div>\n</div>\n<div class="peopleitem h-card has-thumbnail">\n\t<header>\n\t\t<div class="header">\n\t\t\t\t\t\t<figure>\n\t\t\t\t\t\t\t\t\t<a href="https://web.uri.edu/cs/meet/jing-wu/"><img width="200" height="200" src="https://web.uri.edu/cs/files/jing-wu-web.jpg" class="u-photo wp-post-image" alt="" loading="lazy" srcset="https://web.uri.edu/cs/files/jing-wu-web.jpg 200w, https://web.uri.edu/cs/files/jing-wu-web-150x150.jpg 150w" sizes="(max-width: 200px) 100vw, 200px" /></a>\n\t\t\t\t\t\t\t</figure>\n\t\t\t\n\t\t\t\t\t\t\t<h3 class="p-name"><a href="https://web.uri.edu/cs/meet/jing-wu/">Jing Wu</a></h3>\n\t\t\t\n\t\t\t\n\t\t</div>\n\t</header>\n\t<div class="inside">\n\n\t\t<p class="people-title p-job-title">Assistant Professor</p>\n\t\t\n\t\t\t\t<p class="people-department">Statistics</p>\n\t\t\n\t\t\n\t\t\t\t\t<p class="people-misc"><span class="p-tel">401.874.4504</span> – <a class="u-email" href="mailto:jing_wu@uri.edu">jing_wu@uri.edu</a></p>\n\t\t\n\t\t<div style="clear:both;"></div>\n\t</div>\n</div>\n<div class="peopleitem h-card has-thumbnail">\n\t<header>\n\t\t<div class="header">\n\t\t\t\t\t\t<figure>\n\t\t\t\t\t\t\t\t\t<a href="https://web.uri.edu/cs/meet/yichi-zhang/"><img width="240" height="240" src="https://web.uri.edu/cs/files/yichi-zhang-web.jpg" class="u-photo wp-post-image" alt="" loading="lazy" srcset="https://web.uri.edu/cs/files/yichi-zhang-web.jpg 240w, https://web.uri.edu/cs/files/yichi-zhang-web-150x150.jpg 150w" sizes="(max-width: 240px) 100vw, 240px" /></a>\n\t\t\t\t\t\t\t</figure>\n\t\t\t\n\t\t\t\t\t\t\t<h3 class="p-name"><a href="https://web.uri.edu/cs/meet/yichi-zhang/">Yichi Zhang</a></h3>\n\t\t\t\n\t\t\t\n\t\t</div>\n\t</header>\n\t<div class="inside">\n\n\t\t<p class="people-title p-job-title">Assistant Professor </p>\n\t\t\n\t\t\t\t<p class="people-department">Statistics</p>\n\t\t\n\t\t\n\t\t\t\t\t<p class="people-misc"><a class="u-email" href="mailto:yichizhang@uri.edu">yichizhang@uri.edu</a></p>\n\t\t\n\t\t<div style="clear:both;"></div>\n\t</div>\n</div>\n<div class="peopleitem h-card has-thumbnail">\n\t<header>\n\t\t<div class="header">\n\t\t\t\t\t\t<figure>\n\t\t\t\t\t\t\t\t\t<a href="https://web.uri.edu/cs/meet/guangyu-zhu/"><img width="200" height="200" src="https://web.uri.edu/cs/files/Guangyu-Zhu-web.jpg" class="u-photo wp-post-image" alt="" loading="lazy" srcset="https://web.uri.edu/cs/files/Guangyu-Zhu-web.jpg 200w, https://web.uri.edu/cs/files/Guangyu-Zhu-web-150x150.jpg 150w" sizes="(max-width: 200px) 100vw, 200px" /></a>\n\t\t\t\t\t\t\t</figure>\n\t\t\t\n\t\t\t\t\t\t\t<h3 class="p-name"><a href="https://web.uri.edu/cs/meet/guangyu-zhu/">Guangyu Zhu</a></h3>\n\t\t\t\n\t\t\t\n\t\t</div>\n\t</header>\n\t<div class="inside">\n\n\t\t<p class="people-title p-job-title">Assistant Professor</p>\n\t\t\n\t\t\t\t<p class="people-department">Statistics</p>\n\t\t\n\t\t\n\t\t\t\t\t<p class="people-misc"><a class="u-email" href="mailto:guangyuzhu@uri.edu">guangyuzhu@uri.edu</a></p>\n\t\t\n\t\t<div style="clear:both;"></div>\n\t</div>\n</div>\n</div>\n<p>\n<h2>Adjunct Faculty and Limited Join Appointments</h2>\n</p>\n<div class="uri-people-tool cl-tiles halves"><div class="peopleitem h-card has-thumbnail">\n\t<header>\n\t\t<div class="header">\n\t\t\t\t\t\t<figure>\n\t\t\t\t\t\t\t\t\t<a href="https://web.uri.edu/cs/meet/ashley-buchanan/"><img width="966" height="966" src="https://web.uri.edu/cs/files/Ashley-Buchanan.jpg" class="u-photo wp-post-image" alt="" loading="lazy" srcset="https://web.uri.edu/cs/files/Ashley-Buchanan.jpg 966w, https://web.uri.edu/cs/files/Ashley-Buchanan-300x300.jpg 300w, https://web.uri.edu/cs/files/Ashley-Buchanan-150x150.jpg 150w, https://web.uri.edu/cs/files/Ashley-Buchanan-768x768.jpg 768w, https://web.uri.edu/cs/files/Ashley-Buchanan-364x364.jpg 364w, https://web.uri.edu/cs/files/Ashley-Buchanan-500x500.jpg 500w" sizes="(max-width: 966px) 100vw, 966px" /></a>\n\t\t\t\t\t\t\t</figure>\n\t\t\t\n\t\t\t\t\t\t\t<h3 class="p-name"><a href="https://web.uri.edu/cs/meet/ashley-buchanan/">Ashley Buchanan</a></h3>\n\t\t\t\n\t\t\t\n\t\t</div>\n\t</header>\n\t<div class="inside">\n\n\t\t<p class="people-title p-job-title">Limited Joint Appointment</p>\n\t\t\n\t\t\t\t<p class="people-department">Biostatistics</p>\n\t\t\n\t\t\n\t\t\t\t\t<p class="people-misc"><span class="p-tel">401.874.4739</span> – <a class="u-email" href="mailto:buchanan@uri.edu">buchanan@uri.edu</a></p>\n\t\t\n\t\t<div style="clear:both;"></div>\n\t</div>\n</div>\n<div class="peopleitem h-card has-thumbnail">\n\t<header>\n\t\t<div class="header">\n\t\t\t\t\t\t<figure>\n\t\t\t\t\t\t\t\t\t<a href="https://web.uri.edu/cs/meet/nina-kajiji/"><img width="125" height="125" src="https://web.uri.edu/cs/files/nina-kajiji-web.jpg" class="u-photo wp-post-image" alt="" loading="lazy" /></a>\n\t\t\t\t\t\t\t</figure>\n\t\t\t\n\t\t\t\t\t\t\t<h3 class="p-name"><a href="https://web.uri.edu/cs/meet/nina-kajiji/">Nina Kajiji</a></h3>\n\t\t\t\n\t\t\t\n\t\t</div>\n\t</header>\n\t<div class="inside">\n\n\t\t<p class="people-title p-job-title">Adjunct Associate Professor</p>\n\t\t\n\t\t\t\t<p class="people-department">Computer Science</p>\n\t\t\n\t\t\n\t\t\t\t\t<p class="people-misc"><a class="u-email" href="mailto:nina@uri.edu">nina@uri.edu</a></p>\n\t\t\n\t\t<div style="clear:both;"></div>\n\t</div>\n</div>\n<div class="peopleitem h-card has-thumbnail">\n\t<header>\n\t\t<div class="header">\n\t\t\t\t\t\t<figure>\n\t\t\t\t\t\t\t\t\t<a href="https://web.uri.edu/cs/meet/rachel-schwartz/"><img width="120" height="120" src="https://web.uri.edu/cs/files/Rachel-Schwartz-web.jpg" class="u-photo wp-post-image" alt="" loading="lazy" /></a>\n\t\t\t\t\t\t\t</figure>\n\t\t\t\n\t\t\t\t\t\t\t<h3 class="p-name"><a href="https://web.uri.edu/cs/meet/rachel-schwartz/">Rachel Schwartz</a></h3>\n\t\t\t\n\t\t\t\n\t\t</div>\n\t</header>\n\t<div class="inside">\n\n\t\t<p class="people-title p-job-title">Assistant Professor \xe2\x80\x93 Limited Joint Appointment</p>\n\t\t\n\t\t\t\t<p class="people-department">Biological Sciences</p>\n\t\t\n\t\t\n\t\t\t\t\t<p class="people-misc"><span class="p-tel">401.874.5404</span> – <a class="u-email" href="mailto:rsschwartz@uri.edu">rsschwartz@uri.edu</a></p>\n\t\t\n\t\t<div style="clear:both;"></div>\n\t</div>\n</div>\n<div class="peopleitem h-card has-thumbnail">\n\t<header>\n\t\t<div class="header">\n\t\t\t\t\t\t<figure>\n\t\t\t\t\t\t\t\t\t<a href="https://web.uri.edu/cs/meet/ying-zhang/"><img width="249" height="250" src="https://web.uri.edu/cs/files/ying-zhang-web.jpg" class="u-photo wp-post-image" alt="" loading="lazy" srcset="https://web.uri.edu/cs/files/ying-zhang-web.jpg 249w, https://web.uri.edu/cs/files/ying-zhang-web-150x150.jpg 150w" sizes="(max-width: 249px) 100vw, 249px" /></a>\n\t\t\t\t\t\t\t</figure>\n\t\t\t\n\t\t\t\t\t\t\t<h3 class="p-name"><a href="https://web.uri.edu/cs/meet/ying-zhang/">Ying Zhang</a></h3>\n\t\t\t\n\t\t\t\n\t\t</div>\n\t</header>\n\t<div class="inside">\n\n\t\t<p class="people-title p-job-title">Assistant Professor \xe2\x80\x93 Limited Joint Appointment</p>\n\t\t\n\t\t\t\t<p class="people-department">Computer Science</p>\n\t\t\n\t\t\n\t\t\t\t\t<p class="people-misc"><span class="p-tel">401.874.4915</span> – <a class="u-email" href="mailto:yingzhang@uri.edu">yingzhang@uri.edu</a></p>\n\t\t\n\t\t<div style="clear:both;"></div>\n\t</div>\n</div>\n</div>\n<p>\n\t</div><!-- .entry-content -->\n\n\t</article><!-- #post-## -->\n\n\t</main><!-- #main -->\n\n\n\t</div><!-- #content -->\n\n\t\n\t<div id="actionbar-wrapper">\n\t\t<div id="actionbar" role="menu">\n\t\t\t<a href="https://www.uri.edu/connect" id="action-connect" role="menuitem"><span role="presentation" title="Learn more about URI: Get in touch"></span>Connect</a><a href="https://www.uri.edu/apply" id="action-apply" role="menuitem"><span role="presentation"></span>Apply</a><a href="https://www.uri.edu/tour" id="action-tour" role="menuitem"><span role="presentation"></span>Tour</a><a href="https://www.uri.edu/give" id="action-give" role="menuitem"><span role="presentation"></span>Give</a>\t\t</div>\n\t</div><!-- #actionbar-wrapper -->\n\n\t<footer id="globalfooter">\n\t\t<div id="basement">\n\t\t\t<div id="storagebins">\n\t\t\t\t<div id="sb-university">\n\t\t\t\t\t<input id="sb-university-toggle" type="radio" name="storagebin" value="university" role="presentation" checked>\n\t\t\t\t\t<label for="sb-university-toggle" aria-label="Open the University footer menu when browsing on mobile."><span>University</span></label>\n\t\t\t\t\t<ul role="menu" aria-label="The University footer menu.">\n\t\t\t\t\t\t<li><a href="https://www.uri.edu/about/leadership/" role="menuitem">Leadership</a></li>\n\t\t\t\t\t\t<li><a href="https://web.uri.edu/diversity/" role="menuitem">Diversity and Inclusion</a></li>\n\t\t\t\t\t\t<li><a href="https://web.uri.edu/global/" role="menuitem">Global</a></li>\n\t\t\t\t\t\t<li><a href="https://web.uri.edu/about/campuses/" role="menuitem">Campuses</a></li>\n\t\t\t\t\t\t<li><a href="https://www.uri.edu/safety/" role="menuitem">Safety</a></li>\n\t\t\t\t\t</ul>\n\t\t\t\t</div>\n\t\t\t\t<div id="sb-campus-life">\n\t\t\t\t\t<input id="sb-campus-life-toggle" type="radio" name="storagebin" value="campus-life" role="presentation">\n\t\t\t\t\t<label for="sb-campus-life-toggle" aria-label="Open the Campus Life footer menu when browsing on mobile."><span>Campus Life</span></label>\n\t\t\t\t\t<ul role="menu" aria-label="The Campus Life footer menu.">\n\t\t\t\t\t\t<li><a href="https://web.uri.edu/housing/" role="menuitem">Housing</a></li>\n\t\t\t\t\t\t<li><a href="https://web.uri.edu/dining/" role="menuitem">Dining</a></li>\n\t\t\t\t\t\t<li><a href="https://www.uri.edu/athletics/" role="menuitem">Athletics and Recreation</a></li>\n\t\t\t\t\t\t<li><a href="https://www.uri.edu/campus-life/health-and-wellness/" role="menuitem">Health and Wellness</a></li>\n\t\t\t\t\t\t<li><a href="https://events.uri.edu" role="menuitem">Events</a></li>\n\t\t\t\t\t</ul>\n\t\t\t\t</div>\n\t\t\t\t<div id="sb-academics">\n\t\t\t\t\t<input id="sb-academics-toggle" type="radio" name="storagebin" value="academics" role="presentation">\n\t\t\t\t\t<label for="sb-academics-toggle" aria-label="Open the Academics footer menu when browsing on mobile."><span>Academics</span></label>\n\t\t\t\t\t<ul role="menu" aria-label="The Academics footer menu.">\n\t\t\t\t\t\t<li><a href="https://www.uri.edu/academics/" role="menuitem">Undergraduate</a></li>\n\t\t\t\t\t\t<li><a href="https://web.uri.edu/graduate-school/" role="menuitem">Graduate</a></li>\n\t\t\t\t\t\t<li><a href="https://web.uri.edu/advising/" role="menuitem">Advising</a></li>\n\t\t\t\t\t\t<li><a href="https://web.uri.edu/library/" role="menuitem">Libraries</a></li>\n\t\t\t\t\t\t<li><a href="https://web.uri.edu/career/students/" role="menuitem">Internships</a></li>\n\t\t\t\t\t</ul>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div id="gimmicks">\n\t\t\t\t<!-- Tides Widget -->\n\t\t\t\t<div class="uri-tides-widget darkmode" data-station="8454049" " data-height="22"><span class="status"></span></div>\n\t\t\t\t\t\t\t\t<hr>\n\t\t\t\t\n\t\t\t\t<!-- Social Media Component -->\n\t\t\t\t<aside class="cl-wrapper cl-social-wrapper"><ul class="cl-social light "><li><a href="https://www.facebook.com/universityofri" class="cl-social-facebook" title="Facebook">Facebook</a></li><li><a href="https://www.instagram.com/universityofri/" class="cl-social-instagram" title="Instagram">Instagram</a></li><li><a href="https://twitter.com/universityofri" class="cl-social-twitter" title="Twitter">Twitter</a></li><li><a href="https://www.youtube.com/user/UniversityOfRI" class="cl-social-youtube" title="YouTube">YouTube</a></li></ul></aside>\t\t\t</div>\n\t\t</div>\n\t\t<div id="tagline"></div>\n\t\t<div id="legal">\n\t\t\t<p>Copyright © <a class="subtle" href="http://www.uri.edu/">University of Rhode Island</a> | University of Rhode Island, Kingston, RI 02881, USA | 1.401.874.1000</p>\n\t\t\t<p>URI is an equal opportunity employer committed to the principles of affirmative action. <a class="jobs" href="https://jobs.uri.edu/">Work at URI</a></p>\n\t\t</div>\n\t</footer><!-- #globalfooter -->\n</div><!-- #page -->\n\n<link rel=\'stylesheet\' id=\'uri-tides-css-css\' href=\'https://web.uri.edu/cs/wp-content/plugins/uri-tides-1.2/css/tides.css?ver=5.7.1\' type=\'text/css\' media=\'all\' />\n<script type=\'text/javascript\' src=\'https://web.uri.edu/cs/wp-content/plugins/uri-component-library/js/cl.built.js?ver=20220721\' id=\'uricl-js-js\'></script>\n<script type=\'text/javascript\' id=\'wp-jquery-lightbox-js-extra\'>\n/* <![CDATA[ */\nvar JQLBSettings = {"fitToScreen":"0","resizeSpeed":"400","displayDownloadLink":"0","navbarOnTop":"0","loopImages":"","resizeCenter":"","marginSize":"","linkTarget":"","help":"","prevLinkTitle":"previous image","nextLinkTitle":"next image","prevLinkText":"\\u00ab Previous","nextLinkText":"Next \\u00bb","closeTitle":"close image gallery","image":"Image ","of":" of ","download":"Download","jqlb_overlay_opacity":"80","jqlb_overlay_color":"#000000","jqlb_overlay_close":"1","jqlb_border_width":"10","jqlb_border_color":"#ffffff","jqlb_border_radius":"0","jqlb_image_info_background_transparency":"100","jqlb_image_info_bg_color":"#ffffff","jqlb_image_info_text_color":"#000000","jqlb_image_info_text_fontsize":"10","jqlb_show_text_for_image":"1","jqlb_next_image_title":"next image","jqlb_previous_image_title":"previous image","jqlb_next_button_image":"https:\\/\\/web.uri.edu\\/cs\\/wp-content\\/plugins\\/wp-lightbox-2\\/styles\\/images\\/next.gif","jqlb_previous_button_image":"https:\\/\\/web.uri.edu\\/cs\\/wp-content\\/plugins\\/wp-lightbox-2\\/styles\\/images\\/prev.gif","jqlb_maximum_width":"","jqlb_maximum_height":"","jqlb_show_close_button":"1","jqlb_close_image_title":"close image gallery","jqlb_close_image_max_heght":"22","jqlb_image_for_close_lightbox":"https:\\/\\/web.uri.edu\\/cs\\/wp-content\\/plugins\\/wp-lightbox-2\\/styles\\/images\\/closelabel.gif","jqlb_keyboard_navigation":"1","jqlb_popup_size_fix":"0"};\n/* ]]> */\n</script>\n<script type=\'text/javascript\' src=\'https://web.uri.edu/cs/wp-content/plugins/wp-lightbox-2/js/dist/wp-lightbox-2.min.js?ver=1.3.4.1\' id=\'wp-jquery-lightbox-js\'></script>\n<script type=\'text/javascript\' src=\'https://web.uri.edu/cs/wp-content/themes/uri-modern/js/navigation.js?ver=2.4.0\' id=\'uri-modern-navigation-js\'></script>\n<script type=\'text/javascript\' src=\'https://web.uri.edu/cs/wp-content/themes/uri-modern/js/smoothscroll.min.js?ver=2.4.0\' id=\'uri-modern-smoothscroll-js\'></script>\n<script type=\'text/javascript\' src=\'https://web.uri.edu/cs/wp-content/themes/uri-modern/js/skip-link-focus-fix.js?ver=2.4.0\' id=\'uri-modern-skip-link-focus-fix-js\'></script>\n<script type=\'text/javascript\' id=\'uri-modern-scripts-js-extra\'>\n/* <![CDATA[ */\nvar URIMODERN = {"base":"https:\\/\\/web.uri.edu\\/cs","path":{"page":"https:\\/\\/web.uri.edu\\/cs\\/people\\/","theme":"https:\\/\\/web.uri.edu\\/cs\\/wp-content\\/themes\\/uri-modern","themes":"https:\\/\\/web.uri.edu\\/cs\\/wp-content\\/themes","plugins":"https:\\/\\/web.uri.edu\\/cs\\/wp-content\\/plugins"},"theme":{"name":"URI Modern","version":"2.4.0","textDomain":"uri"},"is":{"404":false,"childTheme":false,"admin":false},"features":[]};\n/* ]]> */\n</script>\n<script type=\'text/javascript\' src=\'https://web.uri.edu/cs/wp-content/themes/uri-modern/js/script.min.js?ver=2.4.0\' id=\'uri-modern-scripts-js\'></script>\n<script type=\'text/javascript\' src=\'https://web.uri.edu/cs/wp-content/plugins/page-links-to/dist/new-tab.js?ver=3.3.5\' id=\'page-links-to-js\'></script>\n<script type=\'text/javascript\' src=\'https://web.uri.edu/cs/wp-includes/js/wp-embed.min.js?ver=5.7.1\' id=\'wp-embed-js\'></script>\n<script type=\'text/javascript\' id=\'uri-tides-js-extra\'>\n/* <![CDATA[ */\nvar tides = {"temperature":{"metadata":{"id":"8454049","name":"Quonset Point","lat":"41.5868","lon":"-71.4110"},"data":[{"t":"2022-07-21 22:54","v":"76.6","f":"0,0,0"}]},"tide":{"predictions":[{"t":"2022-07-20 05:52","v":"3.810","type":"H"},{"t":"2022-07-20 11:02","v":"0.537","type":"L"},{"t":"2022-07-20 18:25","v":"4.151","type":"H"},{"t":"2022-07-21 01:01","v":"0.946","type":"L"},{"t":"2022-07-21 06:44","v":"3.499","type":"H"},{"t":"2022-07-21 11:52","v":"0.699","type":"L"},{"t":"2022-07-21 19:17","v":"3.999","type":"H"},{"t":"2022-07-22 02:14","v":"0.984","type":"L"},{"t":"2022-07-22 07:37","v":"3.260","type":"H"},{"t":"2022-07-22 12:46","v":"0.799","type":"L"},{"t":"2022-07-22 20:13","v":"3.865","type":"H"},{"t":"2022-07-23 03:03","v":"0.973","type":"L"},{"t":"2022-07-23 08:34","v":"3.129","type":"H"},{"t":"2022-07-23 13:41","v":"0.826","type":"L"},{"t":"2022-07-23 21:12","v":"3.794","type":"H"}]},"date":"1658444634","expires_on":"1658444934"};\n/* ]]> */\n</script>\n<script type=\'text/javascript\' src=\'https://web.uri.edu/cs/wp-content/plugins/uri-tides-1.2/js/tides.js?ver=5.7.1\' id=\'uri-tides-js\'></script>\n<!--\n#################################### ####################################\n#################################### #|================================|#\n################VoV################# #|___ ___ __ ___ __ |#\n###############/ _ \\################ #| | |_| | |\\ | |/ |_) | /__ |#\n###############V==)/\\############### #| | | | _|_ | \\| |\\ |_) _|_ \\_| |#\n##############/=/ ||=|############## #| _ _ _ |#\n########o(___/=/ _______)o######### #| \\ / |_ | \\ / \\ |#\n############/=/#| |=/############### #| \\/\\/ |_ |_/ \\_/ |#\n############|=|#| |################# #| |#\n#############\\=\\| |################# #| .~~~~~~. |#\n##############A=| |################# #| ~~~~######~~ |#\n######o#########| |\\########o####### #| ~~~~########~~ |#\n######|````A####| |=\\##A````|####### #| ~~~~~#######~~ |#\n######| _ \\####V \\=\\##/ _ |####### #| ~~~~~###~~#~~~ |#\n######A/#s `s==\\___/=/s` s#\\A####### #| ~~~~~##~~~~~ |#\n##########s. `\\=====/ .s########### #|___________`-~~~~#~-`___________|#\n###########|\'.__```__.\'############# #|############_-====-_ ###########|#\n###########|=|###`################## #|##########/` . `\\##########|#\n############\\_\\##################### #|#########/ {-||-} \\#########|#\n##############V##################### #|#########( --||-- )#########|#\n####|``|############################ #|#########\\ =\\\\-\\/-//= /#########|#\n####| | \\V/ _ \\\\____ \\V/ __ \\#### #|##########\\. ==== ./##########|#\n####| Y | (_) | |_) | ___/#### #|###########`-______-`###########|#\n####|___|__/\\____/| ___/A\\____)#### #|################################|#\n##################|_|############### #|################################|#\n#################################### ####################################\n|==================================| |==================================|\n|` `| |` `|\n| THE STATE OF RHODE ISLAND | | THE UNIVERSITY OF RHODE ISLAND |\n| ~ 1636 ~ | | ~ 1892 ~ |\n|. .| |. .|\n|==================================| |==================================|\n#################################### ####################################\n-->\n\n</body>\n</html>\n'
This is literally just the html as a browser would see, but we pulled it into python.
14.3. Parsing with BeautifulSoup#
Next, we’ll use BeautifulSoup to parse the text. Parsing means to make sense of it. In this case, it transforms from a string or characters, to a datastructure that we can work with.
cs_people = BeautifulSoup(cs_people_html,'html.parser')
First we note that it now formats the new lines.
cs_people
<!DOCTYPE html>
<html lang="en-US">
<head>
<meta charset="utf-8"/>
<meta content="width=device-width, initial-scale=1" name="viewport"/>
<link href="http://gmpg.org/xfn/11" rel="profile"/>
<title>People – Department of Computer Science and Statistics</title>
<meta content="max-image-preview:large" name="robots">
<link href="//s.w.org" rel="dns-prefetch">
<link href="https://web.uri.edu/cs/feed/" rel="alternate" title="Department of Computer Science and Statistics » Feed" type="application/rss+xml"/>
<link href="https://web.uri.edu/cs/comments/feed/" rel="alternate" title="Department of Computer Science and Statistics » Comments Feed" type="application/rss+xml"/>
<script type="text/javascript">
window._wpemojiSettings = {"baseUrl":"https:\/\/s.w.org\/images\/core\/emoji\/13.0.1\/72x72\/","ext":".png","svgUrl":"https:\/\/s.w.org\/images\/core\/emoji\/13.0.1\/svg\/","svgExt":".svg","source":{"concatemoji":"https:\/\/web.uri.edu\/cs\/wp-includes\/js\/wp-emoji-release.min.js?ver=5.7.1"}};
!function(e,a,t){var n,r,o,i=a.createElement("canvas"),p=i.getContext&&i.getContext("2d");function s(e,t){var a=String.fromCharCode;p.clearRect(0,0,i.width,i.height),p.fillText(a.apply(this,e),0,0);e=i.toDataURL();return p.clearRect(0,0,i.width,i.height),p.fillText(a.apply(this,t),0,0),e===i.toDataURL()}function c(e){var t=a.createElement("script");t.src=e,t.defer=t.type="text/javascript",a.getElementsByTagName("head")[0].appendChild(t)}for(o=Array("flag","emoji"),t.supports={everything:!0,everythingExceptFlag:!0},r=0;r<o.length;r++)t.supports[o[r]]=function(e){if(!p||!p.fillText)return!1;switch(p.textBaseline="top",p.font="600 32px Arial",e){case"flag":return s([127987,65039,8205,9895,65039],[127987,65039,8203,9895,65039])?!1:!s([55356,56826,55356,56819],[55356,56826,8203,55356,56819])&&!s([55356,57332,56128,56423,56128,56418,56128,56421,56128,56430,56128,56423,56128,56447],[55356,57332,8203,56128,56423,8203,56128,56418,8203,56128,56421,8203,56128,56430,8203,56128,56423,8203,56128,56447]);case"emoji":return!s([55357,56424,8205,55356,57212],[55357,56424,8203,55356,57212])}return!1}(o[r]),t.supports.everything=t.supports.everything&&t.supports[o[r]],"flag"!==o[r]&&(t.supports.everythingExceptFlag=t.supports.everythingExceptFlag&&t.supports[o[r]]);t.supports.everythingExceptFlag=t.supports.everythingExceptFlag&&!t.supports.flag,t.DOMReady=!1,t.readyCallback=function(){t.DOMReady=!0},t.supports.everything||(n=function(){t.readyCallback()},a.addEventListener?(a.addEventListener("DOMContentLoaded",n,!1),e.addEventListener("load",n,!1)):(e.attachEvent("onload",n),a.attachEvent("onreadystatechange",function(){"complete"===a.readyState&&t.readyCallback()})),(n=t.source||{}).concatemoji?c(n.concatemoji):n.wpemoji&&n.twemoji&&(c(n.twemoji),c(n.wpemoji)))}(window,document,window._wpemojiSettings);
</script>
<style 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 .07em !important;
vertical-align: -0.1em !important;
background: none !important;
padding: 0 !important;
}
</style>
<link href="https://web.uri.edu/cs/wp-includes/css/dist/block-library/style.min.css?ver=5.7.1" id="wp-block-library-css" media="all" rel="stylesheet" type="text/css"/>
<link href="https://web.uri.edu/cs/wp-content/plugins/uri-component-library/css/cl.built.css?ver=5.0.2" id="uricl-css-css" media="all" rel="stylesheet" type="text/css"/>
<link href="https://web.uri.edu/cs/wp-content/plugins/uri-courses/assets/courses.css?ver=5.7.1" id="uri-courses-styles-css" media="all" rel="stylesheet" type="text/css"/>
<link href="https://web.uri.edu/cs/wp-content/plugins/uri-people-tool/assets/people.css?ver=5.7.1" id="uri-people-styles-css" media="all" rel="stylesheet" type="text/css"/>
<link href="https://web.uri.edu/cs/wp-content/plugins/wp-lightbox-2/styles/lightbox.min.css?ver=1.3.4" id="wp-lightbox-2.min.css-css" media="all" rel="stylesheet" type="text/css"/>
<link href="https://web.uri.edu/cs/wp-content/themes/uri-modern/style.css?ver=2.4.0" id="uri-modern-style-css" media="all" rel="stylesheet" type="text/css"/>
<link href="https://web.uri.edu/cs/wp-content/plugins/tablepress/css/default.min.css?ver=1.13" id="tablepress-default-css" media="all" rel="stylesheet" type="text/css"/>
<script id="jquery-core-js" src="https://web.uri.edu/cs/wp-includes/js/jquery/jquery.min.js?ver=3.5.1" type="text/javascript"></script>
<script id="jquery-migrate-js" src="https://web.uri.edu/cs/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.3.2" type="text/javascript"></script>
<link href="https://web.uri.edu/cs/wp-json/" rel="https://api.w.org/"/><link href="https://web.uri.edu/cs/wp-json/wp/v2/pages/629" rel="alternate" type="application/json"/><link href="https://web.uri.edu/cs/xmlrpc.php?rsd" rel="EditURI" title="RSD" type="application/rsd+xml"/>
<link href="https://web.uri.edu/cs/wp-includes/wlwmanifest.xml" rel="wlwmanifest" type="application/wlwmanifest+xml"/>
<meta content="WordPress 5.7.1" name="generator">
<link href="https://web.uri.edu/cs/people/" rel="canonical"/>
<link href="https://web.uri.edu/cs/?p=629" rel="shortlink"/>
<link href="https://web.uri.edu/cs/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fweb.uri.edu%2Fcs%2Fpeople%2F" rel="alternate" type="application/json+oembed"/>
<link href="https://web.uri.edu/cs/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fweb.uri.edu%2Fcs%2Fpeople%2F&format=xml" rel="alternate" type="text/xml+oembed"/>
<meta content="People Full-time Faculty Adjunct Faculty and Limited Join Appointments" name="description"/>
<meta content="summary_large_image" name="twitter:card"/>
<meta content="@universityofri" name="twitter:site"/>
<meta content="@universityofri" name="twitter:creator"/>
<meta content="https://web.uri.edu/cs/people/" property="og:url"/>
<meta content="People" property="og:title"/>
<meta content="People Full-time Faculty Adjunct Faculty and Limited Join Appointments" property="og:description"/>
<meta content="https://web.uri.edu/cs/wp-content/themes/uri-modern/images/logo-wordmark.png" property="og:image"/>
<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-K5GL9W');</script>
<style id="wp-custom-css" type="text/css">
.button-list .cl-button {
margin-bottom: 1rem;
}
#calendar .date,#calendar-wrap header {
text-align:center
}
#calendar {
width:100%
}
#calendar a {
color:#005eff;
text-decoration:none
}
#calendar ul {
list-style:none;
padding:0;
margin:0;
width:100%
}
#calendar li {
display:block;
float:left;
width:14.342%;
padding:5px;
box-sizing:border-box;
border:1px solid #ccc;
margin-right:-1px;
margin-bottom:-1px
}
#calendar ul.weekdays {
height:40px;
background:#002147
}
#calendar ul.weekdays li {
text-align:center;
text-transform:uppercase;
line-height:1.2;
border:none!important;
padding:.75rem .5rem;
color:#fff;
font-size:.9rem
}
#calendar ul.days.mobile {
display:none
}
#calendar .days li {
height:15rem
}
#calendar .days.events-zero li {
height:10rem
}
#calendar .days.events-one li {
height:10.75rem
}
#calendar .days.events-two li {
height:11.5rem
}
#calendar .days.events-three li {
height:15rem
}
#calendar .date {
margin-bottom:5px;
padding:4px;
color:#000;
padding-right: 1rem;
float:right;
}
#calendar .event {
clear:both;
display:block;
font-size: 1rem;
font-family: hind,arial,sans-serif;
border-radius:30px;
padding:.4rem .25rem .25rem 5rem;
margin-top:5px;
margin-bottom:5px;
line-height:1.75;
background:#e4f2f2;
text-decoration:none;
float:left;
position:relative;
width:calc(100% * 4.68)
}
#calendar .event.four-day{
width:calc(76% * 4.68)
}
#calendar .event.mobile {
display:none
}
#calendar .event.scratch {
background:#E2D58B;
}
#calendar .event.lego {
background:#E1EDE8;
}
#calendar .event.datacience {
background:#FCB97D;
}
#calendar .event.girlstech {
background:#C2CFB2;
}
#calendar .event.games {
background:#F79365;
}
#calendar .event.programming {
background:#BCDCE0;
}
#calendar .event.webdesign {
background:#E09FA2;
}
#calendar .event-desc {
color:#666;
margin:3px 0 7px;
text-decoration:none;
display:inline-block
}
#calendar .event-time {
margin:3px 0 7px 5px;
text-decoration:none;
display:inline-block
}
#calendar .other-month {
background:#f5f5f5;
color:#666
}
#desc {
display:none;
background:#eee;
box-shadow: 0 0 4px #999;
padding:10px;
color: #000;
}
#calendar .event-desc:hover+#desc {
display:block;
position:absolute;
z-index:2
}
.days+header h1 {
padding-top:2rem;
clear: left
}
@media(max-width:768px) {
#calendar .event img,#calendar .other-month,#calendar .weekdays {
display:none
}
#calendar .event {
width:calc(100% - 2em);
padding-left:20px;
padding-right:10px
}
#calendar .event.mobile,#calendar ul.days.mobile {
display:block
}
#calendar li {
height:auto!important;
border:1px solid #ededed;
width:100%;
padding:10px;
margin-bottom:-1px
}
#calendar .date {
float:none
}
}
.peopleitem.has-thumbnail img {
width: 200px;
}
</style>
<!-- Favicons -->
<link color="#005eff" href="https://web.uri.edu/cs/wp-content/themes/uri-modern/images/safari-pinned-tab.svg" rel="mask-icon"/>
<link href="https://web.uri.edu/cs/wp-content/themes/uri-modern/images/favicon.png" rel="icon" type="image/png"/>
<link href="https://web.uri.edu/cs/wp-content/themes/uri-modern/images/apple-touch-icon.png" rel="apple-touch-icon"/>
<link href="https://web.uri.edu/cs/wp-content/themes/uri-modern/images/apple-touch-icon-180x180.png" rel="apple-touch-icon" sizes="180x180"/>
</meta></link></meta></head>
<body class="page-template-default page page-id-629 page-parent group-blog ln-people">
<noscript><iframe height="0" src="https://www.googletagmanager.com/ns.html?id=GTM-K5GL9W" style="display:none;visibility:hidden" width="0"></iframe></noscript>
<div class="site" id="page">
<a class="skip-link screen-reader-text" href="#content">Skip to content</a>
<div id="masthead">
<header class="site-header" id="brandbar" role="banner">
<div id="identity-print"><img alt="University of Rhode Island" src="https://web.uri.edu/cs/wp-content/themes/uri-modern/images/logo-print.png" width="120px"/></div>
<div id="globalsearch" role="search">
<input aria-label="Toggle visibility of the search box." id="gsform-toggle" role="presentation" type="checkbox"/>
<label for="gsform-toggle" id="gsform"><span>Search</span></label>
<form action="https://www.uri.edu/search" id="gs" method="get" name="global_general_search_form">
<input name="cx" type="hidden" value="016863979916529535900:17qai8akniu">
<input name="cof" type="hidden" value="FORID:11"/>
<label for="gs-query" id="gs-query-label">Searchbox</label>
<input id="gs-query" name="q" placeholder="Search" role="searchbox" type="text" value=""/>
<input class="searchsubmit" id="gs-submit" name="searchsubmit" type="submit" value="Search"/>
</input></form>
</div>
<div id="globalbanner-wrapper">
<div id="globalbanner">
<a href="https://www.uri.edu/" title="University of Rhode Island"><div id="identity">University of Rhode Island</div></a>
<div id="gateways">
<input aria-label="Open the audience gateways menu when browsing on mobile" id="gateways-toggle" role="presentation" type="checkbox"/>
<label for="gateways-toggle" id="gateways-label"><span>You</span></label>
<ul id="gateways-menu" role="menu">
<li><a href="https://www.uri.edu/gateway/future-students" role="menuitem">Future Students</a></li>
<li><a href="https://www.uri.edu/gateway/students" role="menuitem">Students</a></li>
<li><a href="https://www.uri.edu/gateway/faculty" role="menuitem">Faculty</a></li>
<li><a href="https://www.uri.edu/gateway/staff" role="menuitem">Staff</a></li>
<li><a href="https://www.uri.edu/gateway/families" role="menuitem">Parents and Families</a></li>
<li><a href="https://www.uri.edu/gateway/alumni" role="menuitem">Alumni</a></li>
<li><a href="https://www.uri.edu/gateway/community" role="menuitem">Community</a></li>
</ul>
</div>
</div>
</div>
</header><!-- #brandbar -->
<header id="siteheader">
<div class="light" id="sitebanner">
<div id="sb-backdrop">
<div id="sb-background-image" style="background-image:url(https://web.uri.edu/cs/files/cropped-Big-Data.jpg)"></div>
<div id="sb-screen"></div>
</div>
<div id="sitebranding">
<div id="siteidentity">
<h1 class="site-title">
<a href="https://web.uri.edu/cs/" rel="home">
Department of Computer Science and Statistics </a>
</h1>
<h2 class="site-description">College of Arts and Sciences</h2>
</div>
<div id="sitesocial">
</div>
</div><!-- #sitebranding -->
</div><!-- #sitebanner -->
<div class="content-width" id="navigation">
<nav aria-label="Breadcrumb" id="breadcrumbs">
<ol><li><a href="https://www.uri.edu/">URI</a></li><li><a href="https://web.uri.edu/artsci">Arts and Sciences</a></li><li><a href="https://web.uri.edu/cs">Department of Computer Science and Statistics</a></li><li aria-current="page">People</li></ol></nav>
<div id="localnav">
<section class="cl-wrapper cl-menu-wrapper"><div class="cl-menu" data-name="Site Menu" data-show-title="0" id="cl-localnav"><ul class="cl-menu-list cl-menu-list-no-js" id="menu-navigation"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-home menu-item-8243" id="menu-item-8243"><a href="https://web.uri.edu/cs" title=" ">Home</a></li>
<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-8255" id="menu-item-8255"><a href="https://web.uri.edu/cs/about/" title=" ">About</a></li>
<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-8806" id="menu-item-8806"><a href="https://web.uri.edu/cs/academics/">Academics</a></li>
<li class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-629 current_page_item menu-item-8257" id="menu-item-8257"><a aria-current="page" href="https://web.uri.edu/cs/people/" title=" ">People</a></li>
<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-9661" id="menu-item-9661"><a href="https://web.uri.edu/cs/research/">Research</a></li>
<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-10871" id="menu-item-10871"><a href="https://web.uri.edu/cs/news-and-events/">News and Events</a></li>
<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-8267" id="menu-item-8267"><a href="https://web.uri.edu/cs/contact/" title=" ">Contact</a></li>
</ul></div></section></div>
</div>
</header>
</div>
<div class="site-content" id="content">
<main class="site-main" id="main" role="main">
<article class="post-629 page type-page status-publish hentry" id="post-629">
<div class="entry-content">
<h1>People</h1>
<section class="cl-wrapper cl-menu-wrapper"><div class="cl-menu" data-name="people" data-show-title="0" id=""><ul class="cl-menu-list cl-menu-list-no-js" id="menu-people"><li class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-629 current_page_item menu-item-8737" id="menu-item-8737"><a aria-current="page" href="https://web.uri.edu/cs/people/">Faculty</a></li>
<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-8746" id="menu-item-8746"><a href="https://web.uri.edu/cs/people/staff/">Staff</a></li>
<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-11844" id="menu-item-11844"><a href="https://web.uri.edu/cs/people/faculty-emeriti/">Faculty Emeriti</a></li>
</ul></div></section>
<h2>Full-time Faculty</h2>
<div class="uri-people-tool cl-tiles halves"><div class="peopleitem h-card has-thumbnail">
<header>
<div class="header">
<figure>
<a href="https://web.uri.edu/cs/meet/marco-alvarez/"><img alt="" class="u-photo wp-post-image" height="120" loading="lazy" src="https://web.uri.edu/cs/files/marco-alvarez.png" width="120"/></a>
</figure>
<h3 class="p-name"><a href="https://web.uri.edu/cs/meet/marco-alvarez/">Marco Alvarez</a></h3>
</div>
</header>
<div class="inside">
<p class="people-title p-job-title">Assistant Professor | Director of Graduate Studies</p>
<p class="people-department">Computer Science</p>
<p class="people-misc"><span class="p-tel">401.874.5009</span> – <a class="u-email" href="mailto:malvarez@uri.edu">malvarez@uri.edu</a></p>
<div style="clear:both;"></div>
</div>
</div>
<div class="peopleitem h-card">
<header>
<div class="header">
<h3 class="p-name"><a href="https://web.uri.edu/cs/meet/samantha-armenti/">Samantha Armenti</a></h3>
</div>
</header>
<div class="inside">
<p class="people-title p-job-title">Lecturer</p>
<p class="people-department">Computer Science</p>
<p class="people-misc"><a class="u-email" href="mailto:sarmenti@uri.edu ">sarmenti@uri.edu </a></p>
<div style="clear:both;"></div>
</div>
</div>
<div class="peopleitem h-card has-thumbnail">
<header>
<div class="header">
<figure>
<a href="https://web.uri.edu/cs/meet/sarah-brown/"><img alt="" class="u-photo wp-post-image" height="300" loading="lazy" sizes="(max-width: 300px) 100vw, 300px" src="https://web.uri.edu/cs/files/Sarah-Brown.png" srcset="https://web.uri.edu/cs/files/Sarah-Brown.png 300w, https://web.uri.edu/cs/files/Sarah-Brown-150x150.png 150w" width="300"/></a>
</figure>
<h3 class="p-name"><a href="https://web.uri.edu/cs/meet/sarah-brown/">Sarah Brown</a></h3>
</div>
</header>
<div class="inside">
<p class="people-title p-job-title">Assistant Professor</p>
<p class="people-department">Computer Science</p>
<p class="people-misc"><a class="u-email" href="mailto:brownsarahm@uri.edu">brownsarahm@uri.edu</a></p>
<div style="clear:both;"></div>
</div>
</div>
<div class="peopleitem h-card has-thumbnail">
<header>
<div class="header">
<figure>
<a href="https://web.uri.edu/cs/meet/michael-conti/"><img alt="" class="u-photo wp-post-image" height="2475" loading="lazy" sizes="(max-width: 2560px) 100vw, 2560px" src="https://web.uri.edu/cs/files/mike-conti-scaled.jpg" srcset="https://web.uri.edu/cs/files/mike-conti-scaled.jpg 2560w, https://web.uri.edu/cs/files/mike-conti-300x290.jpg 300w, https://web.uri.edu/cs/files/mike-conti-1024x990.jpg 1024w, https://web.uri.edu/cs/files/mike-conti-768x743.jpg 768w, https://web.uri.edu/cs/files/mike-conti-1536x1485.jpg 1536w, https://web.uri.edu/cs/files/mike-conti-2048x1980.jpg 2048w, https://web.uri.edu/cs/files/mike-conti-364x352.jpg 364w, https://web.uri.edu/cs/files/mike-conti-500x483.jpg 500w, https://web.uri.edu/cs/files/mike-conti-1000x967.jpg 1000w, https://web.uri.edu/cs/files/mike-conti-1280x1238.jpg 1280w, https://web.uri.edu/cs/files/mike-conti-2000x1934.jpg 2000w" width="2560"/></a>
</figure>
<h3 class="p-name"><a href="https://web.uri.edu/cs/meet/michael-conti/">Michael Conti</a></h3>
</div>
</header>
<div class="inside">
<p class="people-title p-job-title">Lecturer</p>
<p class="people-department">Computer Science</p>
<p class="people-misc"><a class="u-email" href="mailto:michaelconti@uri.edu ">michaelconti@uri.edu </a></p>
<div style="clear:both;"></div>
</div>
</div>
<div class="peopleitem h-card has-thumbnail">
<header>
<div class="header">
<figure>
<a href="https://web.uri.edu/cs/meet/noah-daniels/"><img alt="" class="u-photo wp-post-image" height="219" loading="lazy" sizes="(max-width: 219px) 100vw, 219px" src="https://web.uri.edu/cs/files/noah-daniels-web.png" srcset="https://web.uri.edu/cs/files/noah-daniels-web.png 219w, https://web.uri.edu/cs/files/noah-daniels-web-150x150.png 150w" width="219"/></a>
</figure>
<h3 class="p-name"><a href="https://web.uri.edu/cs/meet/noah-daniels/">Noah Daniels</a></h3>
</div>
</header>
<div class="inside">
<p class="people-title p-job-title">Assistant Professor</p>
<p class="people-department">Computer Science</p>
<p class="people-misc"><a class="u-email" href="mailto:noah_daniels@uri.edu">noah_daniels@uri.edu</a></p>
<div style="clear:both;"></div>
</div>
</div>
<div class="peopleitem h-card has-thumbnail">
<header>
<div class="header">
<figure>
<a href="https://web.uri.edu/cs/meet/lisa-dipippo/"><img alt="" class="u-photo wp-post-image" height="126" loading="lazy" src="https://web.uri.edu/cs/files/lisa-dipippo-web.jpg" width="125"/></a>
</figure>
<h3 class="p-name"><a href="https://web.uri.edu/cs/meet/lisa-dipippo/">Lisa DiPippo</a></h3>
</div>
</header>
<div class="inside">
<p class="people-title p-job-title">Professor | Chair</p>
<p class="people-department">Computer Science</p>
<p class="people-misc"><a class="u-email" href="mailto:ldipippo@uri.edu">ldipippo@uri.edu</a></p>
<div style="clear:both;"></div>
</div>
</div>
<div class="peopleitem h-card has-thumbnail">
<header>
<div class="header">
<figure>
<a href="https://web.uri.edu/cs/meet/victor-fay-wolfe/"><img alt="" class="u-photo wp-post-image" height="125" loading="lazy" src="https://web.uri.edu/cs/files/victor-fay-wolfe-web.jpg" width="125"/></a>
</figure>
<h3 class="p-name"><a href="https://web.uri.edu/cs/meet/victor-fay-wolfe/">Victor Fay-Wolfe</a></h3>
</div>
</header>
<div class="inside">
<p class="people-title p-job-title">Professor</p>
<p class="people-department">Computer Science</p>
<p class="people-misc"><a class="u-email" href="mailto:wolfe@cs.uri.edu">wolfe@cs.uri.edu</a></p>
<div style="clear:both;"></div>
</div>
</div>
<div class="peopleitem h-card">
<header>
<div class="header">
<h3 class="p-name"><a href="https://web.uri.edu/cs/meet/lutz-hamel/">Lutz Hamel</a></h3>
</div>
</header>
<div class="inside">
<p class="people-title p-job-title">Associate Professor </p>
<p class="people-department">Computer Science</p>
<p class="people-misc"><a class="u-email" href="mailto:lutzhamel@uri.edu">lutzhamel@uri.edu</a></p>
<div style="clear:both;"></div>
</div>
</div>
<div class="peopleitem h-card has-thumbnail">
<header>
<div class="header">
<figure>
<a href="https://web.uri.edu/cs/meet/abdeltawab-hendawi/"><img alt="" class="u-photo wp-post-image" height="885" loading="lazy" sizes="(max-width: 1000px) 100vw, 1000px" src="https://web.uri.edu/cs/files/0-1.jpeg" srcset="https://web.uri.edu/cs/files/0-1.jpeg 1000w, https://web.uri.edu/cs/files/0-1-300x266.jpeg 300w, https://web.uri.edu/cs/files/0-1-768x680.jpeg 768w, https://web.uri.edu/cs/files/0-1-364x322.jpeg 364w, https://web.uri.edu/cs/files/0-1-500x443.jpeg 500w" width="1000"/></a>
</figure>
<h3 class="p-name"><a href="https://web.uri.edu/cs/meet/abdeltawab-hendawi/">Abdeltawab Hendawi</a></h3>
</div>
</header>
<div class="inside">
<p class="people-title p-job-title">Assistant Professor</p>
<p class="people-department">Data Science | Computer Science</p>
<p class="people-misc"><span class="p-tel">401.874.5738</span> – <a class="u-email" href="mailto:hendawi@uri.edu">hendawi@uri.edu</a></p>
<div style="clear:both;"></div>
</div>
</div>
<div class="peopleitem h-card has-thumbnail">
<header>
<div class="header">
<figure>
<a href="https://web.uri.edu/cs/meet/jean-yves-herve/"><img alt="" class="u-photo wp-post-image" height="299" loading="lazy" sizes="(max-width: 300px) 100vw, 300px" src="https://web.uri.edu/cs/files/jean-yves-herve-web.jpg" srcset="https://web.uri.edu/cs/files/jean-yves-herve-web.jpg 300w, https://web.uri.edu/cs/files/jean-yves-herve-web-150x150.jpg 150w" width="300"/></a>
</figure>
<h3 class="p-name"><a href="https://web.uri.edu/cs/meet/jean-yves-herve/">Jean-Yves Hervé</a></h3>
</div>
</header>
<div class="inside">
<p class="people-title p-job-title">Associate Professor</p>
<p class="people-department">Computer Science</p>
<p class="people-misc"><a class="u-email" href="mailto:jyh@cs.uri.edu">jyh@cs.uri.edu</a></p>
<div style="clear:both;"></div>
</div>
</div>
<div class="peopleitem h-card has-thumbnail">
<header>
<div class="header">
<figure>
<a href="https://web.uri.edu/cs/meet/natallia-katenka/"><img alt="" class="u-photo wp-post-image" height="200" loading="lazy" sizes="(max-width: 200px) 100vw, 200px" src="https://web.uri.edu/cs/files/natalia-katenka-web.jpg" srcset="https://web.uri.edu/cs/files/natalia-katenka-web.jpg 200w, https://web.uri.edu/cs/files/natalia-katenka-web-150x150.jpg 150w" width="200"/></a>
</figure>
<h3 class="p-name"><a href="https://web.uri.edu/cs/meet/natallia-katenka/">Natallia Katenka</a></h3>
</div>
</header>
<div class="inside">
<p class="people-title p-job-title">Associate Professor | Director of Undergraduate Studies</p>
<p class="people-department">Statistics</p>
<p class="people-misc"><a class="u-email" href="mailto:nkatenka@uri.edu">nkatenka@uri.edu</a></p>
<div style="clear:both;"></div>
</div>
</div>
<div class="peopleitem h-card">
<header>
<div class="header">
<h3 class="p-name"><a href="https://web.uri.edu/cs/meet/soheyb-kouider/">Soheyb Kouider</a></h3>
</div>
</header>
<div class="inside">
<p class="people-title p-job-title">Lecturer</p>
<p class="people-department">Statistics</p>
<p class="people-misc"><span class="p-tel">401.874.2562</span> – <a class="u-email" href="mailto:soheyb@uri.edu">soheyb@uri.edu</a></p>
<div style="clear:both;"></div>
</div>
</div>
<div class="peopleitem h-card has-thumbnail">
<header>
<div class="header">
<figure>
<a href="https://web.uri.edu/cs/meet/edmund-lamagna/"><img alt="" class="u-photo wp-post-image" height="150" loading="lazy" src="https://web.uri.edu/cs/files/edmund-lamagna-web.jpg" width="150"/></a>
</figure>
<h3 class="p-name"><a href="https://web.uri.edu/cs/meet/edmund-lamagna/">Edmund Lamagna</a></h3>
</div>
</header>
<div class="inside">
<p class="people-title p-job-title">Professor</p>
<p class="people-department">Computer Science</p>
<p class="people-misc"><a class="u-email" href="mailto:eal@cs.uri.edu">eal@cs.uri.edu</a></p>
<div style="clear:both;"></div>
</div>
</div>
<div class="peopleitem h-card has-thumbnail">
<header>
<div class="header">
<figure>
<a href="https://web.uri.edu/cs/meet/indrani-mandal/"><img alt="" class="u-photo wp-post-image" height="280" loading="lazy" sizes="(max-width: 278px) 100vw, 278px" src="https://web.uri.edu/cs/files/0.jpeg" srcset="https://web.uri.edu/cs/files/0.jpeg 278w, https://web.uri.edu/cs/files/0-150x150.jpeg 150w" width="278"/></a>
</figure>
<h3 class="p-name"><a href="https://web.uri.edu/cs/meet/indrani-mandal/">Indrani Mandal</a></h3>
</div>
</header>
<div class="inside">
<p class="people-title p-job-title">Lecturer</p>
<p class="people-department">Computer Science</p>
<p class="people-misc"><a class="u-email" href="mailto:indrani_mandal@uri.edu ">indrani_mandal@uri.edu </a></p>
<div style="clear:both;"></div>
</div>
</div>
<div class="peopleitem h-card has-thumbnail">
<header>
<div class="header">
<figure>
<a href="https://web.uri.edu/cs/meet/gavino-puggioni/"><img alt="" class="u-photo wp-post-image" height="1600" loading="lazy" sizes="(max-width: 1600px) 100vw, 1600px" src="https://web.uri.edu/cs/files/Gavino_headshot1-e1610666088381.jpg" srcset="https://web.uri.edu/cs/files/Gavino_headshot1-e1610666088381.jpg 1600w, https://web.uri.edu/cs/files/Gavino_headshot1-e1610666088381-300x300.jpg 300w, https://web.uri.edu/cs/files/Gavino_headshot1-e1610666088381-1024x1024.jpg 1024w, https://web.uri.edu/cs/files/Gavino_headshot1-e1610666088381-150x150.jpg 150w, https://web.uri.edu/cs/files/Gavino_headshot1-e1610666088381-768x768.jpg 768w, https://web.uri.edu/cs/files/Gavino_headshot1-e1610666088381-1536x1536.jpg 1536w, https://web.uri.edu/cs/files/Gavino_headshot1-e1610666088381-364x364.jpg 364w, https://web.uri.edu/cs/files/Gavino_headshot1-e1610666088381-500x500.jpg 500w, https://web.uri.edu/cs/files/Gavino_headshot1-e1610666088381-1000x1000.jpg 1000w, https://web.uri.edu/cs/files/Gavino_headshot1-e1610666088381-1280x1280.jpg 1280w" width="1600"/></a>
</figure>
<h3 class="p-name"><a href="https://web.uri.edu/cs/meet/gavino-puggioni/">Gavino Puggioni</a></h3>
</div>
</header>
<div class="inside">
<p class="people-title p-job-title">Associate Professor | Statistics Section Head | Director of Graduate Studies</p>
<p class="people-department">Statistics</p>
<p class="people-misc"><span class="p-tel">401.874.4388</span> – <a class="u-email" href="mailto:gpuggioni@uri.edu">gpuggioni@uri.edu</a></p>
<div style="clear:both;"></div>
</div>
</div>
<div class="peopleitem h-card has-thumbnail">
<header>
<div class="header">
<figure>
<a href="https://web.uri.edu/cs/meet/krishna-venkatasubramanian/"><img alt="" class="u-photo wp-post-image" height="2703" loading="lazy" sizes="(max-width: 2437px) 100vw, 2437px" src="https://web.uri.edu/cs/files/KV_biopic_2.jpg" srcset="https://web.uri.edu/cs/files/KV_biopic_2.jpg 2437w, https://web.uri.edu/cs/files/KV_biopic_2-270x300.jpg 270w, https://web.uri.edu/cs/files/KV_biopic_2-768x852.jpg 768w, https://web.uri.edu/cs/files/KV_biopic_2-923x1024.jpg 923w, https://web.uri.edu/cs/files/KV_biopic_2-364x404.jpg 364w, https://web.uri.edu/cs/files/KV_biopic_2-500x555.jpg 500w, https://web.uri.edu/cs/files/KV_biopic_2-1000x1109.jpg 1000w, https://web.uri.edu/cs/files/KV_biopic_2-1280x1420.jpg 1280w, https://web.uri.edu/cs/files/KV_biopic_2-2000x2218.jpg 2000w" width="2437"/></a>
</figure>
<h3 class="p-name"><a href="https://web.uri.edu/cs/meet/krishna-venkatasubramanian/">Krishna Venkatasubramanian</a></h3>
</div>
</header>
<div class="inside">
<p class="people-title p-job-title">Assistant Professor</p>
<p class="people-department">Computer Science</p>
<p class="people-misc"><a class="u-email" href="mailto:krish@uri.edu">krish@uri.edu</a></p>
<div style="clear:both;"></div>
</div>
</div>
<div class="peopleitem h-card has-thumbnail">
<header>
<div class="header">
<figure>
<a href="https://web.uri.edu/cs/meet/jing-wu/"><img alt="" class="u-photo wp-post-image" height="200" loading="lazy" sizes="(max-width: 200px) 100vw, 200px" src="https://web.uri.edu/cs/files/jing-wu-web.jpg" srcset="https://web.uri.edu/cs/files/jing-wu-web.jpg 200w, https://web.uri.edu/cs/files/jing-wu-web-150x150.jpg 150w" width="200"/></a>
</figure>
<h3 class="p-name"><a href="https://web.uri.edu/cs/meet/jing-wu/">Jing Wu</a></h3>
</div>
</header>
<div class="inside">
<p class="people-title p-job-title">Assistant Professor</p>
<p class="people-department">Statistics</p>
<p class="people-misc"><span class="p-tel">401.874.4504</span> – <a class="u-email" href="mailto:jing_wu@uri.edu">jing_wu@uri.edu</a></p>
<div style="clear:both;"></div>
</div>
</div>
<div class="peopleitem h-card has-thumbnail">
<header>
<div class="header">
<figure>
<a href="https://web.uri.edu/cs/meet/yichi-zhang/"><img alt="" class="u-photo wp-post-image" height="240" loading="lazy" sizes="(max-width: 240px) 100vw, 240px" src="https://web.uri.edu/cs/files/yichi-zhang-web.jpg" srcset="https://web.uri.edu/cs/files/yichi-zhang-web.jpg 240w, https://web.uri.edu/cs/files/yichi-zhang-web-150x150.jpg 150w" width="240"/></a>
</figure>
<h3 class="p-name"><a href="https://web.uri.edu/cs/meet/yichi-zhang/">Yichi Zhang</a></h3>
</div>
</header>
<div class="inside">
<p class="people-title p-job-title">Assistant Professor </p>
<p class="people-department">Statistics</p>
<p class="people-misc"><a class="u-email" href="mailto:yichizhang@uri.edu">yichizhang@uri.edu</a></p>
<div style="clear:both;"></div>
</div>
</div>
<div class="peopleitem h-card has-thumbnail">
<header>
<div class="header">
<figure>
<a href="https://web.uri.edu/cs/meet/guangyu-zhu/"><img alt="" class="u-photo wp-post-image" height="200" loading="lazy" sizes="(max-width: 200px) 100vw, 200px" src="https://web.uri.edu/cs/files/Guangyu-Zhu-web.jpg" srcset="https://web.uri.edu/cs/files/Guangyu-Zhu-web.jpg 200w, https://web.uri.edu/cs/files/Guangyu-Zhu-web-150x150.jpg 150w" width="200"/></a>
</figure>
<h3 class="p-name"><a href="https://web.uri.edu/cs/meet/guangyu-zhu/">Guangyu Zhu</a></h3>
</div>
</header>
<div class="inside">
<p class="people-title p-job-title">Assistant Professor</p>
<p class="people-department">Statistics</p>
<p class="people-misc"><a class="u-email" href="mailto:guangyuzhu@uri.edu">guangyuzhu@uri.edu</a></p>
<div style="clear:both;"></div>
</div>
</div>
</div>
<p>
<h2>Adjunct Faculty and Limited Join Appointments</h2>
</p>
<div class="uri-people-tool cl-tiles halves"><div class="peopleitem h-card has-thumbnail">
<header>
<div class="header">
<figure>
<a href="https://web.uri.edu/cs/meet/ashley-buchanan/"><img alt="" class="u-photo wp-post-image" height="966" loading="lazy" sizes="(max-width: 966px) 100vw, 966px" src="https://web.uri.edu/cs/files/Ashley-Buchanan.jpg" srcset="https://web.uri.edu/cs/files/Ashley-Buchanan.jpg 966w, https://web.uri.edu/cs/files/Ashley-Buchanan-300x300.jpg 300w, https://web.uri.edu/cs/files/Ashley-Buchanan-150x150.jpg 150w, https://web.uri.edu/cs/files/Ashley-Buchanan-768x768.jpg 768w, https://web.uri.edu/cs/files/Ashley-Buchanan-364x364.jpg 364w, https://web.uri.edu/cs/files/Ashley-Buchanan-500x500.jpg 500w" width="966"/></a>
</figure>
<h3 class="p-name"><a href="https://web.uri.edu/cs/meet/ashley-buchanan/">Ashley Buchanan</a></h3>
</div>
</header>
<div class="inside">
<p class="people-title p-job-title">Limited Joint Appointment</p>
<p class="people-department">Biostatistics</p>
<p class="people-misc"><span class="p-tel">401.874.4739</span> – <a class="u-email" href="mailto:buchanan@uri.edu">buchanan@uri.edu</a></p>
<div style="clear:both;"></div>
</div>
</div>
<div class="peopleitem h-card has-thumbnail">
<header>
<div class="header">
<figure>
<a href="https://web.uri.edu/cs/meet/nina-kajiji/"><img alt="" class="u-photo wp-post-image" height="125" loading="lazy" src="https://web.uri.edu/cs/files/nina-kajiji-web.jpg" width="125"/></a>
</figure>
<h3 class="p-name"><a href="https://web.uri.edu/cs/meet/nina-kajiji/">Nina Kajiji</a></h3>
</div>
</header>
<div class="inside">
<p class="people-title p-job-title">Adjunct Associate Professor</p>
<p class="people-department">Computer Science</p>
<p class="people-misc"><a class="u-email" href="mailto:nina@uri.edu">nina@uri.edu</a></p>
<div style="clear:both;"></div>
</div>
</div>
<div class="peopleitem h-card has-thumbnail">
<header>
<div class="header">
<figure>
<a href="https://web.uri.edu/cs/meet/rachel-schwartz/"><img alt="" class="u-photo wp-post-image" height="120" loading="lazy" src="https://web.uri.edu/cs/files/Rachel-Schwartz-web.jpg" width="120"/></a>
</figure>
<h3 class="p-name"><a href="https://web.uri.edu/cs/meet/rachel-schwartz/">Rachel Schwartz</a></h3>
</div>
</header>
<div class="inside">
<p class="people-title p-job-title">Assistant Professor – Limited Joint Appointment</p>
<p class="people-department">Biological Sciences</p>
<p class="people-misc"><span class="p-tel">401.874.5404</span> – <a class="u-email" href="mailto:rsschwartz@uri.edu">rsschwartz@uri.edu</a></p>
<div style="clear:both;"></div>
</div>
</div>
<div class="peopleitem h-card has-thumbnail">
<header>
<div class="header">
<figure>
<a href="https://web.uri.edu/cs/meet/ying-zhang/"><img alt="" class="u-photo wp-post-image" height="250" loading="lazy" sizes="(max-width: 249px) 100vw, 249px" src="https://web.uri.edu/cs/files/ying-zhang-web.jpg" srcset="https://web.uri.edu/cs/files/ying-zhang-web.jpg 249w, https://web.uri.edu/cs/files/ying-zhang-web-150x150.jpg 150w" width="249"/></a>
</figure>
<h3 class="p-name"><a href="https://web.uri.edu/cs/meet/ying-zhang/">Ying Zhang</a></h3>
</div>
</header>
<div class="inside">
<p class="people-title p-job-title">Assistant Professor – Limited Joint Appointment</p>
<p class="people-department">Computer Science</p>
<p class="people-misc"><span class="p-tel">401.874.4915</span> – <a class="u-email" href="mailto:yingzhang@uri.edu">yingzhang@uri.edu</a></p>
<div style="clear:both;"></div>
</div>
</div>
</div>
<p>
</p></div><!-- .entry-content -->
</article><!-- #post-## -->
</main><!-- #main -->
</div><!-- #content -->
<div id="actionbar-wrapper">
<div id="actionbar" role="menu">
<a href="https://www.uri.edu/connect" id="action-connect" role="menuitem"><span role="presentation" title="Learn more about URI: Get in touch"></span>Connect</a><a href="https://www.uri.edu/apply" id="action-apply" role="menuitem"><span role="presentation"></span>Apply</a><a href="https://www.uri.edu/tour" id="action-tour" role="menuitem"><span role="presentation"></span>Tour</a><a href="https://www.uri.edu/give" id="action-give" role="menuitem"><span role="presentation"></span>Give</a> </div>
</div><!-- #actionbar-wrapper -->
<footer id="globalfooter">
<div id="basement">
<div id="storagebins">
<div id="sb-university">
<input checked="" id="sb-university-toggle" name="storagebin" role="presentation" type="radio" value="university"/>
<label aria-label="Open the University footer menu when browsing on mobile." for="sb-university-toggle"><span>University</span></label>
<ul aria-label="The University footer menu." role="menu">
<li><a href="https://www.uri.edu/about/leadership/" role="menuitem">Leadership</a></li>
<li><a href="https://web.uri.edu/diversity/" role="menuitem">Diversity and Inclusion</a></li>
<li><a href="https://web.uri.edu/global/" role="menuitem">Global</a></li>
<li><a href="https://web.uri.edu/about/campuses/" role="menuitem">Campuses</a></li>
<li><a href="https://www.uri.edu/safety/" role="menuitem">Safety</a></li>
</ul>
</div>
<div id="sb-campus-life">
<input id="sb-campus-life-toggle" name="storagebin" role="presentation" type="radio" value="campus-life"/>
<label aria-label="Open the Campus Life footer menu when browsing on mobile." for="sb-campus-life-toggle"><span>Campus Life</span></label>
<ul aria-label="The Campus Life footer menu." role="menu">
<li><a href="https://web.uri.edu/housing/" role="menuitem">Housing</a></li>
<li><a href="https://web.uri.edu/dining/" role="menuitem">Dining</a></li>
<li><a href="https://www.uri.edu/athletics/" role="menuitem">Athletics and Recreation</a></li>
<li><a href="https://www.uri.edu/campus-life/health-and-wellness/" role="menuitem">Health and Wellness</a></li>
<li><a href="https://events.uri.edu" role="menuitem">Events</a></li>
</ul>
</div>
<div id="sb-academics">
<input id="sb-academics-toggle" name="storagebin" role="presentation" type="radio" value="academics"/>
<label aria-label="Open the Academics footer menu when browsing on mobile." for="sb-academics-toggle"><span>Academics</span></label>
<ul aria-label="The Academics footer menu." role="menu">
<li><a href="https://www.uri.edu/academics/" role="menuitem">Undergraduate</a></li>
<li><a href="https://web.uri.edu/graduate-school/" role="menuitem">Graduate</a></li>
<li><a href="https://web.uri.edu/advising/" role="menuitem">Advising</a></li>
<li><a href="https://web.uri.edu/library/" role="menuitem">Libraries</a></li>
<li><a href="https://web.uri.edu/career/students/" role="menuitem">Internships</a></li>
</ul>
</div>
</div>
<div id="gimmicks">
<!-- Tides Widget -->
<div "="" class="uri-tides-widget darkmode" data-height="22" data-station="8454049"><span class="status"></span></div>
<hr/>
<!-- Social Media Component -->
<aside class="cl-wrapper cl-social-wrapper"><ul class="cl-social light"><li><a class="cl-social-facebook" href="https://www.facebook.com/universityofri" title="Facebook">Facebook</a></li><li><a class="cl-social-instagram" href="https://www.instagram.com/universityofri/" title="Instagram">Instagram</a></li><li><a class="cl-social-twitter" href="https://twitter.com/universityofri" title="Twitter">Twitter</a></li><li><a class="cl-social-youtube" href="https://www.youtube.com/user/UniversityOfRI" title="YouTube">YouTube</a></li></ul></aside> </div>
</div>
<div id="tagline"></div>
<div id="legal">
<p>Copyright © <a class="subtle" href="http://www.uri.edu/">University of Rhode Island</a> | University of Rhode Island, Kingston, RI 02881, USA | 1.401.874.1000</p>
<p>URI is an equal opportunity employer committed to the principles of affirmative action. <a class="jobs" href="https://jobs.uri.edu/">Work at URI</a></p>
</div>
</footer><!-- #globalfooter -->
</div><!-- #page -->
<link href="https://web.uri.edu/cs/wp-content/plugins/uri-tides-1.2/css/tides.css?ver=5.7.1" id="uri-tides-css-css" media="all" rel="stylesheet" type="text/css">
<script id="uricl-js-js" src="https://web.uri.edu/cs/wp-content/plugins/uri-component-library/js/cl.built.js?ver=20220721" type="text/javascript"></script>
<script id="wp-jquery-lightbox-js-extra" type="text/javascript">
/* <![CDATA[ */
var JQLBSettings = {"fitToScreen":"0","resizeSpeed":"400","displayDownloadLink":"0","navbarOnTop":"0","loopImages":"","resizeCenter":"","marginSize":"","linkTarget":"","help":"","prevLinkTitle":"previous image","nextLinkTitle":"next image","prevLinkText":"\u00ab Previous","nextLinkText":"Next \u00bb","closeTitle":"close image gallery","image":"Image ","of":" of ","download":"Download","jqlb_overlay_opacity":"80","jqlb_overlay_color":"#000000","jqlb_overlay_close":"1","jqlb_border_width":"10","jqlb_border_color":"#ffffff","jqlb_border_radius":"0","jqlb_image_info_background_transparency":"100","jqlb_image_info_bg_color":"#ffffff","jqlb_image_info_text_color":"#000000","jqlb_image_info_text_fontsize":"10","jqlb_show_text_for_image":"1","jqlb_next_image_title":"next image","jqlb_previous_image_title":"previous image","jqlb_next_button_image":"https:\/\/web.uri.edu\/cs\/wp-content\/plugins\/wp-lightbox-2\/styles\/images\/next.gif","jqlb_previous_button_image":"https:\/\/web.uri.edu\/cs\/wp-content\/plugins\/wp-lightbox-2\/styles\/images\/prev.gif","jqlb_maximum_width":"","jqlb_maximum_height":"","jqlb_show_close_button":"1","jqlb_close_image_title":"close image gallery","jqlb_close_image_max_heght":"22","jqlb_image_for_close_lightbox":"https:\/\/web.uri.edu\/cs\/wp-content\/plugins\/wp-lightbox-2\/styles\/images\/closelabel.gif","jqlb_keyboard_navigation":"1","jqlb_popup_size_fix":"0"};
/* ]]> */
</script>
<script id="wp-jquery-lightbox-js" src="https://web.uri.edu/cs/wp-content/plugins/wp-lightbox-2/js/dist/wp-lightbox-2.min.js?ver=1.3.4.1" type="text/javascript"></script>
<script id="uri-modern-navigation-js" src="https://web.uri.edu/cs/wp-content/themes/uri-modern/js/navigation.js?ver=2.4.0" type="text/javascript"></script>
<script id="uri-modern-smoothscroll-js" src="https://web.uri.edu/cs/wp-content/themes/uri-modern/js/smoothscroll.min.js?ver=2.4.0" type="text/javascript"></script>
<script id="uri-modern-skip-link-focus-fix-js" src="https://web.uri.edu/cs/wp-content/themes/uri-modern/js/skip-link-focus-fix.js?ver=2.4.0" type="text/javascript"></script>
<script id="uri-modern-scripts-js-extra" type="text/javascript">
/* <![CDATA[ */
var URIMODERN = {"base":"https:\/\/web.uri.edu\/cs","path":{"page":"https:\/\/web.uri.edu\/cs\/people\/","theme":"https:\/\/web.uri.edu\/cs\/wp-content\/themes\/uri-modern","themes":"https:\/\/web.uri.edu\/cs\/wp-content\/themes","plugins":"https:\/\/web.uri.edu\/cs\/wp-content\/plugins"},"theme":{"name":"URI Modern","version":"2.4.0","textDomain":"uri"},"is":{"404":false,"childTheme":false,"admin":false},"features":[]};
/* ]]> */
</script>
<script id="uri-modern-scripts-js" src="https://web.uri.edu/cs/wp-content/themes/uri-modern/js/script.min.js?ver=2.4.0" type="text/javascript"></script>
<script id="page-links-to-js" src="https://web.uri.edu/cs/wp-content/plugins/page-links-to/dist/new-tab.js?ver=3.3.5" type="text/javascript"></script>
<script id="wp-embed-js" src="https://web.uri.edu/cs/wp-includes/js/wp-embed.min.js?ver=5.7.1" type="text/javascript"></script>
<script id="uri-tides-js-extra" type="text/javascript">
/* <![CDATA[ */
var tides = {"temperature":{"metadata":{"id":"8454049","name":"Quonset Point","lat":"41.5868","lon":"-71.4110"},"data":[{"t":"2022-07-21 22:54","v":"76.6","f":"0,0,0"}]},"tide":{"predictions":[{"t":"2022-07-20 05:52","v":"3.810","type":"H"},{"t":"2022-07-20 11:02","v":"0.537","type":"L"},{"t":"2022-07-20 18:25","v":"4.151","type":"H"},{"t":"2022-07-21 01:01","v":"0.946","type":"L"},{"t":"2022-07-21 06:44","v":"3.499","type":"H"},{"t":"2022-07-21 11:52","v":"0.699","type":"L"},{"t":"2022-07-21 19:17","v":"3.999","type":"H"},{"t":"2022-07-22 02:14","v":"0.984","type":"L"},{"t":"2022-07-22 07:37","v":"3.260","type":"H"},{"t":"2022-07-22 12:46","v":"0.799","type":"L"},{"t":"2022-07-22 20:13","v":"3.865","type":"H"},{"t":"2022-07-23 03:03","v":"0.973","type":"L"},{"t":"2022-07-23 08:34","v":"3.129","type":"H"},{"t":"2022-07-23 13:41","v":"0.826","type":"L"},{"t":"2022-07-23 21:12","v":"3.794","type":"H"}]},"date":"1658444634","expires_on":"1658444934"};
/* ]]> */
</script>
<script id="uri-tides-js" src="https://web.uri.edu/cs/wp-content/plugins/uri-tides-1.2/js/tides.js?ver=5.7.1" type="text/javascript"></script>
<!--
#################################### ####################################
#################################### #|================================|#
################VoV################# #|___ ___ __ ___ __ |#
###############/ _ \################ #| | |_| | |\ | |/ |_) | /__ |#
###############V==)/\############### #| | | | _|_ | \| |\ |_) _|_ \_| |#
##############/=/ ||=|############## #| _ _ _ |#
########o(___/=/ _______)o######### #| \ / |_ | \ / \ |#
############/=/#| |=/############### #| \/\/ |_ |_/ \_/ |#
############|=|#| |################# #| |#
#############\=\| |################# #| .~~~~~~. |#
##############A=| |################# #| ~~~~######~~ |#
######o#########| |\########o####### #| ~~~~########~~ |#
######|````A####| |=\##A````|####### #| ~~~~~#######~~ |#
######| _ \####V \=\##/ _ |####### #| ~~~~~###~~#~~~ |#
######A/#s `s==\___/=/s` s#\A####### #| ~~~~~##~~~~~ |#
##########s. `\=====/ .s########### #|___________`-~~~~#~-`___________|#
###########|'.__```__.'############# #|############_-====-_ ###########|#
###########|=|###`################## #|##########/` . `\##########|#
############\_\##################### #|#########/ {-||-} \#########|#
##############V##################### #|#########( --||-- )#########|#
####|``|############################ #|#########\ =\\-\/-//= /#########|#
####| | \V/ _ \\____ \V/ __ \#### #|##########\. ==== ./##########|#
####| Y | (_) | |_) | ___/#### #|###########`-______-`###########|#
####|___|__/\____/| ___/A\____)#### #|################################|#
##################|_|############### #|################################|#
#################################### ####################################
|==================================| |==================================|
|` `| |` `|
| THE STATE OF RHODE ISLAND | | THE UNIVERSITY OF RHODE ISLAND |
| ~ 1636 ~ | | ~ 1892 ~ |
|. .| |. .|
|==================================| |==================================|
#################################### ####################################
-->
</link></body>
</html>
We can use prettify
method to format it more nicely. This would add tabs even
if there were none in the source code.
print(cs_people.prettify())
<!DOCTYPE html>
<html lang="en-US">
<head>
<meta charset="utf-8"/>
<meta content="width=device-width, initial-scale=1" name="viewport"/>
<link href="http://gmpg.org/xfn/11" rel="profile"/>
<title>
People – Department of Computer Science and Statistics
</title>
<meta content="max-image-preview:large" name="robots">
<link href="//s.w.org" rel="dns-prefetch">
<link href="https://web.uri.edu/cs/feed/" rel="alternate" title="Department of Computer Science and Statistics » Feed" type="application/rss+xml"/>
<link href="https://web.uri.edu/cs/comments/feed/" rel="alternate" title="Department of Computer Science and Statistics » Comments Feed" type="application/rss+xml"/>
<script type="text/javascript">
window._wpemojiSettings = {"baseUrl":"https:\/\/s.w.org\/images\/core\/emoji\/13.0.1\/72x72\/","ext":".png","svgUrl":"https:\/\/s.w.org\/images\/core\/emoji\/13.0.1\/svg\/","svgExt":".svg","source":{"concatemoji":"https:\/\/web.uri.edu\/cs\/wp-includes\/js\/wp-emoji-release.min.js?ver=5.7.1"}};
!function(e,a,t){var n,r,o,i=a.createElement("canvas"),p=i.getContext&&i.getContext("2d");function s(e,t){var a=String.fromCharCode;p.clearRect(0,0,i.width,i.height),p.fillText(a.apply(this,e),0,0);e=i.toDataURL();return p.clearRect(0,0,i.width,i.height),p.fillText(a.apply(this,t),0,0),e===i.toDataURL()}function c(e){var t=a.createElement("script");t.src=e,t.defer=t.type="text/javascript",a.getElementsByTagName("head")[0].appendChild(t)}for(o=Array("flag","emoji"),t.supports={everything:!0,everythingExceptFlag:!0},r=0;r<o.length;r++)t.supports[o[r]]=function(e){if(!p||!p.fillText)return!1;switch(p.textBaseline="top",p.font="600 32px Arial",e){case"flag":return s([127987,65039,8205,9895,65039],[127987,65039,8203,9895,65039])?!1:!s([55356,56826,55356,56819],[55356,56826,8203,55356,56819])&&!s([55356,57332,56128,56423,56128,56418,56128,56421,56128,56430,56128,56423,56128,56447],[55356,57332,8203,56128,56423,8203,56128,56418,8203,56128,56421,8203,56128,56430,8203,56128,56423,8203,56128,56447]);case"emoji":return!s([55357,56424,8205,55356,57212],[55357,56424,8203,55356,57212])}return!1}(o[r]),t.supports.everything=t.supports.everything&&t.supports[o[r]],"flag"!==o[r]&&(t.supports.everythingExceptFlag=t.supports.everythingExceptFlag&&t.supports[o[r]]);t.supports.everythingExceptFlag=t.supports.everythingExceptFlag&&!t.supports.flag,t.DOMReady=!1,t.readyCallback=function(){t.DOMReady=!0},t.supports.everything||(n=function(){t.readyCallback()},a.addEventListener?(a.addEventListener("DOMContentLoaded",n,!1),e.addEventListener("load",n,!1)):(e.attachEvent("onload",n),a.attachEvent("onreadystatechange",function(){"complete"===a.readyState&&t.readyCallback()})),(n=t.source||{}).concatemoji?c(n.concatemoji):n.wpemoji&&n.twemoji&&(c(n.twemoji),c(n.wpemoji)))}(window,document,window._wpemojiSettings);
</script>
<style 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 .07em !important;
vertical-align: -0.1em !important;
background: none !important;
padding: 0 !important;
}
</style>
<link href="https://web.uri.edu/cs/wp-includes/css/dist/block-library/style.min.css?ver=5.7.1" id="wp-block-library-css" media="all" rel="stylesheet" type="text/css"/>
<link href="https://web.uri.edu/cs/wp-content/plugins/uri-component-library/css/cl.built.css?ver=5.0.2" id="uricl-css-css" media="all" rel="stylesheet" type="text/css"/>
<link href="https://web.uri.edu/cs/wp-content/plugins/uri-courses/assets/courses.css?ver=5.7.1" id="uri-courses-styles-css" media="all" rel="stylesheet" type="text/css"/>
<link href="https://web.uri.edu/cs/wp-content/plugins/uri-people-tool/assets/people.css?ver=5.7.1" id="uri-people-styles-css" media="all" rel="stylesheet" type="text/css"/>
<link href="https://web.uri.edu/cs/wp-content/plugins/wp-lightbox-2/styles/lightbox.min.css?ver=1.3.4" id="wp-lightbox-2.min.css-css" media="all" rel="stylesheet" type="text/css"/>
<link href="https://web.uri.edu/cs/wp-content/themes/uri-modern/style.css?ver=2.4.0" id="uri-modern-style-css" media="all" rel="stylesheet" type="text/css"/>
<link href="https://web.uri.edu/cs/wp-content/plugins/tablepress/css/default.min.css?ver=1.13" id="tablepress-default-css" media="all" rel="stylesheet" type="text/css"/>
<script id="jquery-core-js" src="https://web.uri.edu/cs/wp-includes/js/jquery/jquery.min.js?ver=3.5.1" type="text/javascript">
</script>
<script id="jquery-migrate-js" src="https://web.uri.edu/cs/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.3.2" type="text/javascript">
</script>
<link href="https://web.uri.edu/cs/wp-json/" rel="https://api.w.org/"/>
<link href="https://web.uri.edu/cs/wp-json/wp/v2/pages/629" rel="alternate" type="application/json"/>
<link href="https://web.uri.edu/cs/xmlrpc.php?rsd" rel="EditURI" title="RSD" type="application/rsd+xml"/>
<link href="https://web.uri.edu/cs/wp-includes/wlwmanifest.xml" rel="wlwmanifest" type="application/wlwmanifest+xml"/>
<meta content="WordPress 5.7.1" name="generator">
<link href="https://web.uri.edu/cs/people/" rel="canonical"/>
<link href="https://web.uri.edu/cs/?p=629" rel="shortlink"/>
<link href="https://web.uri.edu/cs/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fweb.uri.edu%2Fcs%2Fpeople%2F" rel="alternate" type="application/json+oembed"/>
<link href="https://web.uri.edu/cs/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fweb.uri.edu%2Fcs%2Fpeople%2F&format=xml" rel="alternate" type="text/xml+oembed"/>
<meta content="People Full-time Faculty Adjunct Faculty and Limited Join Appointments" name="description"/>
<meta content="summary_large_image" name="twitter:card"/>
<meta content="@universityofri" name="twitter:site"/>
<meta content="@universityofri" name="twitter:creator"/>
<meta content="https://web.uri.edu/cs/people/" property="og:url"/>
<meta content="People" property="og:title"/>
<meta content="People Full-time Faculty Adjunct Faculty and Limited Join Appointments" property="og:description"/>
<meta content="https://web.uri.edu/cs/wp-content/themes/uri-modern/images/logo-wordmark.png" property="og:image"/>
<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-K5GL9W');
</script>
<style id="wp-custom-css" type="text/css">
.button-list .cl-button {
margin-bottom: 1rem;
}
#calendar .date,#calendar-wrap header {
text-align:center
}
#calendar {
width:100%
}
#calendar a {
color:#005eff;
text-decoration:none
}
#calendar ul {
list-style:none;
padding:0;
margin:0;
width:100%
}
#calendar li {
display:block;
float:left;
width:14.342%;
padding:5px;
box-sizing:border-box;
border:1px solid #ccc;
margin-right:-1px;
margin-bottom:-1px
}
#calendar ul.weekdays {
height:40px;
background:#002147
}
#calendar ul.weekdays li {
text-align:center;
text-transform:uppercase;
line-height:1.2;
border:none!important;
padding:.75rem .5rem;
color:#fff;
font-size:.9rem
}
#calendar ul.days.mobile {
display:none
}
#calendar .days li {
height:15rem
}
#calendar .days.events-zero li {
height:10rem
}
#calendar .days.events-one li {
height:10.75rem
}
#calendar .days.events-two li {
height:11.5rem
}
#calendar .days.events-three li {
height:15rem
}
#calendar .date {
margin-bottom:5px;
padding:4px;
color:#000;
padding-right: 1rem;
float:right;
}
#calendar .event {
clear:both;
display:block;
font-size: 1rem;
font-family: hind,arial,sans-serif;
border-radius:30px;
padding:.4rem .25rem .25rem 5rem;
margin-top:5px;
margin-bottom:5px;
line-height:1.75;
background:#e4f2f2;
text-decoration:none;
float:left;
position:relative;
width:calc(100% * 4.68)
}
#calendar .event.four-day{
width:calc(76% * 4.68)
}
#calendar .event.mobile {
display:none
}
#calendar .event.scratch {
background:#E2D58B;
}
#calendar .event.lego {
background:#E1EDE8;
}
#calendar .event.datacience {
background:#FCB97D;
}
#calendar .event.girlstech {
background:#C2CFB2;
}
#calendar .event.games {
background:#F79365;
}
#calendar .event.programming {
background:#BCDCE0;
}
#calendar .event.webdesign {
background:#E09FA2;
}
#calendar .event-desc {
color:#666;
margin:3px 0 7px;
text-decoration:none;
display:inline-block
}
#calendar .event-time {
margin:3px 0 7px 5px;
text-decoration:none;
display:inline-block
}
#calendar .other-month {
background:#f5f5f5;
color:#666
}
#desc {
display:none;
background:#eee;
box-shadow: 0 0 4px #999;
padding:10px;
color: #000;
}
#calendar .event-desc:hover+#desc {
display:block;
position:absolute;
z-index:2
}
.days+header h1 {
padding-top:2rem;
clear: left
}
@media(max-width:768px) {
#calendar .event img,#calendar .other-month,#calendar .weekdays {
display:none
}
#calendar .event {
width:calc(100% - 2em);
padding-left:20px;
padding-right:10px
}
#calendar .event.mobile,#calendar ul.days.mobile {
display:block
}
#calendar li {
height:auto!important;
border:1px solid #ededed;
width:100%;
padding:10px;
margin-bottom:-1px
}
#calendar .date {
float:none
}
}
.peopleitem.has-thumbnail img {
width: 200px;
}
</style>
<!-- Favicons -->
<link color="#005eff" href="https://web.uri.edu/cs/wp-content/themes/uri-modern/images/safari-pinned-tab.svg" rel="mask-icon"/>
<link href="https://web.uri.edu/cs/wp-content/themes/uri-modern/images/favicon.png" rel="icon" type="image/png"/>
<link href="https://web.uri.edu/cs/wp-content/themes/uri-modern/images/apple-touch-icon.png" rel="apple-touch-icon"/>
<link href="https://web.uri.edu/cs/wp-content/themes/uri-modern/images/apple-touch-icon-180x180.png" rel="apple-touch-icon" sizes="180x180"/>
</meta>
</link>
</meta>
</head>
<body class="page-template-default page page-id-629 page-parent group-blog ln-people">
<noscript>
<iframe height="0" src="https://www.googletagmanager.com/ns.html?id=GTM-K5GL9W" style="display:none;visibility:hidden" width="0">
</iframe>
</noscript>
<div class="site" id="page">
<a class="skip-link screen-reader-text" href="#content">
Skip to content
</a>
<div id="masthead">
<header class="site-header" id="brandbar" role="banner">
<div id="identity-print">
<img alt="University of Rhode Island" src="https://web.uri.edu/cs/wp-content/themes/uri-modern/images/logo-print.png" width="120px"/>
</div>
<div id="globalsearch" role="search">
<input aria-label="Toggle visibility of the search box." id="gsform-toggle" role="presentation" type="checkbox"/>
<label for="gsform-toggle" id="gsform">
<span>
Search
</span>
</label>
<form action="https://www.uri.edu/search" id="gs" method="get" name="global_general_search_form">
<input name="cx" type="hidden" value="016863979916529535900:17qai8akniu">
<input name="cof" type="hidden" value="FORID:11"/>
<label for="gs-query" id="gs-query-label">
Searchbox
</label>
<input id="gs-query" name="q" placeholder="Search" role="searchbox" type="text" value=""/>
<input class="searchsubmit" id="gs-submit" name="searchsubmit" type="submit" value="Search"/>
</input>
</form>
</div>
<div id="globalbanner-wrapper">
<div id="globalbanner">
<a href="https://www.uri.edu/" title="University of Rhode Island">
<div id="identity">
University of Rhode Island
</div>
</a>
<div id="gateways">
<input aria-label="Open the audience gateways menu when browsing on mobile" id="gateways-toggle" role="presentation" type="checkbox"/>
<label for="gateways-toggle" id="gateways-label">
<span>
You
</span>
</label>
<ul id="gateways-menu" role="menu">
<li>
<a href="https://www.uri.edu/gateway/future-students" role="menuitem">
Future Students
</a>
</li>
<li>
<a href="https://www.uri.edu/gateway/students" role="menuitem">
Students
</a>
</li>
<li>
<a href="https://www.uri.edu/gateway/faculty" role="menuitem">
Faculty
</a>
</li>
<li>
<a href="https://www.uri.edu/gateway/staff" role="menuitem">
Staff
</a>
</li>
<li>
<a href="https://www.uri.edu/gateway/families" role="menuitem">
Parents and Families
</a>
</li>
<li>
<a href="https://www.uri.edu/gateway/alumni" role="menuitem">
Alumni
</a>
</li>
<li>
<a href="https://www.uri.edu/gateway/community" role="menuitem">
Community
</a>
</li>
</ul>
</div>
</div>
</div>
</header>
<!-- #brandbar -->
<header id="siteheader">
<div class="light" id="sitebanner">
<div id="sb-backdrop">
<div id="sb-background-image" style="background-image:url(https://web.uri.edu/cs/files/cropped-Big-Data.jpg)">
</div>
<div id="sb-screen">
</div>
</div>
<div id="sitebranding">
<div id="siteidentity">
<h1 class="site-title">
<a href="https://web.uri.edu/cs/" rel="home">
Department of Computer Science and Statistics
</a>
</h1>
<h2 class="site-description">
College of Arts and Sciences
</h2>
</div>
<div id="sitesocial">
</div>
</div>
<!-- #sitebranding -->
</div>
<!-- #sitebanner -->
<div class="content-width" id="navigation">
<nav aria-label="Breadcrumb" id="breadcrumbs">
<ol>
<li>
<a href="https://www.uri.edu/">
URI
</a>
</li>
<li>
<a href="https://web.uri.edu/artsci">
Arts and Sciences
</a>
</li>
<li>
<a href="https://web.uri.edu/cs">
Department of Computer Science and Statistics
</a>
</li>
<li aria-current="page">
People
</li>
</ol>
</nav>
<div id="localnav">
<section class="cl-wrapper cl-menu-wrapper">
<div class="cl-menu" data-name="Site Menu" data-show-title="0" id="cl-localnav">
<ul class="cl-menu-list cl-menu-list-no-js" id="menu-navigation">
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-home menu-item-8243" id="menu-item-8243">
<a href="https://web.uri.edu/cs" title=" ">
Home
</a>
</li>
<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-8255" id="menu-item-8255">
<a href="https://web.uri.edu/cs/about/" title=" ">
About
</a>
</li>
<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-8806" id="menu-item-8806">
<a href="https://web.uri.edu/cs/academics/">
Academics
</a>
</li>
<li class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-629 current_page_item menu-item-8257" id="menu-item-8257">
<a aria-current="page" href="https://web.uri.edu/cs/people/" title=" ">
People
</a>
</li>
<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-9661" id="menu-item-9661">
<a href="https://web.uri.edu/cs/research/">
Research
</a>
</li>
<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-10871" id="menu-item-10871">
<a href="https://web.uri.edu/cs/news-and-events/">
News and Events
</a>
</li>
<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-8267" id="menu-item-8267">
<a href="https://web.uri.edu/cs/contact/" title=" ">
Contact
</a>
</li>
</ul>
</div>
</section>
</div>
</div>
</header>
</div>
<div class="site-content" id="content">
<main class="site-main" id="main" role="main">
<article class="post-629 page type-page status-publish hentry" id="post-629">
<div class="entry-content">
<h1>
People
</h1>
<section class="cl-wrapper cl-menu-wrapper">
<div class="cl-menu" data-name="people" data-show-title="0" id="">
<ul class="cl-menu-list cl-menu-list-no-js" id="menu-people">
<li class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-629 current_page_item menu-item-8737" id="menu-item-8737">
<a aria-current="page" href="https://web.uri.edu/cs/people/">
Faculty
</a>
</li>
<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-8746" id="menu-item-8746">
<a href="https://web.uri.edu/cs/people/staff/">
Staff
</a>
</li>
<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-11844" id="menu-item-11844">
<a href="https://web.uri.edu/cs/people/faculty-emeriti/">
Faculty Emeriti
</a>
</li>
</ul>
</div>
</section>
<h2>
Full-time Faculty
</h2>
<div class="uri-people-tool cl-tiles halves">
<div class="peopleitem h-card has-thumbnail">
<header>
<div class="header">
<figure>
<a href="https://web.uri.edu/cs/meet/marco-alvarez/">
<img alt="" class="u-photo wp-post-image" height="120" loading="lazy" src="https://web.uri.edu/cs/files/marco-alvarez.png" width="120"/>
</a>
</figure>
<h3 class="p-name">
<a href="https://web.uri.edu/cs/meet/marco-alvarez/">
Marco Alvarez
</a>
</h3>
</div>
</header>
<div class="inside">
<p class="people-title p-job-title">
Assistant Professor | Director of Graduate Studies
</p>
<p class="people-department">
Computer Science
</p>
<p class="people-misc">
<span class="p-tel">
401.874.5009
</span>
–
<a class="u-email" href="mailto:malvarez@uri.edu">
malvarez@uri.edu
</a>
</p>
<div style="clear:both;">
</div>
</div>
</div>
<div class="peopleitem h-card">
<header>
<div class="header">
<h3 class="p-name">
<a href="https://web.uri.edu/cs/meet/samantha-armenti/">
Samantha Armenti
</a>
</h3>
</div>
</header>
<div class="inside">
<p class="people-title p-job-title">
Lecturer
</p>
<p class="people-department">
Computer Science
</p>
<p class="people-misc">
<a class="u-email" href="mailto:sarmenti@uri.edu ">
sarmenti@uri.edu
</a>
</p>
<div style="clear:both;">
</div>
</div>
</div>
<div class="peopleitem h-card has-thumbnail">
<header>
<div class="header">
<figure>
<a href="https://web.uri.edu/cs/meet/sarah-brown/">
<img alt="" class="u-photo wp-post-image" height="300" loading="lazy" sizes="(max-width: 300px) 100vw, 300px" src="https://web.uri.edu/cs/files/Sarah-Brown.png" srcset="https://web.uri.edu/cs/files/Sarah-Brown.png 300w, https://web.uri.edu/cs/files/Sarah-Brown-150x150.png 150w" width="300"/>
</a>
</figure>
<h3 class="p-name">
<a href="https://web.uri.edu/cs/meet/sarah-brown/">
Sarah Brown
</a>
</h3>
</div>
</header>
<div class="inside">
<p class="people-title p-job-title">
Assistant Professor
</p>
<p class="people-department">
Computer Science
</p>
<p class="people-misc">
<a class="u-email" href="mailto:brownsarahm@uri.edu">
brownsarahm@uri.edu
</a>
</p>
<div style="clear:both;">
</div>
</div>
</div>
<div class="peopleitem h-card has-thumbnail">
<header>
<div class="header">
<figure>
<a href="https://web.uri.edu/cs/meet/michael-conti/">
<img alt="" class="u-photo wp-post-image" height="2475" loading="lazy" sizes="(max-width: 2560px) 100vw, 2560px" src="https://web.uri.edu/cs/files/mike-conti-scaled.jpg" srcset="https://web.uri.edu/cs/files/mike-conti-scaled.jpg 2560w, https://web.uri.edu/cs/files/mike-conti-300x290.jpg 300w, https://web.uri.edu/cs/files/mike-conti-1024x990.jpg 1024w, https://web.uri.edu/cs/files/mike-conti-768x743.jpg 768w, https://web.uri.edu/cs/files/mike-conti-1536x1485.jpg 1536w, https://web.uri.edu/cs/files/mike-conti-2048x1980.jpg 2048w, https://web.uri.edu/cs/files/mike-conti-364x352.jpg 364w, https://web.uri.edu/cs/files/mike-conti-500x483.jpg 500w, https://web.uri.edu/cs/files/mike-conti-1000x967.jpg 1000w, https://web.uri.edu/cs/files/mike-conti-1280x1238.jpg 1280w, https://web.uri.edu/cs/files/mike-conti-2000x1934.jpg 2000w" width="2560"/>
</a>
</figure>
<h3 class="p-name">
<a href="https://web.uri.edu/cs/meet/michael-conti/">
Michael Conti
</a>
</h3>
</div>
</header>
<div class="inside">
<p class="people-title p-job-title">
Lecturer
</p>
<p class="people-department">
Computer Science
</p>
<p class="people-misc">
<a class="u-email" href="mailto:michaelconti@uri.edu ">
michaelconti@uri.edu
</a>
</p>
<div style="clear:both;">
</div>
</div>
</div>
<div class="peopleitem h-card has-thumbnail">
<header>
<div class="header">
<figure>
<a href="https://web.uri.edu/cs/meet/noah-daniels/">
<img alt="" class="u-photo wp-post-image" height="219" loading="lazy" sizes="(max-width: 219px) 100vw, 219px" src="https://web.uri.edu/cs/files/noah-daniels-web.png" srcset="https://web.uri.edu/cs/files/noah-daniels-web.png 219w, https://web.uri.edu/cs/files/noah-daniels-web-150x150.png 150w" width="219"/>
</a>
</figure>
<h3 class="p-name">
<a href="https://web.uri.edu/cs/meet/noah-daniels/">
Noah Daniels
</a>
</h3>
</div>
</header>
<div class="inside">
<p class="people-title p-job-title">
Assistant Professor
</p>
<p class="people-department">
Computer Science
</p>
<p class="people-misc">
<a class="u-email" href="mailto:noah_daniels@uri.edu">
noah_daniels@uri.edu
</a>
</p>
<div style="clear:both;">
</div>
</div>
</div>
<div class="peopleitem h-card has-thumbnail">
<header>
<div class="header">
<figure>
<a href="https://web.uri.edu/cs/meet/lisa-dipippo/">
<img alt="" class="u-photo wp-post-image" height="126" loading="lazy" src="https://web.uri.edu/cs/files/lisa-dipippo-web.jpg" width="125"/>
</a>
</figure>
<h3 class="p-name">
<a href="https://web.uri.edu/cs/meet/lisa-dipippo/">
Lisa DiPippo
</a>
</h3>
</div>
</header>
<div class="inside">
<p class="people-title p-job-title">
Professor | Chair
</p>
<p class="people-department">
Computer Science
</p>
<p class="people-misc">
<a class="u-email" href="mailto:ldipippo@uri.edu">
ldipippo@uri.edu
</a>
</p>
<div style="clear:both;">
</div>
</div>
</div>
<div class="peopleitem h-card has-thumbnail">
<header>
<div class="header">
<figure>
<a href="https://web.uri.edu/cs/meet/victor-fay-wolfe/">
<img alt="" class="u-photo wp-post-image" height="125" loading="lazy" src="https://web.uri.edu/cs/files/victor-fay-wolfe-web.jpg" width="125"/>
</a>
</figure>
<h3 class="p-name">
<a href="https://web.uri.edu/cs/meet/victor-fay-wolfe/">
Victor Fay-Wolfe
</a>
</h3>
</div>
</header>
<div class="inside">
<p class="people-title p-job-title">
Professor
</p>
<p class="people-department">
Computer Science
</p>
<p class="people-misc">
<a class="u-email" href="mailto:wolfe@cs.uri.edu">
wolfe@cs.uri.edu
</a>
</p>
<div style="clear:both;">
</div>
</div>
</div>
<div class="peopleitem h-card">
<header>
<div class="header">
<h3 class="p-name">
<a href="https://web.uri.edu/cs/meet/lutz-hamel/">
Lutz Hamel
</a>
</h3>
</div>
</header>
<div class="inside">
<p class="people-title p-job-title">
Associate Professor
</p>
<p class="people-department">
Computer Science
</p>
<p class="people-misc">
<a class="u-email" href="mailto:lutzhamel@uri.edu">
lutzhamel@uri.edu
</a>
</p>
<div style="clear:both;">
</div>
</div>
</div>
<div class="peopleitem h-card has-thumbnail">
<header>
<div class="header">
<figure>
<a href="https://web.uri.edu/cs/meet/abdeltawab-hendawi/">
<img alt="" class="u-photo wp-post-image" height="885" loading="lazy" sizes="(max-width: 1000px) 100vw, 1000px" src="https://web.uri.edu/cs/files/0-1.jpeg" srcset="https://web.uri.edu/cs/files/0-1.jpeg 1000w, https://web.uri.edu/cs/files/0-1-300x266.jpeg 300w, https://web.uri.edu/cs/files/0-1-768x680.jpeg 768w, https://web.uri.edu/cs/files/0-1-364x322.jpeg 364w, https://web.uri.edu/cs/files/0-1-500x443.jpeg 500w" width="1000"/>
</a>
</figure>
<h3 class="p-name">
<a href="https://web.uri.edu/cs/meet/abdeltawab-hendawi/">
Abdeltawab Hendawi
</a>
</h3>
</div>
</header>
<div class="inside">
<p class="people-title p-job-title">
Assistant Professor
</p>
<p class="people-department">
Data Science | Computer Science
</p>
<p class="people-misc">
<span class="p-tel">
401.874.5738
</span>
–
<a class="u-email" href="mailto:hendawi@uri.edu">
hendawi@uri.edu
</a>
</p>
<div style="clear:both;">
</div>
</div>
</div>
<div class="peopleitem h-card has-thumbnail">
<header>
<div class="header">
<figure>
<a href="https://web.uri.edu/cs/meet/jean-yves-herve/">
<img alt="" class="u-photo wp-post-image" height="299" loading="lazy" sizes="(max-width: 300px) 100vw, 300px" src="https://web.uri.edu/cs/files/jean-yves-herve-web.jpg" srcset="https://web.uri.edu/cs/files/jean-yves-herve-web.jpg 300w, https://web.uri.edu/cs/files/jean-yves-herve-web-150x150.jpg 150w" width="300"/>
</a>
</figure>
<h3 class="p-name">
<a href="https://web.uri.edu/cs/meet/jean-yves-herve/">
Jean-Yves Hervé
</a>
</h3>
</div>
</header>
<div class="inside">
<p class="people-title p-job-title">
Associate Professor
</p>
<p class="people-department">
Computer Science
</p>
<p class="people-misc">
<a class="u-email" href="mailto:jyh@cs.uri.edu">
jyh@cs.uri.edu
</a>
</p>
<div style="clear:both;">
</div>
</div>
</div>
<div class="peopleitem h-card has-thumbnail">
<header>
<div class="header">
<figure>
<a href="https://web.uri.edu/cs/meet/natallia-katenka/">
<img alt="" class="u-photo wp-post-image" height="200" loading="lazy" sizes="(max-width: 200px) 100vw, 200px" src="https://web.uri.edu/cs/files/natalia-katenka-web.jpg" srcset="https://web.uri.edu/cs/files/natalia-katenka-web.jpg 200w, https://web.uri.edu/cs/files/natalia-katenka-web-150x150.jpg 150w" width="200"/>
</a>
</figure>
<h3 class="p-name">
<a href="https://web.uri.edu/cs/meet/natallia-katenka/">
Natallia Katenka
</a>
</h3>
</div>
</header>
<div class="inside">
<p class="people-title p-job-title">
Associate Professor | Director of Undergraduate Studies
</p>
<p class="people-department">
Statistics
</p>
<p class="people-misc">
<a class="u-email" href="mailto:nkatenka@uri.edu">
nkatenka@uri.edu
</a>
</p>
<div style="clear:both;">
</div>
</div>
</div>
<div class="peopleitem h-card">
<header>
<div class="header">
<h3 class="p-name">
<a href="https://web.uri.edu/cs/meet/soheyb-kouider/">
Soheyb Kouider
</a>
</h3>
</div>
</header>
<div class="inside">
<p class="people-title p-job-title">
Lecturer
</p>
<p class="people-department">
Statistics
</p>
<p class="people-misc">
<span class="p-tel">
401.874.2562
</span>
–
<a class="u-email" href="mailto:soheyb@uri.edu">
soheyb@uri.edu
</a>
</p>
<div style="clear:both;">
</div>
</div>
</div>
<div class="peopleitem h-card has-thumbnail">
<header>
<div class="header">
<figure>
<a href="https://web.uri.edu/cs/meet/edmund-lamagna/">
<img alt="" class="u-photo wp-post-image" height="150" loading="lazy" src="https://web.uri.edu/cs/files/edmund-lamagna-web.jpg" width="150"/>
</a>
</figure>
<h3 class="p-name">
<a href="https://web.uri.edu/cs/meet/edmund-lamagna/">
Edmund Lamagna
</a>
</h3>
</div>
</header>
<div class="inside">
<p class="people-title p-job-title">
Professor
</p>
<p class="people-department">
Computer Science
</p>
<p class="people-misc">
<a class="u-email" href="mailto:eal@cs.uri.edu">
eal@cs.uri.edu
</a>
</p>
<div style="clear:both;">
</div>
</div>
</div>
<div class="peopleitem h-card has-thumbnail">
<header>
<div class="header">
<figure>
<a href="https://web.uri.edu/cs/meet/indrani-mandal/">
<img alt="" class="u-photo wp-post-image" height="280" loading="lazy" sizes="(max-width: 278px) 100vw, 278px" src="https://web.uri.edu/cs/files/0.jpeg" srcset="https://web.uri.edu/cs/files/0.jpeg 278w, https://web.uri.edu/cs/files/0-150x150.jpeg 150w" width="278"/>
</a>
</figure>
<h3 class="p-name">
<a href="https://web.uri.edu/cs/meet/indrani-mandal/">
Indrani Mandal
</a>
</h3>
</div>
</header>
<div class="inside">
<p class="people-title p-job-title">
Lecturer
</p>
<p class="people-department">
Computer Science
</p>
<p class="people-misc">
<a class="u-email" href="mailto:indrani_mandal@uri.edu ">
indrani_mandal@uri.edu
</a>
</p>
<div style="clear:both;">
</div>
</div>
</div>
<div class="peopleitem h-card has-thumbnail">
<header>
<div class="header">
<figure>
<a href="https://web.uri.edu/cs/meet/gavino-puggioni/">
<img alt="" class="u-photo wp-post-image" height="1600" loading="lazy" sizes="(max-width: 1600px) 100vw, 1600px" src="https://web.uri.edu/cs/files/Gavino_headshot1-e1610666088381.jpg" srcset="https://web.uri.edu/cs/files/Gavino_headshot1-e1610666088381.jpg 1600w, https://web.uri.edu/cs/files/Gavino_headshot1-e1610666088381-300x300.jpg 300w, https://web.uri.edu/cs/files/Gavino_headshot1-e1610666088381-1024x1024.jpg 1024w, https://web.uri.edu/cs/files/Gavino_headshot1-e1610666088381-150x150.jpg 150w, https://web.uri.edu/cs/files/Gavino_headshot1-e1610666088381-768x768.jpg 768w, https://web.uri.edu/cs/files/Gavino_headshot1-e1610666088381-1536x1536.jpg 1536w, https://web.uri.edu/cs/files/Gavino_headshot1-e1610666088381-364x364.jpg 364w, https://web.uri.edu/cs/files/Gavino_headshot1-e1610666088381-500x500.jpg 500w, https://web.uri.edu/cs/files/Gavino_headshot1-e1610666088381-1000x1000.jpg 1000w, https://web.uri.edu/cs/files/Gavino_headshot1-e1610666088381-1280x1280.jpg 1280w" width="1600"/>
</a>
</figure>
<h3 class="p-name">
<a href="https://web.uri.edu/cs/meet/gavino-puggioni/">
Gavino Puggioni
</a>
</h3>
</div>
</header>
<div class="inside">
<p class="people-title p-job-title">
Associate Professor | Statistics Section Head | Director of Graduate Studies
</p>
<p class="people-department">
Statistics
</p>
<p class="people-misc">
<span class="p-tel">
401.874.4388
</span>
–
<a class="u-email" href="mailto:gpuggioni@uri.edu">
gpuggioni@uri.edu
</a>
</p>
<div style="clear:both;">
</div>
</div>
</div>
<div class="peopleitem h-card has-thumbnail">
<header>
<div class="header">
<figure>
<a href="https://web.uri.edu/cs/meet/krishna-venkatasubramanian/">
<img alt="" class="u-photo wp-post-image" height="2703" loading="lazy" sizes="(max-width: 2437px) 100vw, 2437px" src="https://web.uri.edu/cs/files/KV_biopic_2.jpg" srcset="https://web.uri.edu/cs/files/KV_biopic_2.jpg 2437w, https://web.uri.edu/cs/files/KV_biopic_2-270x300.jpg 270w, https://web.uri.edu/cs/files/KV_biopic_2-768x852.jpg 768w, https://web.uri.edu/cs/files/KV_biopic_2-923x1024.jpg 923w, https://web.uri.edu/cs/files/KV_biopic_2-364x404.jpg 364w, https://web.uri.edu/cs/files/KV_biopic_2-500x555.jpg 500w, https://web.uri.edu/cs/files/KV_biopic_2-1000x1109.jpg 1000w, https://web.uri.edu/cs/files/KV_biopic_2-1280x1420.jpg 1280w, https://web.uri.edu/cs/files/KV_biopic_2-2000x2218.jpg 2000w" width="2437"/>
</a>
</figure>
<h3 class="p-name">
<a href="https://web.uri.edu/cs/meet/krishna-venkatasubramanian/">
Krishna Venkatasubramanian
</a>
</h3>
</div>
</header>
<div class="inside">
<p class="people-title p-job-title">
Assistant Professor
</p>
<p class="people-department">
Computer Science
</p>
<p class="people-misc">
<a class="u-email" href="mailto:krish@uri.edu">
krish@uri.edu
</a>
</p>
<div style="clear:both;">
</div>
</div>
</div>
<div class="peopleitem h-card has-thumbnail">
<header>
<div class="header">
<figure>
<a href="https://web.uri.edu/cs/meet/jing-wu/">
<img alt="" class="u-photo wp-post-image" height="200" loading="lazy" sizes="(max-width: 200px) 100vw, 200px" src="https://web.uri.edu/cs/files/jing-wu-web.jpg" srcset="https://web.uri.edu/cs/files/jing-wu-web.jpg 200w, https://web.uri.edu/cs/files/jing-wu-web-150x150.jpg 150w" width="200"/>
</a>
</figure>
<h3 class="p-name">
<a href="https://web.uri.edu/cs/meet/jing-wu/">
Jing Wu
</a>
</h3>
</div>
</header>
<div class="inside">
<p class="people-title p-job-title">
Assistant Professor
</p>
<p class="people-department">
Statistics
</p>
<p class="people-misc">
<span class="p-tel">
401.874.4504
</span>
–
<a class="u-email" href="mailto:jing_wu@uri.edu">
jing_wu@uri.edu
</a>
</p>
<div style="clear:both;">
</div>
</div>
</div>
<div class="peopleitem h-card has-thumbnail">
<header>
<div class="header">
<figure>
<a href="https://web.uri.edu/cs/meet/yichi-zhang/">
<img alt="" class="u-photo wp-post-image" height="240" loading="lazy" sizes="(max-width: 240px) 100vw, 240px" src="https://web.uri.edu/cs/files/yichi-zhang-web.jpg" srcset="https://web.uri.edu/cs/files/yichi-zhang-web.jpg 240w, https://web.uri.edu/cs/files/yichi-zhang-web-150x150.jpg 150w" width="240"/>
</a>
</figure>
<h3 class="p-name">
<a href="https://web.uri.edu/cs/meet/yichi-zhang/">
Yichi Zhang
</a>
</h3>
</div>
</header>
<div class="inside">
<p class="people-title p-job-title">
Assistant Professor
</p>
<p class="people-department">
Statistics
</p>
<p class="people-misc">
<a class="u-email" href="mailto:yichizhang@uri.edu">
yichizhang@uri.edu
</a>
</p>
<div style="clear:both;">
</div>
</div>
</div>
<div class="peopleitem h-card has-thumbnail">
<header>
<div class="header">
<figure>
<a href="https://web.uri.edu/cs/meet/guangyu-zhu/">
<img alt="" class="u-photo wp-post-image" height="200" loading="lazy" sizes="(max-width: 200px) 100vw, 200px" src="https://web.uri.edu/cs/files/Guangyu-Zhu-web.jpg" srcset="https://web.uri.edu/cs/files/Guangyu-Zhu-web.jpg 200w, https://web.uri.edu/cs/files/Guangyu-Zhu-web-150x150.jpg 150w" width="200"/>
</a>
</figure>
<h3 class="p-name">
<a href="https://web.uri.edu/cs/meet/guangyu-zhu/">
Guangyu Zhu
</a>
</h3>
</div>
</header>
<div class="inside">
<p class="people-title p-job-title">
Assistant Professor
</p>
<p class="people-department">
Statistics
</p>
<p class="people-misc">
<a class="u-email" href="mailto:guangyuzhu@uri.edu">
guangyuzhu@uri.edu
</a>
</p>
<div style="clear:both;">
</div>
</div>
</div>
</div>
<p>
<h2>
Adjunct Faculty and Limited Join Appointments
</h2>
</p>
<div class="uri-people-tool cl-tiles halves">
<div class="peopleitem h-card has-thumbnail">
<header>
<div class="header">
<figure>
<a href="https://web.uri.edu/cs/meet/ashley-buchanan/">
<img alt="" class="u-photo wp-post-image" height="966" loading="lazy" sizes="(max-width: 966px) 100vw, 966px" src="https://web.uri.edu/cs/files/Ashley-Buchanan.jpg" srcset="https://web.uri.edu/cs/files/Ashley-Buchanan.jpg 966w, https://web.uri.edu/cs/files/Ashley-Buchanan-300x300.jpg 300w, https://web.uri.edu/cs/files/Ashley-Buchanan-150x150.jpg 150w, https://web.uri.edu/cs/files/Ashley-Buchanan-768x768.jpg 768w, https://web.uri.edu/cs/files/Ashley-Buchanan-364x364.jpg 364w, https://web.uri.edu/cs/files/Ashley-Buchanan-500x500.jpg 500w" width="966"/>
</a>
</figure>
<h3 class="p-name">
<a href="https://web.uri.edu/cs/meet/ashley-buchanan/">
Ashley Buchanan
</a>
</h3>
</div>
</header>
<div class="inside">
<p class="people-title p-job-title">
Limited Joint Appointment
</p>
<p class="people-department">
Biostatistics
</p>
<p class="people-misc">
<span class="p-tel">
401.874.4739
</span>
–
<a class="u-email" href="mailto:buchanan@uri.edu">
buchanan@uri.edu
</a>
</p>
<div style="clear:both;">
</div>
</div>
</div>
<div class="peopleitem h-card has-thumbnail">
<header>
<div class="header">
<figure>
<a href="https://web.uri.edu/cs/meet/nina-kajiji/">
<img alt="" class="u-photo wp-post-image" height="125" loading="lazy" src="https://web.uri.edu/cs/files/nina-kajiji-web.jpg" width="125"/>
</a>
</figure>
<h3 class="p-name">
<a href="https://web.uri.edu/cs/meet/nina-kajiji/">
Nina Kajiji
</a>
</h3>
</div>
</header>
<div class="inside">
<p class="people-title p-job-title">
Adjunct Associate Professor
</p>
<p class="people-department">
Computer Science
</p>
<p class="people-misc">
<a class="u-email" href="mailto:nina@uri.edu">
nina@uri.edu
</a>
</p>
<div style="clear:both;">
</div>
</div>
</div>
<div class="peopleitem h-card has-thumbnail">
<header>
<div class="header">
<figure>
<a href="https://web.uri.edu/cs/meet/rachel-schwartz/">
<img alt="" class="u-photo wp-post-image" height="120" loading="lazy" src="https://web.uri.edu/cs/files/Rachel-Schwartz-web.jpg" width="120"/>
</a>
</figure>
<h3 class="p-name">
<a href="https://web.uri.edu/cs/meet/rachel-schwartz/">
Rachel Schwartz
</a>
</h3>
</div>
</header>
<div class="inside">
<p class="people-title p-job-title">
Assistant Professor – Limited Joint Appointment
</p>
<p class="people-department">
Biological Sciences
</p>
<p class="people-misc">
<span class="p-tel">
401.874.5404
</span>
–
<a class="u-email" href="mailto:rsschwartz@uri.edu">
rsschwartz@uri.edu
</a>
</p>
<div style="clear:both;">
</div>
</div>
</div>
<div class="peopleitem h-card has-thumbnail">
<header>
<div class="header">
<figure>
<a href="https://web.uri.edu/cs/meet/ying-zhang/">
<img alt="" class="u-photo wp-post-image" height="250" loading="lazy" sizes="(max-width: 249px) 100vw, 249px" src="https://web.uri.edu/cs/files/ying-zhang-web.jpg" srcset="https://web.uri.edu/cs/files/ying-zhang-web.jpg 249w, https://web.uri.edu/cs/files/ying-zhang-web-150x150.jpg 150w" width="249"/>
</a>
</figure>
<h3 class="p-name">
<a href="https://web.uri.edu/cs/meet/ying-zhang/">
Ying Zhang
</a>
</h3>
</div>
</header>
<div class="inside">
<p class="people-title p-job-title">
Assistant Professor – Limited Joint Appointment
</p>
<p class="people-department">
Computer Science
</p>
<p class="people-misc">
<span class="p-tel">
401.874.4915
</span>
–
<a class="u-email" href="mailto:yingzhang@uri.edu">
yingzhang@uri.edu
</a>
</p>
<div style="clear:both;">
</div>
</div>
</div>
</div>
<p>
</p>
</div>
<!-- .entry-content -->
</article>
<!-- #post-## -->
</main>
<!-- #main -->
</div>
<!-- #content -->
<div id="actionbar-wrapper">
<div id="actionbar" role="menu">
<a href="https://www.uri.edu/connect" id="action-connect" role="menuitem">
<span role="presentation" title="Learn more about URI: Get in touch">
</span>
Connect
</a>
<a href="https://www.uri.edu/apply" id="action-apply" role="menuitem">
<span role="presentation">
</span>
Apply
</a>
<a href="https://www.uri.edu/tour" id="action-tour" role="menuitem">
<span role="presentation">
</span>
Tour
</a>
<a href="https://www.uri.edu/give" id="action-give" role="menuitem">
<span role="presentation">
</span>
Give
</a>
</div>
</div>
<!-- #actionbar-wrapper -->
<footer id="globalfooter">
<div id="basement">
<div id="storagebins">
<div id="sb-university">
<input checked="" id="sb-university-toggle" name="storagebin" role="presentation" type="radio" value="university"/>
<label aria-label="Open the University footer menu when browsing on mobile." for="sb-university-toggle">
<span>
University
</span>
</label>
<ul aria-label="The University footer menu." role="menu">
<li>
<a href="https://www.uri.edu/about/leadership/" role="menuitem">
Leadership
</a>
</li>
<li>
<a href="https://web.uri.edu/diversity/" role="menuitem">
Diversity and Inclusion
</a>
</li>
<li>
<a href="https://web.uri.edu/global/" role="menuitem">
Global
</a>
</li>
<li>
<a href="https://web.uri.edu/about/campuses/" role="menuitem">
Campuses
</a>
</li>
<li>
<a href="https://www.uri.edu/safety/" role="menuitem">
Safety
</a>
</li>
</ul>
</div>
<div id="sb-campus-life">
<input id="sb-campus-life-toggle" name="storagebin" role="presentation" type="radio" value="campus-life"/>
<label aria-label="Open the Campus Life footer menu when browsing on mobile." for="sb-campus-life-toggle">
<span>
Campus Life
</span>
</label>
<ul aria-label="The Campus Life footer menu." role="menu">
<li>
<a href="https://web.uri.edu/housing/" role="menuitem">
Housing
</a>
</li>
<li>
<a href="https://web.uri.edu/dining/" role="menuitem">
Dining
</a>
</li>
<li>
<a href="https://www.uri.edu/athletics/" role="menuitem">
Athletics and Recreation
</a>
</li>
<li>
<a href="https://www.uri.edu/campus-life/health-and-wellness/" role="menuitem">
Health and Wellness
</a>
</li>
<li>
<a href="https://events.uri.edu" role="menuitem">
Events
</a>
</li>
</ul>
</div>
<div id="sb-academics">
<input id="sb-academics-toggle" name="storagebin" role="presentation" type="radio" value="academics"/>
<label aria-label="Open the Academics footer menu when browsing on mobile." for="sb-academics-toggle">
<span>
Academics
</span>
</label>
<ul aria-label="The Academics footer menu." role="menu">
<li>
<a href="https://www.uri.edu/academics/" role="menuitem">
Undergraduate
</a>
</li>
<li>
<a href="https://web.uri.edu/graduate-school/" role="menuitem">
Graduate
</a>
</li>
<li>
<a href="https://web.uri.edu/advising/" role="menuitem">
Advising
</a>
</li>
<li>
<a href="https://web.uri.edu/library/" role="menuitem">
Libraries
</a>
</li>
<li>
<a href="https://web.uri.edu/career/students/" role="menuitem">
Internships
</a>
</li>
</ul>
</div>
</div>
<div id="gimmicks">
<!-- Tides Widget -->
<div "="" class="uri-tides-widget darkmode" data-height="22" data-station="8454049">
<span class="status">
</span>
</div>
<hr/>
<!-- Social Media Component -->
<aside class="cl-wrapper cl-social-wrapper">
<ul class="cl-social light">
<li>
<a class="cl-social-facebook" href="https://www.facebook.com/universityofri" title="Facebook">
Facebook
</a>
</li>
<li>
<a class="cl-social-instagram" href="https://www.instagram.com/universityofri/" title="Instagram">
Instagram
</a>
</li>
<li>
<a class="cl-social-twitter" href="https://twitter.com/universityofri" title="Twitter">
Twitter
</a>
</li>
<li>
<a class="cl-social-youtube" href="https://www.youtube.com/user/UniversityOfRI" title="YouTube">
YouTube
</a>
</li>
</ul>
</aside>
</div>
</div>
<div id="tagline">
</div>
<div id="legal">
<p>
Copyright ©
<a class="subtle" href="http://www.uri.edu/">
University of Rhode Island
</a>
| University of Rhode Island, Kingston, RI 02881, USA | 1.401.874.1000
</p>
<p>
URI is an equal opportunity employer committed to the principles of affirmative action.
<a class="jobs" href="https://jobs.uri.edu/">
Work at URI
</a>
</p>
</div>
</footer>
<!-- #globalfooter -->
</div>
<!-- #page -->
<link href="https://web.uri.edu/cs/wp-content/plugins/uri-tides-1.2/css/tides.css?ver=5.7.1" id="uri-tides-css-css" media="all" rel="stylesheet" type="text/css">
<script id="uricl-js-js" src="https://web.uri.edu/cs/wp-content/plugins/uri-component-library/js/cl.built.js?ver=20220721" type="text/javascript">
</script>
<script id="wp-jquery-lightbox-js-extra" type="text/javascript">
/* <![CDATA[ */
var JQLBSettings = {"fitToScreen":"0","resizeSpeed":"400","displayDownloadLink":"0","navbarOnTop":"0","loopImages":"","resizeCenter":"","marginSize":"","linkTarget":"","help":"","prevLinkTitle":"previous image","nextLinkTitle":"next image","prevLinkText":"\u00ab Previous","nextLinkText":"Next \u00bb","closeTitle":"close image gallery","image":"Image ","of":" of ","download":"Download","jqlb_overlay_opacity":"80","jqlb_overlay_color":"#000000","jqlb_overlay_close":"1","jqlb_border_width":"10","jqlb_border_color":"#ffffff","jqlb_border_radius":"0","jqlb_image_info_background_transparency":"100","jqlb_image_info_bg_color":"#ffffff","jqlb_image_info_text_color":"#000000","jqlb_image_info_text_fontsize":"10","jqlb_show_text_for_image":"1","jqlb_next_image_title":"next image","jqlb_previous_image_title":"previous image","jqlb_next_button_image":"https:\/\/web.uri.edu\/cs\/wp-content\/plugins\/wp-lightbox-2\/styles\/images\/next.gif","jqlb_previous_button_image":"https:\/\/web.uri.edu\/cs\/wp-content\/plugins\/wp-lightbox-2\/styles\/images\/prev.gif","jqlb_maximum_width":"","jqlb_maximum_height":"","jqlb_show_close_button":"1","jqlb_close_image_title":"close image gallery","jqlb_close_image_max_heght":"22","jqlb_image_for_close_lightbox":"https:\/\/web.uri.edu\/cs\/wp-content\/plugins\/wp-lightbox-2\/styles\/images\/closelabel.gif","jqlb_keyboard_navigation":"1","jqlb_popup_size_fix":"0"};
/* ]]> */
</script>
<script id="wp-jquery-lightbox-js" src="https://web.uri.edu/cs/wp-content/plugins/wp-lightbox-2/js/dist/wp-lightbox-2.min.js?ver=1.3.4.1" type="text/javascript">
</script>
<script id="uri-modern-navigation-js" src="https://web.uri.edu/cs/wp-content/themes/uri-modern/js/navigation.js?ver=2.4.0" type="text/javascript">
</script>
<script id="uri-modern-smoothscroll-js" src="https://web.uri.edu/cs/wp-content/themes/uri-modern/js/smoothscroll.min.js?ver=2.4.0" type="text/javascript">
</script>
<script id="uri-modern-skip-link-focus-fix-js" src="https://web.uri.edu/cs/wp-content/themes/uri-modern/js/skip-link-focus-fix.js?ver=2.4.0" type="text/javascript">
</script>
<script id="uri-modern-scripts-js-extra" type="text/javascript">
/* <![CDATA[ */
var URIMODERN = {"base":"https:\/\/web.uri.edu\/cs","path":{"page":"https:\/\/web.uri.edu\/cs\/people\/","theme":"https:\/\/web.uri.edu\/cs\/wp-content\/themes\/uri-modern","themes":"https:\/\/web.uri.edu\/cs\/wp-content\/themes","plugins":"https:\/\/web.uri.edu\/cs\/wp-content\/plugins"},"theme":{"name":"URI Modern","version":"2.4.0","textDomain":"uri"},"is":{"404":false,"childTheme":false,"admin":false},"features":[]};
/* ]]> */
</script>
<script id="uri-modern-scripts-js" src="https://web.uri.edu/cs/wp-content/themes/uri-modern/js/script.min.js?ver=2.4.0" type="text/javascript">
</script>
<script id="page-links-to-js" src="https://web.uri.edu/cs/wp-content/plugins/page-links-to/dist/new-tab.js?ver=3.3.5" type="text/javascript">
</script>
<script id="wp-embed-js" src="https://web.uri.edu/cs/wp-includes/js/wp-embed.min.js?ver=5.7.1" type="text/javascript">
</script>
<script id="uri-tides-js-extra" type="text/javascript">
/* <![CDATA[ */
var tides = {"temperature":{"metadata":{"id":"8454049","name":"Quonset Point","lat":"41.5868","lon":"-71.4110"},"data":[{"t":"2022-07-21 22:54","v":"76.6","f":"0,0,0"}]},"tide":{"predictions":[{"t":"2022-07-20 05:52","v":"3.810","type":"H"},{"t":"2022-07-20 11:02","v":"0.537","type":"L"},{"t":"2022-07-20 18:25","v":"4.151","type":"H"},{"t":"2022-07-21 01:01","v":"0.946","type":"L"},{"t":"2022-07-21 06:44","v":"3.499","type":"H"},{"t":"2022-07-21 11:52","v":"0.699","type":"L"},{"t":"2022-07-21 19:17","v":"3.999","type":"H"},{"t":"2022-07-22 02:14","v":"0.984","type":"L"},{"t":"2022-07-22 07:37","v":"3.260","type":"H"},{"t":"2022-07-22 12:46","v":"0.799","type":"L"},{"t":"2022-07-22 20:13","v":"3.865","type":"H"},{"t":"2022-07-23 03:03","v":"0.973","type":"L"},{"t":"2022-07-23 08:34","v":"3.129","type":"H"},{"t":"2022-07-23 13:41","v":"0.826","type":"L"},{"t":"2022-07-23 21:12","v":"3.794","type":"H"}]},"date":"1658444634","expires_on":"1658444934"};
/* ]]> */
</script>
<script id="uri-tides-js" src="https://web.uri.edu/cs/wp-content/plugins/uri-tides-1.2/js/tides.js?ver=5.7.1" type="text/javascript">
</script>
<!--
#################################### ####################################
#################################### #|================================|#
################VoV################# #|___ ___ __ ___ __ |#
###############/ _ \################ #| | |_| | |\ | |/ |_) | /__ |#
###############V==)/\############### #| | | | _|_ | \| |\ |_) _|_ \_| |#
##############/=/ ||=|############## #| _ _ _ |#
########o(___/=/ _______)o######### #| \ / |_ | \ / \ |#
############/=/#| |=/############### #| \/\/ |_ |_/ \_/ |#
############|=|#| |################# #| |#
#############\=\| |################# #| .~~~~~~. |#
##############A=| |################# #| ~~~~######~~ |#
######o#########| |\########o####### #| ~~~~########~~ |#
######|````A####| |=\##A````|####### #| ~~~~~#######~~ |#
######| _ \####V \=\##/ _ |####### #| ~~~~~###~~#~~~ |#
######A/#s `s==\___/=/s` s#\A####### #| ~~~~~##~~~~~ |#
##########s. `\=====/ .s########### #|___________`-~~~~#~-`___________|#
###########|'.__```__.'############# #|############_-====-_ ###########|#
###########|=|###`################## #|##########/` . `\##########|#
############\_\##################### #|#########/ {-||-} \#########|#
##############V##################### #|#########( --||-- )#########|#
####|``|############################ #|#########\ =\\-\/-//= /#########|#
####| | \V/ _ \\____ \V/ __ \#### #|##########\. ==== ./##########|#
####| Y | (_) | |_) | ___/#### #|###########`-______-`###########|#
####|___|__/\____/| ___/A\____)#### #|################################|#
##################|_|############### #|################################|#
#################################### ####################################
|==================================| |==================================|
|` `| |` `|
| THE STATE OF RHODE ISLAND | | THE UNIVERSITY OF RHODE ISLAND |
| ~ 1636 ~ | | ~ 1892 ~ |
|. .| |. .|
|==================================| |==================================|
#################################### ####################################
-->
</link>
</body>
</html>
It also makes the tags (structure in HTML) attributes.
cs_people.title
<title>People – Department of Computer Science and Statistics</title>
For tags that have multiple instances like the <a>
tag that defines a link, it returns the first instance.
cs_people.a
<a class="skip-link screen-reader-text" href="#content">Skip to content</a>
14.4. Finding all instances of a tag#
We can use find_all
to make a list of all occurences of a tag. For example, we
could get all of the links from a page:
cs_people.find_all('a')
[<a class="skip-link screen-reader-text" href="#content">Skip to content</a>,
<a href="https://www.uri.edu/" title="University of Rhode Island"><div id="identity">University of Rhode Island</div></a>,
<a href="https://www.uri.edu/gateway/future-students" role="menuitem">Future Students</a>,
<a href="https://www.uri.edu/gateway/students" role="menuitem">Students</a>,
<a href="https://www.uri.edu/gateway/faculty" role="menuitem">Faculty</a>,
<a href="https://www.uri.edu/gateway/staff" role="menuitem">Staff</a>,
<a href="https://www.uri.edu/gateway/families" role="menuitem">Parents and Families</a>,
<a href="https://www.uri.edu/gateway/alumni" role="menuitem">Alumni</a>,
<a href="https://www.uri.edu/gateway/community" role="menuitem">Community</a>,
<a href="https://web.uri.edu/cs/" rel="home">
Department of Computer Science and Statistics </a>,
<a href="https://www.uri.edu/">URI</a>,
<a href="https://web.uri.edu/artsci">Arts and Sciences</a>,
<a href="https://web.uri.edu/cs">Department of Computer Science and Statistics</a>,
<a href="https://web.uri.edu/cs" title=" ">Home</a>,
<a href="https://web.uri.edu/cs/about/" title=" ">About</a>,
<a href="https://web.uri.edu/cs/academics/">Academics</a>,
<a aria-current="page" href="https://web.uri.edu/cs/people/" title=" ">People</a>,
<a href="https://web.uri.edu/cs/research/">Research</a>,
<a href="https://web.uri.edu/cs/news-and-events/">News and Events</a>,
<a href="https://web.uri.edu/cs/contact/" title=" ">Contact</a>,
<a aria-current="page" href="https://web.uri.edu/cs/people/">Faculty</a>,
<a href="https://web.uri.edu/cs/people/staff/">Staff</a>,
<a href="https://web.uri.edu/cs/people/faculty-emeriti/">Faculty Emeriti</a>,
<a href="https://web.uri.edu/cs/meet/marco-alvarez/"><img alt="" class="u-photo wp-post-image" height="120" loading="lazy" src="https://web.uri.edu/cs/files/marco-alvarez.png" width="120"/></a>,
<a href="https://web.uri.edu/cs/meet/marco-alvarez/">Marco Alvarez</a>,
<a class="u-email" href="mailto:malvarez@uri.edu">malvarez@uri.edu</a>,
<a href="https://web.uri.edu/cs/meet/samantha-armenti/">Samantha Armenti</a>,
<a class="u-email" href="mailto:sarmenti@uri.edu ">sarmenti@uri.edu </a>,
<a href="https://web.uri.edu/cs/meet/sarah-brown/"><img alt="" class="u-photo wp-post-image" height="300" loading="lazy" sizes="(max-width: 300px) 100vw, 300px" src="https://web.uri.edu/cs/files/Sarah-Brown.png" srcset="https://web.uri.edu/cs/files/Sarah-Brown.png 300w, https://web.uri.edu/cs/files/Sarah-Brown-150x150.png 150w" width="300"/></a>,
<a href="https://web.uri.edu/cs/meet/sarah-brown/">Sarah Brown</a>,
<a class="u-email" href="mailto:brownsarahm@uri.edu">brownsarahm@uri.edu</a>,
<a href="https://web.uri.edu/cs/meet/michael-conti/"><img alt="" class="u-photo wp-post-image" height="2475" loading="lazy" sizes="(max-width: 2560px) 100vw, 2560px" src="https://web.uri.edu/cs/files/mike-conti-scaled.jpg" srcset="https://web.uri.edu/cs/files/mike-conti-scaled.jpg 2560w, https://web.uri.edu/cs/files/mike-conti-300x290.jpg 300w, https://web.uri.edu/cs/files/mike-conti-1024x990.jpg 1024w, https://web.uri.edu/cs/files/mike-conti-768x743.jpg 768w, https://web.uri.edu/cs/files/mike-conti-1536x1485.jpg 1536w, https://web.uri.edu/cs/files/mike-conti-2048x1980.jpg 2048w, https://web.uri.edu/cs/files/mike-conti-364x352.jpg 364w, https://web.uri.edu/cs/files/mike-conti-500x483.jpg 500w, https://web.uri.edu/cs/files/mike-conti-1000x967.jpg 1000w, https://web.uri.edu/cs/files/mike-conti-1280x1238.jpg 1280w, https://web.uri.edu/cs/files/mike-conti-2000x1934.jpg 2000w" width="2560"/></a>,
<a href="https://web.uri.edu/cs/meet/michael-conti/">Michael Conti</a>,
<a class="u-email" href="mailto:michaelconti@uri.edu ">michaelconti@uri.edu </a>,
<a href="https://web.uri.edu/cs/meet/noah-daniels/"><img alt="" class="u-photo wp-post-image" height="219" loading="lazy" sizes="(max-width: 219px) 100vw, 219px" src="https://web.uri.edu/cs/files/noah-daniels-web.png" srcset="https://web.uri.edu/cs/files/noah-daniels-web.png 219w, https://web.uri.edu/cs/files/noah-daniels-web-150x150.png 150w" width="219"/></a>,
<a href="https://web.uri.edu/cs/meet/noah-daniels/">Noah Daniels</a>,
<a class="u-email" href="mailto:noah_daniels@uri.edu">noah_daniels@uri.edu</a>,
<a href="https://web.uri.edu/cs/meet/lisa-dipippo/"><img alt="" class="u-photo wp-post-image" height="126" loading="lazy" src="https://web.uri.edu/cs/files/lisa-dipippo-web.jpg" width="125"/></a>,
<a href="https://web.uri.edu/cs/meet/lisa-dipippo/">Lisa DiPippo</a>,
<a class="u-email" href="mailto:ldipippo@uri.edu">ldipippo@uri.edu</a>,
<a href="https://web.uri.edu/cs/meet/victor-fay-wolfe/"><img alt="" class="u-photo wp-post-image" height="125" loading="lazy" src="https://web.uri.edu/cs/files/victor-fay-wolfe-web.jpg" width="125"/></a>,
<a href="https://web.uri.edu/cs/meet/victor-fay-wolfe/">Victor Fay-Wolfe</a>,
<a class="u-email" href="mailto:wolfe@cs.uri.edu">wolfe@cs.uri.edu</a>,
<a href="https://web.uri.edu/cs/meet/lutz-hamel/">Lutz Hamel</a>,
<a class="u-email" href="mailto:lutzhamel@uri.edu">lutzhamel@uri.edu</a>,
<a href="https://web.uri.edu/cs/meet/abdeltawab-hendawi/"><img alt="" class="u-photo wp-post-image" height="885" loading="lazy" sizes="(max-width: 1000px) 100vw, 1000px" src="https://web.uri.edu/cs/files/0-1.jpeg" srcset="https://web.uri.edu/cs/files/0-1.jpeg 1000w, https://web.uri.edu/cs/files/0-1-300x266.jpeg 300w, https://web.uri.edu/cs/files/0-1-768x680.jpeg 768w, https://web.uri.edu/cs/files/0-1-364x322.jpeg 364w, https://web.uri.edu/cs/files/0-1-500x443.jpeg 500w" width="1000"/></a>,
<a href="https://web.uri.edu/cs/meet/abdeltawab-hendawi/">Abdeltawab Hendawi</a>,
<a class="u-email" href="mailto:hendawi@uri.edu">hendawi@uri.edu</a>,
<a href="https://web.uri.edu/cs/meet/jean-yves-herve/"><img alt="" class="u-photo wp-post-image" height="299" loading="lazy" sizes="(max-width: 300px) 100vw, 300px" src="https://web.uri.edu/cs/files/jean-yves-herve-web.jpg" srcset="https://web.uri.edu/cs/files/jean-yves-herve-web.jpg 300w, https://web.uri.edu/cs/files/jean-yves-herve-web-150x150.jpg 150w" width="300"/></a>,
<a href="https://web.uri.edu/cs/meet/jean-yves-herve/">Jean-Yves Hervé</a>,
<a class="u-email" href="mailto:jyh@cs.uri.edu">jyh@cs.uri.edu</a>,
<a href="https://web.uri.edu/cs/meet/natallia-katenka/"><img alt="" class="u-photo wp-post-image" height="200" loading="lazy" sizes="(max-width: 200px) 100vw, 200px" src="https://web.uri.edu/cs/files/natalia-katenka-web.jpg" srcset="https://web.uri.edu/cs/files/natalia-katenka-web.jpg 200w, https://web.uri.edu/cs/files/natalia-katenka-web-150x150.jpg 150w" width="200"/></a>,
<a href="https://web.uri.edu/cs/meet/natallia-katenka/">Natallia Katenka</a>,
<a class="u-email" href="mailto:nkatenka@uri.edu">nkatenka@uri.edu</a>,
<a href="https://web.uri.edu/cs/meet/soheyb-kouider/">Soheyb Kouider</a>,
<a class="u-email" href="mailto:soheyb@uri.edu">soheyb@uri.edu</a>,
<a href="https://web.uri.edu/cs/meet/edmund-lamagna/"><img alt="" class="u-photo wp-post-image" height="150" loading="lazy" src="https://web.uri.edu/cs/files/edmund-lamagna-web.jpg" width="150"/></a>,
<a href="https://web.uri.edu/cs/meet/edmund-lamagna/">Edmund Lamagna</a>,
<a class="u-email" href="mailto:eal@cs.uri.edu">eal@cs.uri.edu</a>,
<a href="https://web.uri.edu/cs/meet/indrani-mandal/"><img alt="" class="u-photo wp-post-image" height="280" loading="lazy" sizes="(max-width: 278px) 100vw, 278px" src="https://web.uri.edu/cs/files/0.jpeg" srcset="https://web.uri.edu/cs/files/0.jpeg 278w, https://web.uri.edu/cs/files/0-150x150.jpeg 150w" width="278"/></a>,
<a href="https://web.uri.edu/cs/meet/indrani-mandal/">Indrani Mandal</a>,
<a class="u-email" href="mailto:indrani_mandal@uri.edu ">indrani_mandal@uri.edu </a>,
<a href="https://web.uri.edu/cs/meet/gavino-puggioni/"><img alt="" class="u-photo wp-post-image" height="1600" loading="lazy" sizes="(max-width: 1600px) 100vw, 1600px" src="https://web.uri.edu/cs/files/Gavino_headshot1-e1610666088381.jpg" srcset="https://web.uri.edu/cs/files/Gavino_headshot1-e1610666088381.jpg 1600w, https://web.uri.edu/cs/files/Gavino_headshot1-e1610666088381-300x300.jpg 300w, https://web.uri.edu/cs/files/Gavino_headshot1-e1610666088381-1024x1024.jpg 1024w, https://web.uri.edu/cs/files/Gavino_headshot1-e1610666088381-150x150.jpg 150w, https://web.uri.edu/cs/files/Gavino_headshot1-e1610666088381-768x768.jpg 768w, https://web.uri.edu/cs/files/Gavino_headshot1-e1610666088381-1536x1536.jpg 1536w, https://web.uri.edu/cs/files/Gavino_headshot1-e1610666088381-364x364.jpg 364w, https://web.uri.edu/cs/files/Gavino_headshot1-e1610666088381-500x500.jpg 500w, https://web.uri.edu/cs/files/Gavino_headshot1-e1610666088381-1000x1000.jpg 1000w, https://web.uri.edu/cs/files/Gavino_headshot1-e1610666088381-1280x1280.jpg 1280w" width="1600"/></a>,
<a href="https://web.uri.edu/cs/meet/gavino-puggioni/">Gavino Puggioni</a>,
<a class="u-email" href="mailto:gpuggioni@uri.edu">gpuggioni@uri.edu</a>,
<a href="https://web.uri.edu/cs/meet/krishna-venkatasubramanian/"><img alt="" class="u-photo wp-post-image" height="2703" loading="lazy" sizes="(max-width: 2437px) 100vw, 2437px" src="https://web.uri.edu/cs/files/KV_biopic_2.jpg" srcset="https://web.uri.edu/cs/files/KV_biopic_2.jpg 2437w, https://web.uri.edu/cs/files/KV_biopic_2-270x300.jpg 270w, https://web.uri.edu/cs/files/KV_biopic_2-768x852.jpg 768w, https://web.uri.edu/cs/files/KV_biopic_2-923x1024.jpg 923w, https://web.uri.edu/cs/files/KV_biopic_2-364x404.jpg 364w, https://web.uri.edu/cs/files/KV_biopic_2-500x555.jpg 500w, https://web.uri.edu/cs/files/KV_biopic_2-1000x1109.jpg 1000w, https://web.uri.edu/cs/files/KV_biopic_2-1280x1420.jpg 1280w, https://web.uri.edu/cs/files/KV_biopic_2-2000x2218.jpg 2000w" width="2437"/></a>,
<a href="https://web.uri.edu/cs/meet/krishna-venkatasubramanian/">Krishna Venkatasubramanian</a>,
<a class="u-email" href="mailto:krish@uri.edu">krish@uri.edu</a>,
<a href="https://web.uri.edu/cs/meet/jing-wu/"><img alt="" class="u-photo wp-post-image" height="200" loading="lazy" sizes="(max-width: 200px) 100vw, 200px" src="https://web.uri.edu/cs/files/jing-wu-web.jpg" srcset="https://web.uri.edu/cs/files/jing-wu-web.jpg 200w, https://web.uri.edu/cs/files/jing-wu-web-150x150.jpg 150w" width="200"/></a>,
<a href="https://web.uri.edu/cs/meet/jing-wu/">Jing Wu</a>,
<a class="u-email" href="mailto:jing_wu@uri.edu">jing_wu@uri.edu</a>,
<a href="https://web.uri.edu/cs/meet/yichi-zhang/"><img alt="" class="u-photo wp-post-image" height="240" loading="lazy" sizes="(max-width: 240px) 100vw, 240px" src="https://web.uri.edu/cs/files/yichi-zhang-web.jpg" srcset="https://web.uri.edu/cs/files/yichi-zhang-web.jpg 240w, https://web.uri.edu/cs/files/yichi-zhang-web-150x150.jpg 150w" width="240"/></a>,
<a href="https://web.uri.edu/cs/meet/yichi-zhang/">Yichi Zhang</a>,
<a class="u-email" href="mailto:yichizhang@uri.edu">yichizhang@uri.edu</a>,
<a href="https://web.uri.edu/cs/meet/guangyu-zhu/"><img alt="" class="u-photo wp-post-image" height="200" loading="lazy" sizes="(max-width: 200px) 100vw, 200px" src="https://web.uri.edu/cs/files/Guangyu-Zhu-web.jpg" srcset="https://web.uri.edu/cs/files/Guangyu-Zhu-web.jpg 200w, https://web.uri.edu/cs/files/Guangyu-Zhu-web-150x150.jpg 150w" width="200"/></a>,
<a href="https://web.uri.edu/cs/meet/guangyu-zhu/">Guangyu Zhu</a>,
<a class="u-email" href="mailto:guangyuzhu@uri.edu">guangyuzhu@uri.edu</a>,
<a href="https://web.uri.edu/cs/meet/ashley-buchanan/"><img alt="" class="u-photo wp-post-image" height="966" loading="lazy" sizes="(max-width: 966px) 100vw, 966px" src="https://web.uri.edu/cs/files/Ashley-Buchanan.jpg" srcset="https://web.uri.edu/cs/files/Ashley-Buchanan.jpg 966w, https://web.uri.edu/cs/files/Ashley-Buchanan-300x300.jpg 300w, https://web.uri.edu/cs/files/Ashley-Buchanan-150x150.jpg 150w, https://web.uri.edu/cs/files/Ashley-Buchanan-768x768.jpg 768w, https://web.uri.edu/cs/files/Ashley-Buchanan-364x364.jpg 364w, https://web.uri.edu/cs/files/Ashley-Buchanan-500x500.jpg 500w" width="966"/></a>,
<a href="https://web.uri.edu/cs/meet/ashley-buchanan/">Ashley Buchanan</a>,
<a class="u-email" href="mailto:buchanan@uri.edu">buchanan@uri.edu</a>,
<a href="https://web.uri.edu/cs/meet/nina-kajiji/"><img alt="" class="u-photo wp-post-image" height="125" loading="lazy" src="https://web.uri.edu/cs/files/nina-kajiji-web.jpg" width="125"/></a>,
<a href="https://web.uri.edu/cs/meet/nina-kajiji/">Nina Kajiji</a>,
<a class="u-email" href="mailto:nina@uri.edu">nina@uri.edu</a>,
<a href="https://web.uri.edu/cs/meet/rachel-schwartz/"><img alt="" class="u-photo wp-post-image" height="120" loading="lazy" src="https://web.uri.edu/cs/files/Rachel-Schwartz-web.jpg" width="120"/></a>,
<a href="https://web.uri.edu/cs/meet/rachel-schwartz/">Rachel Schwartz</a>,
<a class="u-email" href="mailto:rsschwartz@uri.edu">rsschwartz@uri.edu</a>,
<a href="https://web.uri.edu/cs/meet/ying-zhang/"><img alt="" class="u-photo wp-post-image" height="250" loading="lazy" sizes="(max-width: 249px) 100vw, 249px" src="https://web.uri.edu/cs/files/ying-zhang-web.jpg" srcset="https://web.uri.edu/cs/files/ying-zhang-web.jpg 249w, https://web.uri.edu/cs/files/ying-zhang-web-150x150.jpg 150w" width="249"/></a>,
<a href="https://web.uri.edu/cs/meet/ying-zhang/">Ying Zhang</a>,
<a class="u-email" href="mailto:yingzhang@uri.edu">yingzhang@uri.edu</a>,
<a href="https://www.uri.edu/connect" id="action-connect" role="menuitem"><span role="presentation" title="Learn more about URI: Get in touch"></span>Connect</a>,
<a href="https://www.uri.edu/apply" id="action-apply" role="menuitem"><span role="presentation"></span>Apply</a>,
<a href="https://www.uri.edu/tour" id="action-tour" role="menuitem"><span role="presentation"></span>Tour</a>,
<a href="https://www.uri.edu/give" id="action-give" role="menuitem"><span role="presentation"></span>Give</a>,
<a href="https://www.uri.edu/about/leadership/" role="menuitem">Leadership</a>,
<a href="https://web.uri.edu/diversity/" role="menuitem">Diversity and Inclusion</a>,
<a href="https://web.uri.edu/global/" role="menuitem">Global</a>,
<a href="https://web.uri.edu/about/campuses/" role="menuitem">Campuses</a>,
<a href="https://www.uri.edu/safety/" role="menuitem">Safety</a>,
<a href="https://web.uri.edu/housing/" role="menuitem">Housing</a>,
<a href="https://web.uri.edu/dining/" role="menuitem">Dining</a>,
<a href="https://www.uri.edu/athletics/" role="menuitem">Athletics and Recreation</a>,
<a href="https://www.uri.edu/campus-life/health-and-wellness/" role="menuitem">Health and Wellness</a>,
<a href="https://events.uri.edu" role="menuitem">Events</a>,
<a href="https://www.uri.edu/academics/" role="menuitem">Undergraduate</a>,
<a href="https://web.uri.edu/graduate-school/" role="menuitem">Graduate</a>,
<a href="https://web.uri.edu/advising/" role="menuitem">Advising</a>,
<a href="https://web.uri.edu/library/" role="menuitem">Libraries</a>,
<a href="https://web.uri.edu/career/students/" role="menuitem">Internships</a>,
<a class="cl-social-facebook" href="https://www.facebook.com/universityofri" title="Facebook">Facebook</a>,
<a class="cl-social-instagram" href="https://www.instagram.com/universityofri/" title="Instagram">Instagram</a>,
<a class="cl-social-twitter" href="https://twitter.com/universityofri" title="Twitter">Twitter</a>,
<a class="cl-social-youtube" href="https://www.youtube.com/user/UniversityOfRI" title="YouTube">YouTube</a>,
<a class="subtle" href="http://www.uri.edu/">University of Rhode Island</a>,
<a class="jobs" href="https://jobs.uri.edu/">Work at URI</a>]
We noted before that each person’s information is contained in a div
tag with
the class = peopleitem
. find_all
can also take values for attributs of a
tag. Attributes are the modifiers of a tag, in this case, a class is a label
that defines formatting, and in this case, acts as metadata about what is in the
div. Scraping relies on the HTML code being well organized.
cs_people.find_all("div","peopleitem")
[<div class="peopleitem h-card has-thumbnail">
<header>
<div class="header">
<figure>
<a href="https://web.uri.edu/cs/meet/marco-alvarez/"><img alt="" class="u-photo wp-post-image" height="120" loading="lazy" src="https://web.uri.edu/cs/files/marco-alvarez.png" width="120"/></a>
</figure>
<h3 class="p-name"><a href="https://web.uri.edu/cs/meet/marco-alvarez/">Marco Alvarez</a></h3>
</div>
</header>
<div class="inside">
<p class="people-title p-job-title">Assistant Professor | Director of Graduate Studies</p>
<p class="people-department">Computer Science</p>
<p class="people-misc"><span class="p-tel">401.874.5009</span> – <a class="u-email" href="mailto:malvarez@uri.edu">malvarez@uri.edu</a></p>
<div style="clear:both;"></div>
</div>
</div>,
<div class="peopleitem h-card">
<header>
<div class="header">
<h3 class="p-name"><a href="https://web.uri.edu/cs/meet/samantha-armenti/">Samantha Armenti</a></h3>
</div>
</header>
<div class="inside">
<p class="people-title p-job-title">Lecturer</p>
<p class="people-department">Computer Science</p>
<p class="people-misc"><a class="u-email" href="mailto:sarmenti@uri.edu ">sarmenti@uri.edu </a></p>
<div style="clear:both;"></div>
</div>
</div>,
<div class="peopleitem h-card has-thumbnail">
<header>
<div class="header">
<figure>
<a href="https://web.uri.edu/cs/meet/sarah-brown/"><img alt="" class="u-photo wp-post-image" height="300" loading="lazy" sizes="(max-width: 300px) 100vw, 300px" src="https://web.uri.edu/cs/files/Sarah-Brown.png" srcset="https://web.uri.edu/cs/files/Sarah-Brown.png 300w, https://web.uri.edu/cs/files/Sarah-Brown-150x150.png 150w" width="300"/></a>
</figure>
<h3 class="p-name"><a href="https://web.uri.edu/cs/meet/sarah-brown/">Sarah Brown</a></h3>
</div>
</header>
<div class="inside">
<p class="people-title p-job-title">Assistant Professor</p>
<p class="people-department">Computer Science</p>
<p class="people-misc"><a class="u-email" href="mailto:brownsarahm@uri.edu">brownsarahm@uri.edu</a></p>
<div style="clear:both;"></div>
</div>
</div>,
<div class="peopleitem h-card has-thumbnail">
<header>
<div class="header">
<figure>
<a href="https://web.uri.edu/cs/meet/michael-conti/"><img alt="" class="u-photo wp-post-image" height="2475" loading="lazy" sizes="(max-width: 2560px) 100vw, 2560px" src="https://web.uri.edu/cs/files/mike-conti-scaled.jpg" srcset="https://web.uri.edu/cs/files/mike-conti-scaled.jpg 2560w, https://web.uri.edu/cs/files/mike-conti-300x290.jpg 300w, https://web.uri.edu/cs/files/mike-conti-1024x990.jpg 1024w, https://web.uri.edu/cs/files/mike-conti-768x743.jpg 768w, https://web.uri.edu/cs/files/mike-conti-1536x1485.jpg 1536w, https://web.uri.edu/cs/files/mike-conti-2048x1980.jpg 2048w, https://web.uri.edu/cs/files/mike-conti-364x352.jpg 364w, https://web.uri.edu/cs/files/mike-conti-500x483.jpg 500w, https://web.uri.edu/cs/files/mike-conti-1000x967.jpg 1000w, https://web.uri.edu/cs/files/mike-conti-1280x1238.jpg 1280w, https://web.uri.edu/cs/files/mike-conti-2000x1934.jpg 2000w" width="2560"/></a>
</figure>
<h3 class="p-name"><a href="https://web.uri.edu/cs/meet/michael-conti/">Michael Conti</a></h3>
</div>
</header>
<div class="inside">
<p class="people-title p-job-title">Lecturer</p>
<p class="people-department">Computer Science</p>
<p class="people-misc"><a class="u-email" href="mailto:michaelconti@uri.edu ">michaelconti@uri.edu </a></p>
<div style="clear:both;"></div>
</div>
</div>,
<div class="peopleitem h-card has-thumbnail">
<header>
<div class="header">
<figure>
<a href="https://web.uri.edu/cs/meet/noah-daniels/"><img alt="" class="u-photo wp-post-image" height="219" loading="lazy" sizes="(max-width: 219px) 100vw, 219px" src="https://web.uri.edu/cs/files/noah-daniels-web.png" srcset="https://web.uri.edu/cs/files/noah-daniels-web.png 219w, https://web.uri.edu/cs/files/noah-daniels-web-150x150.png 150w" width="219"/></a>
</figure>
<h3 class="p-name"><a href="https://web.uri.edu/cs/meet/noah-daniels/">Noah Daniels</a></h3>
</div>
</header>
<div class="inside">
<p class="people-title p-job-title">Assistant Professor</p>
<p class="people-department">Computer Science</p>
<p class="people-misc"><a class="u-email" href="mailto:noah_daniels@uri.edu">noah_daniels@uri.edu</a></p>
<div style="clear:both;"></div>
</div>
</div>,
<div class="peopleitem h-card has-thumbnail">
<header>
<div class="header">
<figure>
<a href="https://web.uri.edu/cs/meet/lisa-dipippo/"><img alt="" class="u-photo wp-post-image" height="126" loading="lazy" src="https://web.uri.edu/cs/files/lisa-dipippo-web.jpg" width="125"/></a>
</figure>
<h3 class="p-name"><a href="https://web.uri.edu/cs/meet/lisa-dipippo/">Lisa DiPippo</a></h3>
</div>
</header>
<div class="inside">
<p class="people-title p-job-title">Professor | Chair</p>
<p class="people-department">Computer Science</p>
<p class="people-misc"><a class="u-email" href="mailto:ldipippo@uri.edu">ldipippo@uri.edu</a></p>
<div style="clear:both;"></div>
</div>
</div>,
<div class="peopleitem h-card has-thumbnail">
<header>
<div class="header">
<figure>
<a href="https://web.uri.edu/cs/meet/victor-fay-wolfe/"><img alt="" class="u-photo wp-post-image" height="125" loading="lazy" src="https://web.uri.edu/cs/files/victor-fay-wolfe-web.jpg" width="125"/></a>
</figure>
<h3 class="p-name"><a href="https://web.uri.edu/cs/meet/victor-fay-wolfe/">Victor Fay-Wolfe</a></h3>
</div>
</header>
<div class="inside">
<p class="people-title p-job-title">Professor</p>
<p class="people-department">Computer Science</p>
<p class="people-misc"><a class="u-email" href="mailto:wolfe@cs.uri.edu">wolfe@cs.uri.edu</a></p>
<div style="clear:both;"></div>
</div>
</div>,
<div class="peopleitem h-card">
<header>
<div class="header">
<h3 class="p-name"><a href="https://web.uri.edu/cs/meet/lutz-hamel/">Lutz Hamel</a></h3>
</div>
</header>
<div class="inside">
<p class="people-title p-job-title">Associate Professor </p>
<p class="people-department">Computer Science</p>
<p class="people-misc"><a class="u-email" href="mailto:lutzhamel@uri.edu">lutzhamel@uri.edu</a></p>
<div style="clear:both;"></div>
</div>
</div>,
<div class="peopleitem h-card has-thumbnail">
<header>
<div class="header">
<figure>
<a href="https://web.uri.edu/cs/meet/abdeltawab-hendawi/"><img alt="" class="u-photo wp-post-image" height="885" loading="lazy" sizes="(max-width: 1000px) 100vw, 1000px" src="https://web.uri.edu/cs/files/0-1.jpeg" srcset="https://web.uri.edu/cs/files/0-1.jpeg 1000w, https://web.uri.edu/cs/files/0-1-300x266.jpeg 300w, https://web.uri.edu/cs/files/0-1-768x680.jpeg 768w, https://web.uri.edu/cs/files/0-1-364x322.jpeg 364w, https://web.uri.edu/cs/files/0-1-500x443.jpeg 500w" width="1000"/></a>
</figure>
<h3 class="p-name"><a href="https://web.uri.edu/cs/meet/abdeltawab-hendawi/">Abdeltawab Hendawi</a></h3>
</div>
</header>
<div class="inside">
<p class="people-title p-job-title">Assistant Professor</p>
<p class="people-department">Data Science | Computer Science</p>
<p class="people-misc"><span class="p-tel">401.874.5738</span> – <a class="u-email" href="mailto:hendawi@uri.edu">hendawi@uri.edu</a></p>
<div style="clear:both;"></div>
</div>
</div>,
<div class="peopleitem h-card has-thumbnail">
<header>
<div class="header">
<figure>
<a href="https://web.uri.edu/cs/meet/jean-yves-herve/"><img alt="" class="u-photo wp-post-image" height="299" loading="lazy" sizes="(max-width: 300px) 100vw, 300px" src="https://web.uri.edu/cs/files/jean-yves-herve-web.jpg" srcset="https://web.uri.edu/cs/files/jean-yves-herve-web.jpg 300w, https://web.uri.edu/cs/files/jean-yves-herve-web-150x150.jpg 150w" width="300"/></a>
</figure>
<h3 class="p-name"><a href="https://web.uri.edu/cs/meet/jean-yves-herve/">Jean-Yves Hervé</a></h3>
</div>
</header>
<div class="inside">
<p class="people-title p-job-title">Associate Professor</p>
<p class="people-department">Computer Science</p>
<p class="people-misc"><a class="u-email" href="mailto:jyh@cs.uri.edu">jyh@cs.uri.edu</a></p>
<div style="clear:both;"></div>
</div>
</div>,
<div class="peopleitem h-card has-thumbnail">
<header>
<div class="header">
<figure>
<a href="https://web.uri.edu/cs/meet/natallia-katenka/"><img alt="" class="u-photo wp-post-image" height="200" loading="lazy" sizes="(max-width: 200px) 100vw, 200px" src="https://web.uri.edu/cs/files/natalia-katenka-web.jpg" srcset="https://web.uri.edu/cs/files/natalia-katenka-web.jpg 200w, https://web.uri.edu/cs/files/natalia-katenka-web-150x150.jpg 150w" width="200"/></a>
</figure>
<h3 class="p-name"><a href="https://web.uri.edu/cs/meet/natallia-katenka/">Natallia Katenka</a></h3>
</div>
</header>
<div class="inside">
<p class="people-title p-job-title">Associate Professor | Director of Undergraduate Studies</p>
<p class="people-department">Statistics</p>
<p class="people-misc"><a class="u-email" href="mailto:nkatenka@uri.edu">nkatenka@uri.edu</a></p>
<div style="clear:both;"></div>
</div>
</div>,
<div class="peopleitem h-card">
<header>
<div class="header">
<h3 class="p-name"><a href="https://web.uri.edu/cs/meet/soheyb-kouider/">Soheyb Kouider</a></h3>
</div>
</header>
<div class="inside">
<p class="people-title p-job-title">Lecturer</p>
<p class="people-department">Statistics</p>
<p class="people-misc"><span class="p-tel">401.874.2562</span> – <a class="u-email" href="mailto:soheyb@uri.edu">soheyb@uri.edu</a></p>
<div style="clear:both;"></div>
</div>
</div>,
<div class="peopleitem h-card has-thumbnail">
<header>
<div class="header">
<figure>
<a href="https://web.uri.edu/cs/meet/edmund-lamagna/"><img alt="" class="u-photo wp-post-image" height="150" loading="lazy" src="https://web.uri.edu/cs/files/edmund-lamagna-web.jpg" width="150"/></a>
</figure>
<h3 class="p-name"><a href="https://web.uri.edu/cs/meet/edmund-lamagna/">Edmund Lamagna</a></h3>
</div>
</header>
<div class="inside">
<p class="people-title p-job-title">Professor</p>
<p class="people-department">Computer Science</p>
<p class="people-misc"><a class="u-email" href="mailto:eal@cs.uri.edu">eal@cs.uri.edu</a></p>
<div style="clear:both;"></div>
</div>
</div>,
<div class="peopleitem h-card has-thumbnail">
<header>
<div class="header">
<figure>
<a href="https://web.uri.edu/cs/meet/indrani-mandal/"><img alt="" class="u-photo wp-post-image" height="280" loading="lazy" sizes="(max-width: 278px) 100vw, 278px" src="https://web.uri.edu/cs/files/0.jpeg" srcset="https://web.uri.edu/cs/files/0.jpeg 278w, https://web.uri.edu/cs/files/0-150x150.jpeg 150w" width="278"/></a>
</figure>
<h3 class="p-name"><a href="https://web.uri.edu/cs/meet/indrani-mandal/">Indrani Mandal</a></h3>
</div>
</header>
<div class="inside">
<p class="people-title p-job-title">Lecturer</p>
<p class="people-department">Computer Science</p>
<p class="people-misc"><a class="u-email" href="mailto:indrani_mandal@uri.edu ">indrani_mandal@uri.edu </a></p>
<div style="clear:both;"></div>
</div>
</div>,
<div class="peopleitem h-card has-thumbnail">
<header>
<div class="header">
<figure>
<a href="https://web.uri.edu/cs/meet/gavino-puggioni/"><img alt="" class="u-photo wp-post-image" height="1600" loading="lazy" sizes="(max-width: 1600px) 100vw, 1600px" src="https://web.uri.edu/cs/files/Gavino_headshot1-e1610666088381.jpg" srcset="https://web.uri.edu/cs/files/Gavino_headshot1-e1610666088381.jpg 1600w, https://web.uri.edu/cs/files/Gavino_headshot1-e1610666088381-300x300.jpg 300w, https://web.uri.edu/cs/files/Gavino_headshot1-e1610666088381-1024x1024.jpg 1024w, https://web.uri.edu/cs/files/Gavino_headshot1-e1610666088381-150x150.jpg 150w, https://web.uri.edu/cs/files/Gavino_headshot1-e1610666088381-768x768.jpg 768w, https://web.uri.edu/cs/files/Gavino_headshot1-e1610666088381-1536x1536.jpg 1536w, https://web.uri.edu/cs/files/Gavino_headshot1-e1610666088381-364x364.jpg 364w, https://web.uri.edu/cs/files/Gavino_headshot1-e1610666088381-500x500.jpg 500w, https://web.uri.edu/cs/files/Gavino_headshot1-e1610666088381-1000x1000.jpg 1000w, https://web.uri.edu/cs/files/Gavino_headshot1-e1610666088381-1280x1280.jpg 1280w" width="1600"/></a>
</figure>
<h3 class="p-name"><a href="https://web.uri.edu/cs/meet/gavino-puggioni/">Gavino Puggioni</a></h3>
</div>
</header>
<div class="inside">
<p class="people-title p-job-title">Associate Professor | Statistics Section Head | Director of Graduate Studies</p>
<p class="people-department">Statistics</p>
<p class="people-misc"><span class="p-tel">401.874.4388</span> – <a class="u-email" href="mailto:gpuggioni@uri.edu">gpuggioni@uri.edu</a></p>
<div style="clear:both;"></div>
</div>
</div>,
<div class="peopleitem h-card has-thumbnail">
<header>
<div class="header">
<figure>
<a href="https://web.uri.edu/cs/meet/krishna-venkatasubramanian/"><img alt="" class="u-photo wp-post-image" height="2703" loading="lazy" sizes="(max-width: 2437px) 100vw, 2437px" src="https://web.uri.edu/cs/files/KV_biopic_2.jpg" srcset="https://web.uri.edu/cs/files/KV_biopic_2.jpg 2437w, https://web.uri.edu/cs/files/KV_biopic_2-270x300.jpg 270w, https://web.uri.edu/cs/files/KV_biopic_2-768x852.jpg 768w, https://web.uri.edu/cs/files/KV_biopic_2-923x1024.jpg 923w, https://web.uri.edu/cs/files/KV_biopic_2-364x404.jpg 364w, https://web.uri.edu/cs/files/KV_biopic_2-500x555.jpg 500w, https://web.uri.edu/cs/files/KV_biopic_2-1000x1109.jpg 1000w, https://web.uri.edu/cs/files/KV_biopic_2-1280x1420.jpg 1280w, https://web.uri.edu/cs/files/KV_biopic_2-2000x2218.jpg 2000w" width="2437"/></a>
</figure>
<h3 class="p-name"><a href="https://web.uri.edu/cs/meet/krishna-venkatasubramanian/">Krishna Venkatasubramanian</a></h3>
</div>
</header>
<div class="inside">
<p class="people-title p-job-title">Assistant Professor</p>
<p class="people-department">Computer Science</p>
<p class="people-misc"><a class="u-email" href="mailto:krish@uri.edu">krish@uri.edu</a></p>
<div style="clear:both;"></div>
</div>
</div>,
<div class="peopleitem h-card has-thumbnail">
<header>
<div class="header">
<figure>
<a href="https://web.uri.edu/cs/meet/jing-wu/"><img alt="" class="u-photo wp-post-image" height="200" loading="lazy" sizes="(max-width: 200px) 100vw, 200px" src="https://web.uri.edu/cs/files/jing-wu-web.jpg" srcset="https://web.uri.edu/cs/files/jing-wu-web.jpg 200w, https://web.uri.edu/cs/files/jing-wu-web-150x150.jpg 150w" width="200"/></a>
</figure>
<h3 class="p-name"><a href="https://web.uri.edu/cs/meet/jing-wu/">Jing Wu</a></h3>
</div>
</header>
<div class="inside">
<p class="people-title p-job-title">Assistant Professor</p>
<p class="people-department">Statistics</p>
<p class="people-misc"><span class="p-tel">401.874.4504</span> – <a class="u-email" href="mailto:jing_wu@uri.edu">jing_wu@uri.edu</a></p>
<div style="clear:both;"></div>
</div>
</div>,
<div class="peopleitem h-card has-thumbnail">
<header>
<div class="header">
<figure>
<a href="https://web.uri.edu/cs/meet/yichi-zhang/"><img alt="" class="u-photo wp-post-image" height="240" loading="lazy" sizes="(max-width: 240px) 100vw, 240px" src="https://web.uri.edu/cs/files/yichi-zhang-web.jpg" srcset="https://web.uri.edu/cs/files/yichi-zhang-web.jpg 240w, https://web.uri.edu/cs/files/yichi-zhang-web-150x150.jpg 150w" width="240"/></a>
</figure>
<h3 class="p-name"><a href="https://web.uri.edu/cs/meet/yichi-zhang/">Yichi Zhang</a></h3>
</div>
</header>
<div class="inside">
<p class="people-title p-job-title">Assistant Professor </p>
<p class="people-department">Statistics</p>
<p class="people-misc"><a class="u-email" href="mailto:yichizhang@uri.edu">yichizhang@uri.edu</a></p>
<div style="clear:both;"></div>
</div>
</div>,
<div class="peopleitem h-card has-thumbnail">
<header>
<div class="header">
<figure>
<a href="https://web.uri.edu/cs/meet/guangyu-zhu/"><img alt="" class="u-photo wp-post-image" height="200" loading="lazy" sizes="(max-width: 200px) 100vw, 200px" src="https://web.uri.edu/cs/files/Guangyu-Zhu-web.jpg" srcset="https://web.uri.edu/cs/files/Guangyu-Zhu-web.jpg 200w, https://web.uri.edu/cs/files/Guangyu-Zhu-web-150x150.jpg 150w" width="200"/></a>
</figure>
<h3 class="p-name"><a href="https://web.uri.edu/cs/meet/guangyu-zhu/">Guangyu Zhu</a></h3>
</div>
</header>
<div class="inside">
<p class="people-title p-job-title">Assistant Professor</p>
<p class="people-department">Statistics</p>
<p class="people-misc"><a class="u-email" href="mailto:guangyuzhu@uri.edu">guangyuzhu@uri.edu</a></p>
<div style="clear:both;"></div>
</div>
</div>,
<div class="peopleitem h-card has-thumbnail">
<header>
<div class="header">
<figure>
<a href="https://web.uri.edu/cs/meet/ashley-buchanan/"><img alt="" class="u-photo wp-post-image" height="966" loading="lazy" sizes="(max-width: 966px) 100vw, 966px" src="https://web.uri.edu/cs/files/Ashley-Buchanan.jpg" srcset="https://web.uri.edu/cs/files/Ashley-Buchanan.jpg 966w, https://web.uri.edu/cs/files/Ashley-Buchanan-300x300.jpg 300w, https://web.uri.edu/cs/files/Ashley-Buchanan-150x150.jpg 150w, https://web.uri.edu/cs/files/Ashley-Buchanan-768x768.jpg 768w, https://web.uri.edu/cs/files/Ashley-Buchanan-364x364.jpg 364w, https://web.uri.edu/cs/files/Ashley-Buchanan-500x500.jpg 500w" width="966"/></a>
</figure>
<h3 class="p-name"><a href="https://web.uri.edu/cs/meet/ashley-buchanan/">Ashley Buchanan</a></h3>
</div>
</header>
<div class="inside">
<p class="people-title p-job-title">Limited Joint Appointment</p>
<p class="people-department">Biostatistics</p>
<p class="people-misc"><span class="p-tel">401.874.4739</span> – <a class="u-email" href="mailto:buchanan@uri.edu">buchanan@uri.edu</a></p>
<div style="clear:both;"></div>
</div>
</div>,
<div class="peopleitem h-card has-thumbnail">
<header>
<div class="header">
<figure>
<a href="https://web.uri.edu/cs/meet/nina-kajiji/"><img alt="" class="u-photo wp-post-image" height="125" loading="lazy" src="https://web.uri.edu/cs/files/nina-kajiji-web.jpg" width="125"/></a>
</figure>
<h3 class="p-name"><a href="https://web.uri.edu/cs/meet/nina-kajiji/">Nina Kajiji</a></h3>
</div>
</header>
<div class="inside">
<p class="people-title p-job-title">Adjunct Associate Professor</p>
<p class="people-department">Computer Science</p>
<p class="people-misc"><a class="u-email" href="mailto:nina@uri.edu">nina@uri.edu</a></p>
<div style="clear:both;"></div>
</div>
</div>,
<div class="peopleitem h-card has-thumbnail">
<header>
<div class="header">
<figure>
<a href="https://web.uri.edu/cs/meet/rachel-schwartz/"><img alt="" class="u-photo wp-post-image" height="120" loading="lazy" src="https://web.uri.edu/cs/files/Rachel-Schwartz-web.jpg" width="120"/></a>
</figure>
<h3 class="p-name"><a href="https://web.uri.edu/cs/meet/rachel-schwartz/">Rachel Schwartz</a></h3>
</div>
</header>
<div class="inside">
<p class="people-title p-job-title">Assistant Professor – Limited Joint Appointment</p>
<p class="people-department">Biological Sciences</p>
<p class="people-misc"><span class="p-tel">401.874.5404</span> – <a class="u-email" href="mailto:rsschwartz@uri.edu">rsschwartz@uri.edu</a></p>
<div style="clear:both;"></div>
</div>
</div>,
<div class="peopleitem h-card has-thumbnail">
<header>
<div class="header">
<figure>
<a href="https://web.uri.edu/cs/meet/ying-zhang/"><img alt="" class="u-photo wp-post-image" height="250" loading="lazy" sizes="(max-width: 249px) 100vw, 249px" src="https://web.uri.edu/cs/files/ying-zhang-web.jpg" srcset="https://web.uri.edu/cs/files/ying-zhang-web.jpg 249w, https://web.uri.edu/cs/files/ying-zhang-web-150x150.jpg 150w" width="249"/></a>
</figure>
<h3 class="p-name"><a href="https://web.uri.edu/cs/meet/ying-zhang/">Ying Zhang</a></h3>
</div>
</header>
<div class="inside">
<p class="people-title p-job-title">Assistant Professor – Limited Joint Appointment</p>
<p class="people-department">Computer Science</p>
<p class="people-misc"><span class="p-tel">401.874.4915</span> – <a class="u-email" href="mailto:yingzhang@uri.edu">yingzhang@uri.edu</a></p>
<div style="clear:both;"></div>
</div>
</div>]
We could use this to see how many people there are
len(cs_people.find_all("div","peopleitem"))
23
or use multiple to see how many people have thumbnail
len(cs_people.find_all("div",{"has-thumbnail"}))
20
14.5. Finding data we can make tabular#
We can look at the first one in detail to determine what to extract for each of the column.
cs_people.find_all("div","peopleitem")[0]
<div class="peopleitem h-card has-thumbnail">
<header>
<div class="header">
<figure>
<a href="https://web.uri.edu/cs/meet/marco-alvarez/"><img alt="" class="u-photo wp-post-image" height="120" loading="lazy" src="https://web.uri.edu/cs/files/marco-alvarez.png" width="120"/></a>
</figure>
<h3 class="p-name"><a href="https://web.uri.edu/cs/meet/marco-alvarez/">Marco Alvarez</a></h3>
</div>
</header>
<div class="inside">
<p class="people-title p-job-title">Assistant Professor | Director of Graduate Studies</p>
<p class="people-department">Computer Science</p>
<p class="people-misc"><span class="p-tel">401.874.5009</span> – <a class="u-email" href="mailto:malvarez@uri.edu">malvarez@uri.edu</a></p>
<div style="clear:both;"></div>
</div>
</div>
We can see that the name is an <h3>
tag with class = "p-name"
first_name = cs_people.find_all("h3","p-name")[0]
We can examine this using our typical tools:
type(first_name)
bs4.element.Tag
It has attributes, since it’s a tag object:
first_name.contents
[<a href="https://web.uri.edu/cs/meet/marco-alvarez/">Marco Alvarez</a>]
What we want is the string:
first_name.string
'Marco Alvarez'
Question in class
How can we extract the link?
That’s a child, because the <a>
tag is inside of the the <h3>
tag, so let’s explore the children.
[type(c) for c in first_name.children]
[bs4.element.Tag]
Alternatively, we can pick the a
tag out by name.
first_name.a
<a href="https://web.uri.edu/cs/meet/marco-alvarez/">Marco Alvarez</a>
the url or href
is an attribute of the a
tag.
first_name.a.attrs
{'href': 'https://web.uri.edu/cs/meet/marco-alvarez/'}
first_name.a.attrs.href
---------------------------------------------------------------------------
AttributeError Traceback (most recent call last)
Input In [22], in <cell line: 1>()
----> 1 first_name.a.attrs.href
AttributeError: 'dict' object has no attribute 'href'
we can get it out using the []
to index into the attrs
dictionary
first_name.a.attrs['href']
'https://web.uri.edu/cs/meet/marco-alvarez/'
14.6. Bulding a DataFrame#
Now that we know what to look for, we can start building. First, we’ll find all of the names and extract the string from each using a list comprehension.
names = [name.string for name in cs_people.find_all("h3","p-name")]
names
['Marco Alvarez',
'Samantha Armenti',
'Sarah Brown',
'Michael Conti',
'Noah Daniels',
'Lisa DiPippo',
'Victor Fay-Wolfe',
'Lutz Hamel',
'Abdeltawab Hendawi',
'Jean-Yves Hervé',
'Natallia Katenka',
'Soheyb Kouider',
'Edmund Lamagna',
'Indrani Mandal',
'Gavino Puggioni',
'Krishna Venkatasubramanian',
'Jing Wu',
'Yichi Zhang',
'Guangyu Zhu',
'Ashley Buchanan',
'Nina Kajiji',
'Rachel Schwartz',
'Ying Zhang']
We can use the same process for each other attribut we want. First, we’ll look at the whole peopleitem again , and then decide what we want.
cs_people.find_all("div","peopleitem")[0]
<div class="peopleitem h-card has-thumbnail">
<header>
<div class="header">
<figure>
<a href="https://web.uri.edu/cs/meet/marco-alvarez/"><img alt="" class="u-photo wp-post-image" height="120" loading="lazy" src="https://web.uri.edu/cs/files/marco-alvarez.png" width="120"/></a>
</figure>
<h3 class="p-name"><a href="https://web.uri.edu/cs/meet/marco-alvarez/">Marco Alvarez</a></h3>
</div>
</header>
<div class="inside">
<p class="people-title p-job-title">Assistant Professor | Director of Graduate Studies</p>
<p class="people-department">Computer Science</p>
<p class="people-misc"><span class="p-tel">401.874.5009</span> – <a class="u-email" href="mailto:malvarez@uri.edu">malvarez@uri.edu</a></p>
<div style="clear:both;"></div>
</div>
</div>
We’ll extract the department, title, and e-mail.
disciplines = [d.string for d in cs_people.find_all("p",
'people-department')]
titles = [t.string for t in cs_people.find_all("p","people-title")]
emails = [e.string for e in cs_people.find_all("a",'u-email')]
pd.DataFrame({'name':names, 'title':titles,
'e-mails':emails, 'discipline':disciplines})
name | title | e-mails | discipline | |
---|---|---|---|---|
0 | Marco Alvarez | Assistant Professor | Director of Graduate Stu... | malvarez@uri.edu | Computer Science |
1 | Samantha Armenti | Lecturer | sarmenti@uri.edu | Computer Science |
2 | Sarah Brown | Assistant Professor | brownsarahm@uri.edu | Computer Science |
3 | Michael Conti | Lecturer | michaelconti@uri.edu | Computer Science |
4 | Noah Daniels | Assistant Professor | noah_daniels@uri.edu | Computer Science |
5 | Lisa DiPippo | Professor | Chair | ldipippo@uri.edu | Computer Science |
6 | Victor Fay-Wolfe | Professor | wolfe@cs.uri.edu | Computer Science |
7 | Lutz Hamel | Associate Professor | lutzhamel@uri.edu | Computer Science |
8 | Abdeltawab Hendawi | Assistant Professor | hendawi@uri.edu | Data Science | Computer Science |
9 | Jean-Yves Hervé | Associate Professor | jyh@cs.uri.edu | Computer Science |
10 | Natallia Katenka | Associate Professor | Director of Undergraduat... | nkatenka@uri.edu | Statistics |
11 | Soheyb Kouider | Lecturer | soheyb@uri.edu | Statistics |
12 | Edmund Lamagna | Professor | eal@cs.uri.edu | Computer Science |
13 | Indrani Mandal | Lecturer | indrani_mandal@uri.edu | Computer Science |
14 | Gavino Puggioni | Associate Professor | Statistics Section Head... | gpuggioni@uri.edu | Statistics |
15 | Krishna Venkatasubramanian | Assistant Professor | krish@uri.edu | Computer Science |
16 | Jing Wu | Assistant Professor | jing_wu@uri.edu | Statistics |
17 | Yichi Zhang | Assistant Professor | yichizhang@uri.edu | Statistics |
18 | Guangyu Zhu | Assistant Professor | guangyuzhu@uri.edu | Statistics |
19 | Ashley Buchanan | Limited Joint Appointment | buchanan@uri.edu | Biostatistics |
20 | Nina Kajiji | Adjunct Associate Professor | nina@uri.edu | Computer Science |
21 | Rachel Schwartz | Assistant Professor – Limited Joint Appointment | rsschwartz@uri.edu | Biological Sciences |
22 | Ying Zhang | Assistant Professor – Limited Joint Appointment | yingzhang@uri.edu | Computer Science |
sp22_csc_sta_url = 'https://raw.githubusercontent.com/rhodyprog4ds/rhodyds/main/data/reg_CSCSTA_courses.csv'
courses_df = pd.read_csv(sp22_csc_sta_url)
courses_df.head()
Subject | Cat# | Component | Section | GenEd | Title | Max Size | Campus | Acad Org | Class Stat | Course Topic | Instr Name | Instr Name 2 | Instr Name 3 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0 | CSC | 101 | LEC | 1 | GE | Computing Concepts | 35 | URI | COMP_SCIEN | A | NaN | Fay-Wolfe,Victor | NaN | NaN |
1 | CSC | 101 | LEC | 2 | GE | Computing Concepts | 35 | ONLIN | COMP_SCIEN | A | NaN | Fay-Wolfe,Victor | NaN | NaN |
2 | CSC | 101 | LEC | 3 | GE | Computing Concepts | 35 | ONLIN | COMP_SCIEN | A | NaN | Staff | NaN | NaN |
3 | CSC | 101 | LEC | L01 | GE | Computing Concepts | 35 | ONLIN | COMP_SCIEN | A | NaN | Fay-Wolfe,Victor | NaN | NaN |
4 | CSC | 104 | LEC | 1 | GE | Puzzles+Games=Analytical Think | 40 | URI | COMP_SCIEN | A | NaN | Mandal,Indrani | NaN | NaN |
We saw the attrs
for a link above, where there was only one attribute on the tag, but for example, the images on each person’s card have many attributes.
cs_people.find_all("div","peopleitem")[0].img.attrs
{'width': '120',
'height': '120',
'src': 'https://web.uri.edu/cs/files/marco-alvarez.png',
'class': ['u-photo', 'wp-post-image'],
'alt': '',
'loading': 'lazy'}
cs_people.find_all("p")
[<p class="people-title p-job-title">Assistant Professor | Director of Graduate Studies</p>,
<p class="people-department">Computer Science</p>,
<p class="people-misc"><span class="p-tel">401.874.5009</span> – <a class="u-email" href="mailto:malvarez@uri.edu">malvarez@uri.edu</a></p>,
<p class="people-title p-job-title">Lecturer</p>,
<p class="people-department">Computer Science</p>,
<p class="people-misc"><a class="u-email" href="mailto:sarmenti@uri.edu ">sarmenti@uri.edu </a></p>,
<p class="people-title p-job-title">Assistant Professor</p>,
<p class="people-department">Computer Science</p>,
<p class="people-misc"><a class="u-email" href="mailto:brownsarahm@uri.edu">brownsarahm@uri.edu</a></p>,
<p class="people-title p-job-title">Lecturer</p>,
<p class="people-department">Computer Science</p>,
<p class="people-misc"><a class="u-email" href="mailto:michaelconti@uri.edu ">michaelconti@uri.edu </a></p>,
<p class="people-title p-job-title">Assistant Professor</p>,
<p class="people-department">Computer Science</p>,
<p class="people-misc"><a class="u-email" href="mailto:noah_daniels@uri.edu">noah_daniels@uri.edu</a></p>,
<p class="people-title p-job-title">Professor | Chair</p>,
<p class="people-department">Computer Science</p>,
<p class="people-misc"><a class="u-email" href="mailto:ldipippo@uri.edu">ldipippo@uri.edu</a></p>,
<p class="people-title p-job-title">Professor</p>,
<p class="people-department">Computer Science</p>,
<p class="people-misc"><a class="u-email" href="mailto:wolfe@cs.uri.edu">wolfe@cs.uri.edu</a></p>,
<p class="people-title p-job-title">Associate Professor </p>,
<p class="people-department">Computer Science</p>,
<p class="people-misc"><a class="u-email" href="mailto:lutzhamel@uri.edu">lutzhamel@uri.edu</a></p>,
<p class="people-title p-job-title">Assistant Professor</p>,
<p class="people-department">Data Science | Computer Science</p>,
<p class="people-misc"><span class="p-tel">401.874.5738</span> – <a class="u-email" href="mailto:hendawi@uri.edu">hendawi@uri.edu</a></p>,
<p class="people-title p-job-title">Associate Professor</p>,
<p class="people-department">Computer Science</p>,
<p class="people-misc"><a class="u-email" href="mailto:jyh@cs.uri.edu">jyh@cs.uri.edu</a></p>,
<p class="people-title p-job-title">Associate Professor | Director of Undergraduate Studies</p>,
<p class="people-department">Statistics</p>,
<p class="people-misc"><a class="u-email" href="mailto:nkatenka@uri.edu">nkatenka@uri.edu</a></p>,
<p class="people-title p-job-title">Lecturer</p>,
<p class="people-department">Statistics</p>,
<p class="people-misc"><span class="p-tel">401.874.2562</span> – <a class="u-email" href="mailto:soheyb@uri.edu">soheyb@uri.edu</a></p>,
<p class="people-title p-job-title">Professor</p>,
<p class="people-department">Computer Science</p>,
<p class="people-misc"><a class="u-email" href="mailto:eal@cs.uri.edu">eal@cs.uri.edu</a></p>,
<p class="people-title p-job-title">Lecturer</p>,
<p class="people-department">Computer Science</p>,
<p class="people-misc"><a class="u-email" href="mailto:indrani_mandal@uri.edu ">indrani_mandal@uri.edu </a></p>,
<p class="people-title p-job-title">Associate Professor | Statistics Section Head | Director of Graduate Studies</p>,
<p class="people-department">Statistics</p>,
<p class="people-misc"><span class="p-tel">401.874.4388</span> – <a class="u-email" href="mailto:gpuggioni@uri.edu">gpuggioni@uri.edu</a></p>,
<p class="people-title p-job-title">Assistant Professor</p>,
<p class="people-department">Computer Science</p>,
<p class="people-misc"><a class="u-email" href="mailto:krish@uri.edu">krish@uri.edu</a></p>,
<p class="people-title p-job-title">Assistant Professor</p>,
<p class="people-department">Statistics</p>,
<p class="people-misc"><span class="p-tel">401.874.4504</span> – <a class="u-email" href="mailto:jing_wu@uri.edu">jing_wu@uri.edu</a></p>,
<p class="people-title p-job-title">Assistant Professor </p>,
<p class="people-department">Statistics</p>,
<p class="people-misc"><a class="u-email" href="mailto:yichizhang@uri.edu">yichizhang@uri.edu</a></p>,
<p class="people-title p-job-title">Assistant Professor</p>,
<p class="people-department">Statistics</p>,
<p class="people-misc"><a class="u-email" href="mailto:guangyuzhu@uri.edu">guangyuzhu@uri.edu</a></p>,
<p>
<h2>Adjunct Faculty and Limited Join Appointments</h2>
</p>,
<p class="people-title p-job-title">Limited Joint Appointment</p>,
<p class="people-department">Biostatistics</p>,
<p class="people-misc"><span class="p-tel">401.874.4739</span> – <a class="u-email" href="mailto:buchanan@uri.edu">buchanan@uri.edu</a></p>,
<p class="people-title p-job-title">Adjunct Associate Professor</p>,
<p class="people-department">Computer Science</p>,
<p class="people-misc"><a class="u-email" href="mailto:nina@uri.edu">nina@uri.edu</a></p>,
<p class="people-title p-job-title">Assistant Professor – Limited Joint Appointment</p>,
<p class="people-department">Biological Sciences</p>,
<p class="people-misc"><span class="p-tel">401.874.5404</span> – <a class="u-email" href="mailto:rsschwartz@uri.edu">rsschwartz@uri.edu</a></p>,
<p class="people-title p-job-title">Assistant Professor – Limited Joint Appointment</p>,
<p class="people-department">Computer Science</p>,
<p class="people-misc"><span class="p-tel">401.874.4915</span> – <a class="u-email" href="mailto:yingzhang@uri.edu">yingzhang@uri.edu</a></p>,
<p>
</p>,
<p>Copyright © <a class="subtle" href="http://www.uri.edu/">University of Rhode Island</a> | University of Rhode Island, Kingston, RI 02881, USA | 1.401.874.1000</p>,
<p>URI is an equal opportunity employer committed to the principles of affirmative action. <a class="jobs" href="https://jobs.uri.edu/">Work at URI</a></p>]
URI websites are probably formatted consistently, so we could build information about more departments.
14.7. Thinking Ahead#
The spreadsheet of spring classes in the department is posted:
sp22_csc_sta_url = 'https://raw.githubusercontent.com/rhodyprog4ds/rhodyds/main/data/reg_CSCSTA_courses.csv'
this is a minimal copy where I removed enrollments and locations in case those change. this is derived from the last version the Dean asked us to make corrections to, so things will definitely be different before registration opens (eg I’m teaching the CSC392 and it’s listed as “Staff”)
sections have definitely been added/removed and teaching assignments changed, so don’t use this for making plans.
How could you merge this with the DataFrame we just scraped?
14.8. More Practice#
Add a phone number column
On the page linked from each person’s name, their office number; add a column for office number.
Make the code we wrote in class into a function so that you can pass a page and get back a DataFrame.
Parse the course descriptions page and make a DataFrame with columns for subject code, course number, course title, and course description.
Merge the descriptions with the table about enrollments and instructors.