CS 108: Object-Oriented Systems Design
Software design and construction in the context of large OOP libraries. Taught in Java. Topics: OOP design, design patterns, testing, graphical user interface (GUI) OOP libraries, software engineering strategies, approaches to programming in teams. Prerequisite: 107.
Terms: Aut, Win
| Units: 3-4
| UG Reqs: GER:DB-EngrAppSci
CS 109: Introduction to Probability for Computer Scientists
Topics include: counting and combinatorics, random variables, conditional probability, independence, distributions, expectation, point estimation, and limit theorems. Applications of probability in computer science including machine learning and the use of probability in the analysis of algorithms. Prerequisites: 103, 106B or X, multivariate calculus at the level of
MATH 51 or
CME 100 or equivalent.
Terms: Win, Spr, Sum
| Units: 3-5
| UG Reqs: WAY-AQR, WAY-FR, GER:DB-EngrAppSci
Instructors:
Monroe, W. (PI)
;
Piech, C. (PI)
;
Sahami, M. (PI)
;
Corcoran, B. (TA)
;
Liu, Y. (TA)
;
Meister, M. (TA)
CS 109L: Statistical Computing with R Laboratory
Supplemental lab to
CS109. Introduces the R programming language for statistical computing. Topics include basic facilities of R including mathematical, graphical, and probability functions, building simulations, introductory data fitting and machine learning. Provides exposure to the functional programming paradigm. Corequisite:
CS109.
Last offered: Spring 2015
CS 110: Principles of Computer Systems
Principles and practice of engineering of computer software and hardware systems. Topics include: techniques for controlling complexity; strong modularity using client-server design, virtual memory, and threads; networks; atomicity and coordination of parallel activities; security, and encryption; and performance optimizations. Prerequisite: 107.
Terms: Aut, Win, Spr
| Units: 3-5
| UG Reqs: GER:DB-EngrAppSci
Instructors:
Cain, J. (PI)
;
Bhandari, N. (TA)
;
Buch, S. (TA)
;
Hershey, D. (TA)
;
Ho, A. (TA)
;
Kasera, R. (TA)
;
McKinnon, J. (TA)
;
Theis, E. (TA)
;
Tindall, N. (TA)
CS 124: From Languages to Information (LINGUIST 180, LINGUIST 280)
Extracting meaning, information, and structure from human language text, speech, web pages, genome sequences, 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, genomic sequence alignment, spell checking, speech processing, recommender systems. Prerequisite:
CS103,
CS107,
CS109.
Terms: Win
| Units: 3-4
Instructors:
Jurafsky, D. (PI)
CS 131: Computer Vision: Foundations and Applications
Robots that can navigate space and perform duties, search engines that can index billions of images and videos, algorithms that can diagnose medical images for diseases, or smart cars that can see and drive safely: Lying in the heart of these modern AI applications are computer vision technologies that can perceive, understand and reconstruct the complex visual world. This course is designed for students who are interested in learning about the fundamental principles and important applications of computer vision. Course will introduce a number of fundamental concepts in computer vision and expose students to a number of real-world applications, plus guide students through a series of well designed projects such that they will get to implement cutting-edge computer vision algorithms. Prerequisites: Students should be familiar with Matlab (i.e. have programmed in Matlab before) and Linux; plus Calculus & Linear Algebra.
Terms: Aut
| Units: 3-4
Instructors:
Li, F. (PI)
;
Niebles Duque, J. (PI)
;
Keselman, L. (TA)
...
more instructors for CS 131 »
Instructors:
Li, F. (PI)
;
Niebles Duque, J. (PI)
;
Keselman, L. (TA)
;
Liu, L. (TA)
;
Luo, A. (TA)
;
Polamreddi, V. (TA)
CS 140: Operating Systems and Systems Programming
Operating systems design and implementation. Basic structure; synchronization and communication mechanisms; implementation of processes, process management, scheduling, and protection; memory organization and management, including virtual memory; I/O device management, secondary storage, and file systems. Prerequisite:
CS 110.
Terms: Win
| Units: 3-4
| UG Reqs: GER:DB-EngrAppSci
Instructors:
Mazieres, D. (PI)
CS 142: Web Applications
Concepts and techniques used in constructing interactive web applications. Browser-side web facilities such as HTML, cascading stylesheets, the document object model, and JavaScript frameworks and Server-side technologies such as server-side JavaScript, sessions, and object-oriented databases. Issues in web security and application scalability. New models of web application deployment. Prerequisites:
CS 107 and
CS 108.
Terms: Win, Spr
| Units: 3
Instructors:
Rosenblum, M. (PI)
CS 143: Compilers
Principles and practices for design and implementation of compilers and interpreters. Topics: lexical analysis; parsing theory; symbol tables; type systems; scope; semantic analysis; intermediate representations; runtime environments; code generation; and basic program analysis and optimization. Students construct a compiler for a simple object-oriented language during course programming projects. Prerequisites: 103 or 103B, and 107.
Terms: Spr
| Units: 3-4
| UG Reqs: GER:DB-EngrAppSci
Instructors:
Aiken, A. (PI)
CS 144: Introduction to Computer Networking
Principles and practice. Structure and components of computer networks, packet switching, layered architectures. Applications: web/http, voice-over-IP, p2p file sharing and socket programming. Reliable transport: TCP/IP, reliable transfer, flow control, and congestion control. The network layer: names and addresses, routing. Local area networks: ethernet and switches. Wireless networks and network security. Prerequisite:
CS 110.
Terms: Aut
| Units: 3-4
| UG Reqs: GER:DB-EngrAppSci
Instructors:
Levis, P. (PI)
;
McKeown, N. (PI)
;
Basich, C. (TA)
;
Garcia, G. (TA)
;
Hong, J. (TA)
;
Lim, A. (TA)
;
Orbay, E. (TA)
;
Yan, L. (TA)
Filter Results: