CS 21SI: AI for Social Good
Students will learn about and apply cutting-edge artificial intelligence techniques to real-world social good spaces (such as healthcare, government, education, and environment). Taught jointly by CS+Social Good and the Stanford AI Group, the aim of the class is to empower students to apply these techniques outside of the classroom. The class will focus on techniques from machine learning and deep learning, including regression, support vector machines (SVMs), neural networks, convolutional neural networks (CNNs), and recurrent neural networks (RNNs). The course alternates between lectures on machine learning theory and discussions with invited speakers, who will challenge students to apply techniques in their social good domains. Students complete weekly coding assignments reinforcing machine learning concepts and applications. Prerequisites: programming experience at the level of
CS107, mathematical fluency at the level of
CS103, comfort with probability at the level of
CS109 (or equivalent). Application required for enrollment.
Terms: Spr
| Units: 2
Instructors:
Piech, C. (PI)
CS 103: Mathematical Foundations of Computing
Mathematical foundations required for computer science, including propositional predicate logic, induction, sets, functions, and relations. Formal language theory, including regular expressions, grammars, finite automata, Turing machines, and NP-completeness. Mathematical rigor, proof techniques, and applications. Prerequisite: CS106B or equivalent. CS106B may be taken concurrently with
CS103.
Terms: Aut, Win, Spr
| Units: 3-5
| UG Reqs: GER:DB-Math, WAY-FR
Instructors:
Lee, C. (PI)
;
Schwarz, K. (PI)
;
Agu, C. (TA)
;
Amdur, G. (TA)
;
Dasu, G. (TA)
;
Fosli, I. (TA)
;
Gulshen, K. (TA)
;
Guo, N. (TA)
;
Hernandez, D. (TA)
;
Liu, A. (TA)
;
Mistele, M. (TA)
;
Murphy, D. (TA)
;
Ostrow, R. (TA)
;
Rottman-Yang, S. (TA)
;
SHAO, L. (TA)
;
Salgado, F. (TA)
;
Seshadri, S. (TA)
;
Suarez Robles, I. (TA)
;
Valdivia, H. (TA)
;
Wang, K. (TA)
;
Wang, Y. (TA)
;
Xu, K. (TA)
CS 103A: Mathematical Problem-solving Strategies
Problem solving strategies and techniques in discrete mathematics and computer science. Additional problem solving practice for
CS103. In-class participation required. Prerequisite: consent of instructor. Co-requisite:
CS103.
Terms: Aut, Win, Spr
| Units: 1
Instructors:
Lee, C. (PI)
;
Schwarz, K. (PI)
CS 124: From Languages to Information (LINGUIST 180, LINGUIST 280)
Extracting meaning, information, and structure from human language text, speech, web pages, social networks. Methods include: string algorithms, edit distance, language modeling, the noisy channel, naive Bayes, inverted indices, collaborative filtering, PageRank. Applications such as question answering, sentiment analysis, information retrieval, text classification, social network models, chatbots, sequence alignment, spell checking, speech processing, recommender systems. Prerequisites:
CS103,
CS107,
CS109.
Terms: Win
| Units: 3-4
Instructors:
Jurafsky, D. (PI)
;
Cheng, J. (TA)
;
Dozat, T. (TA)
;
Farhangi, A. (TA)
;
Garcia, G. (TA)
;
Hamilton, W. (TA)
;
Jia, R. (TA)
;
Musa, R. (TA)
;
Park, K. (TA)
;
Plattner, C. (TA)
;
Pyke, J. (TA)
;
Shen, K. (TA)
;
Tang, S. (TA)
;
Voigt, R. (TA)
;
Wang, L. (TA)
LINGUIST 180: From Languages to Information (CS 124, LINGUIST 280)
Extracting meaning, information, and structure from human language text, speech, web pages, social networks. Methods include: string algorithms, edit distance, language modeling, the noisy channel, naive Bayes, inverted indices, collaborative filtering, PageRank. Applications such as question answering, sentiment analysis, information retrieval, text classification, social network models, chatbots, sequence alignment, spell checking, speech processing, recommender systems. Prerequisites:
CS103,
CS107,
CS109.
Terms: Win
| Units: 3-4
Instructors:
Jurafsky, D. (PI)
;
Cheng, J. (TA)
;
Dozat, T. (TA)
...
more instructors for LINGUIST 180 »
Instructors:
Jurafsky, D. (PI)
;
Cheng, J. (TA)
;
Dozat, T. (TA)
;
Farhangi, A. (TA)
;
Garcia, G. (TA)
;
Hamilton, W. (TA)
;
Jia, R. (TA)
;
Musa, R. (TA)
;
Park, K. (TA)
;
Plattner, C. (TA)
;
Pyke, J. (TA)
;
Shen, K. (TA)
;
Tang, S. (TA)
;
Voigt, R. (TA)
;
Wang, L. (TA)
LINGUIST 280: From Languages to Information (CS 124, LINGUIST 180)
Extracting meaning, information, and structure from human language text, speech, web pages, social networks. Methods include: string algorithms, edit distance, language modeling, the noisy channel, naive Bayes, inverted indices, collaborative filtering, PageRank. Applications such as question answering, sentiment analysis, information retrieval, text classification, social network models, chatbots, sequence alignment, spell checking, speech processing, recommender systems. Prerequisites:
CS103,
CS107,
CS109.
Terms: Win
| Units: 3-4
Instructors:
Jurafsky, D. (PI)
;
Cheng, J. (TA)
;
Dozat, T. (TA)
...
more instructors for LINGUIST 280 »
Instructors:
Jurafsky, D. (PI)
;
Cheng, J. (TA)
;
Dozat, T. (TA)
;
Farhangi, A. (TA)
;
Garcia, G. (TA)
;
Hamilton, W. (TA)
;
Jia, R. (TA)
;
Musa, R. (TA)
;
Park, K. (TA)
;
Plattner, C. (TA)
;
Pyke, J. (TA)
;
Shen, K. (TA)
;
Tang, S. (TA)
;
Voigt, R. (TA)
;
Wang, L. (TA)
Filter Results: