CS 315
CS 315 - Data Science for the Web

In the past decade, we have experienced the rise of socio-technical systems used by millions of people: Google, Facebook, Twitter, Wikipedia, etc. Such systems are on the one hand computational systems, using sophisticated infrastructure and algorithms to organize huge amounts of data and text, but on the other hand social systems, because they cannot succeed without human participation. How are such systems built? What algorithms underlie their foundations? How does human behavior influence their operation and vice-versa? In this class, we will delve into answering these questions by means of: a) reading current research papers on the inner-workings of such systems; b) implementing algorithms that accomplish tasks such as web crawling, web search, random walks, learning to rank, text classification, topic modeling; and c) critically thinking about the unexamined embrace of techno-solutionism using a humanistic lens.

Units: 1

Max Enrollment: 18

Prerequisites: (CS 230 or CS 230P or CS 230X) or permission of the instructor.

Instructor: Mustafaraj

Distribution Requirements: MM - Mathematical Modeling and Problem Solving

Degree Requirements: DL - Data Literacy (Formerly QRDL)

Typical Periods Offered: Every other year

Semesters Offered this Academic Year: Spring

Notes: