Autumn 2020:

CSE P 527 Computational Biology
Instructor:
Larry Ruzzo
Schedule:
Monday and Wednesday, 6:30-7:50pm
Place:
100% remote instruction
Introduction to the use of computational methods for understanding biological systems at the molecular level. Problem areas such as mapping and sequencing, sequence analysis, structure prediction, phylogenic inference, motif discovery, expression analysis, and regulatory analysis. Techniques such as dynamic programming, Markov models, MCMC, expectation-maximization, and local search. Prerequisites: none.
Video description here.

CSE P 546 Machine Learning
Instructor: 
Geoff Hulten
Schedule:
Tuesday and Thursday, 6:30-7:50pm
Place: 
100% remote instruction
Methods for designing systems that learn from data and improve with experience. Supervised learning and predictive modeling; decision trees, rule induction, nearest neighbors, Bayesian methods, neural networks, support vector machines, and model ensembles. Unsupervised learning and clustering.
 Prerequisites: none.
Video description here.

CSE P 564 Computer Security
Instructor:
Karl Koscher
Schedule:
Monday and Wednesday, 6:30-7:50pm
Place: 
100% remote instruction
Examines the fundamental of computer security including: human factors; attack detection, measurements, and models; cryptography and communications security; system design and implementation; and side channels. Prerequisites: none.
Video description here.

CSE P 590 Applied Cryptography
Instructor: 
Stefano Tessaro
Schedule:
Tuesday and Thursday, 6:30-7:50pm
Place: 
100% remote instruction
Introduction to cryptography, with a focus on applications to real-world systems. Topics will include classical primitives and goals (hash functions, block ciphers, secret- and public-key encryption, message authentication, authenticated encryption, key establishment, etc), as well as common attacks and implementation issues. Case studies will cover widely deployed protocols like TLS, as well as blockchains. Advanced cryptographic techniques like multi-party computation, homomorphic encryption, and zero-knowledge proofs will also be covered. Prerequisites: none, but some comfort with formal reasoning will be helpful.
Video description here.

Autumn Colloquia:

CSE 519 D Computer Science Research Seminar
Schedule and Access Information
Weekly presentations on current research activities by members of the department. Only Computer Science graduate students may register, although others are encouraged to attend. Credit/no credit only. Prerequisite: CSE majors only.

CSE 520 D Computer Science Colloquium
Schedule and Access Information
Weekly public presentations on topics of current interest by visiting computer scientists. Credit/no credit only. Prerequisite: CSE majors only.

Colloquia tools
Colloquia search
PMP Colloquium Reporting Web Page for colloquia reporting by PMP students.


Winter 2021: 

> Note: due to the ongoing COVID-19 pandemic and regulations limiting large in-person gatherings, winter 2021 PMP courses and colloquia will be offered 100% remotely.

> Registration codes (SLN codes) may be found on the winter time schedules: PMP courses time schedule, PMP colloquia time schedule.

CSE P 517 Natural Language Processing
Instructor:
Yejin Choi
Schedule:
Monday and Wednesday, 6:30-7:50pm
Place:
100% remote
Overview of modern approaches for natural language processing. Topics include language models, text classification, tagging, parsing, machine translation, semantics, and discourse analysis. Prerequisites: none. 
Video description to be posted.

CSE P 521 Applied Algorithms
Instructor: Richard Anderson
Schedule: Tuesday and Thursday, 6:30-7:50pm
Place: 100% remote
Principles of design of efficient algorithms with emphasis on algorithms with real world applications. Examples drawn from computational geometry, biology, scientific computation, image processing, combinatorial optimization, cryptography, and operations research. Prerequisites: none.
Video description to be posted.

CSE P 552 Distributed Systems
Instructor: Tom Anderson and Daniel Berger
Schedule: Tuesday and Thursday, 6:30-7:50pm
Place: 100% remote
Principles, techniques, and examples related to the design, implementation, and analysis of distributed computer systems. Prerequisites: none.
Video description here.

CSE P 590 Entrepreneurship
Instructor: Greg Gottesman, Ed Lazowska
Schedule: Wednesday, 6:00-9:20pm
Place: 100% remote
Company-building from formation to successful exit. This course is about entrepreneurship and specifically about starting, growing, managing, leading, and ultimately exiting a new venture. Prerequisites: instructor permission; see course website for link to permission request form.
Course website here.

CSE P 590 Domain-Specific Languages (formerly CSE P 504)
Instructor: Ratislav Bodik
Schedule: Monday and Wednesday, 6:30-7:50pm
Place: 100% remote
The design principles of domain-specific languages.  Implementation methods based on lightweight compilation and meta-programming support included in modern programming languages such as Lua, JavaScript and Scala.  Case studies include DSLs for data visualization (d3), web client programming (jQuery, arrowlets, Rx), and big data frameworks (the Hadoop family).
Video description here.

Winter Colloquia:

CSE 519 Computer Science Research Seminar
Schedule and Access Information
Weekly presentations on current research activities by members of the department. Only Computer Science graduate students may register, although others are encouraged to attend. Credit/no credit only. Prerequisite: CSE majors only.

CSE 520 Computer Science Colloquium
Schedule and Access Information
Weekly public presentations on topics of current interest by visiting computer scientists. Credit/no credit only. Prerequisite: CSE majors only.

Colloquia tools
Colloquia search
PMP Colloquium Reporting Web Page for colloquia reporting by PMP students.


Spring 2021:

CSE P 505 Programming Languages
Instructor: James Wilcox
Schedule: TBD
Place: TBD
A study of non-imperative programming paradigms such as functional, object-oriented, logic, and constraint programming. Programming language semantics and type theory. Prerequisites: none.
Video description to be posted.

CSE P 544 Database Management Systems
Instructor: Dan Suciu
Schedule: TBD
Place: TBD
Introduction to the principles of database management systems. Topics include database system architecture, data models, theory of database design, query optimization, concurrency control, crash recovery, and storage strategies. Prerequisites: none.
Video description to be posted.

CSE P 590 Accessibility
Instructor: Jen Mankoff
Schedule: TBD
Place: TBD
Access technology (AT) has the potential to increase autonomy, and improve millions of people‚Äôs ability to live independently. This potential is currently under-realized because the expertise needed to create the right AT is in short supply and the custom nature of AT makes it difficult to deliver inexpensively. How can computing enable new solutions to accessibility, including both access to the world and access to computers? Similarly, how can a disability studies perspective guide us in developing empowering and relevant solutions to accessibility problems? This course explores both of those questions through a combination of discussions, reading, and building.
Video description to be posted.

CSE P 590 Enterprise Chatbots
Instructor
Alexandru (Andi) Gavrilescu
Schedule: TBD
Place: TBD
Theoretical and practical aspects of building chatbots for enterprises. Topics will include understanding natural language queries, extracting user intent, enterprise knowledge building from unstructured and semi structured content, querying databases, personalization, and dialog management. Prerequisites: none, but Natural Language Processing or Machine Learning are recommended.
Video description to be posted.

Spring Colloquia:

CSE 519 Computer Science Research Seminar
Schedule and Access Information
Weekly presentations on current research activities by members of the department. Only Computer Science graduate students may register, although others are encouraged to attend. Credit/no credit only. Prerequisite: CSE majors only.

CSE 520 Computer Science Colloquium
Schedule and Access Information
Weekly public presentations on topics of current interest by visiting computer scientists. Credit/no credit only. Prerequisite: CSE majors only.

Colloquia tools
Colloquia search
PMP Colloquium Reporting Web Page for colloquia reporting by PMP students.


Summer 2021:

No classes nor colloquia offered.


Course Offerings from Previous Academic Years:

1996-97 offerings, 1997-98 offerings, 1998-99 offerings, 1999-2000 offerings, 2000-2001 offerings, 2001-2002 offerings, 2002-2003 offerings, 2003-2004 offerings, 2004-2005 offerings, 2005-2006 offerings, 2006-2007 offerings 2007-2008 offerings, 2008-2009 offerings, 2009-2010 offerings2010-2011 offerings2011-2012 offerings2012-2013 offerings, 2013-2014 offerings, 2014-2015 offerings, 2015-2016 offerings, 2016-2017 offerings, 2017-2018 offerings2018-2019 offerings, and 2019-2020 offerings are also available for review.