Skip to main content

Special topics courses in CSE- many are still open!

I just wanted to briefly highlight the special topics courses we are offering this spring one more time. There is quite a bit of room left and they are rumored to be really great courses to consider.

See below for information on Spring 2020 CSE Special Topics Courses

  • Graded undergraduate courses (CSE 390, 490):
    • Incentives in Computer Science, Anna Karlin (also available as CSE M599)
    • Wireless Communication, Josh Smith
    • Advanced Programming Languages, James Wilcox
    • Academic Skill Building Through Bottom-Up Computing, Dan Grossman & Leslie Ikeda & Aaron Johnston
  • CR/NC undergraduate seminars (CSE 390, CSE 492)
    • Mathematics for Computation Workshop, instructor tbd, CSE390Z
    • Career Seminar, Kim Nguyen and Katherine Siyu Wang
    • Computer Ethics, Dan Grossman (Currently full)
  • Graded graduate courses (CSE 599):
    • Reinforcement Learning, Byron Boots
    • Molecular Information Systems, Luis Ceze and Jeff Nivala
    • Topics in Natural Language Understanding, Luke Zettlemoyer
    • Computing for Social Good, Kurtis Heimerl
    • Intro to Quantum Computing, Nathan Wiebe
  • CSE 490Z Incentives in Computer Science, Anna Karlin (also available as CSE M599)

     

    Pre-requisite: CSE 312

     

    3 credits

     

    Many modern applications require the design of software or systems that interact with multiple self-interested participants. This course will teach students how to model and reason about such systems using economic and game theoretic principles.  Topics include auctions (e.g., Facebook’s advertising system), equilibrium analysis, cryptocurrencies (e.g. the incentive structure of Bitcoin), two-sided markets (online labor markets, dating markets, etc.), reputation systems and social choice.

     

    CSE 490W Wireless Communication, Josh Smith

     

    Pre-requisites: CSE 333, MATH 308

     

    4 credits

     

    Lecture Mon, Weds (80 minute lectures)

    TA lab hours Thurs and TBA: Lab activities are self-directed. There is dedicated lab space and equipment you can access at any time.  TAs will be in lab at specific times, but you are not expected to be in lab at those times unless you need to see the TAs

     

     

    The course is a self-contained introduction to Wireless Communication. It does not assume any prior experience with the subject. The emphasis is on understanding the principles underlying wireless communication, construed broadly: how can messages be sent reliably through noisy, unreliable communication channels?  The assignments consist of a series of programming exercises that allow you to engage in a hands on fashion with the material, culminating in a project of your choosing. (There are no exams.) We will use simulation, Software Defined Radios, and other programmable platforms to engage with wireless communication techniques through software. We will explore mainstream applications such as Wi-Fi, Bluetooth, and cellular communication, as well as emerging applications such as Internet of Things. We will also discuss applications of wireless techniques in areas adjacent to communication, such as storage, sensing, perception, and communication in biological systems. Topics to be discussed include signal to noise ratio, frequency domain analysis, bandwidth, capacity of noisy communication channels, modulation, channel coding, error detection, error correction, and connections between machine learning and communication (eg decoding as inference, learning as compression, etc).

     

    CSE 490P Advanced Programming Languages, James Wilcox

     

    Pre-requisite: CSE 341

     

    4 credits

     

    A good programming language changes the way you think about solving problems. Building on  our intuition as competent *users* of various programming languages, this course peeks behind the curtain into the art and science of language design and implementation, allowing us to create languages that help people think about problems in new ways. Topics to be covered include semantics, interpreters, type systems, type safety proofs, type checkers, constraint solving, and program correctness proofs. A major aspect of this course will be building a working REPL for an SML-like language.

     

    Instructor bio: James Wilcox defended his PhD in programming languages and verification at UW in 2019. He now works on applying formal methods in industry settings. James taught 341 in Winter 2017 very successfully, making various additions to that course, notably its second homework.

     

    CSE 390Z Mathematics for Computation Workshop, instructor tbd

     

    For students also enrolled in CSE 311

     

    1 credit

     

    Similar motivation to offerings in Fall and Winter

     

    CSE 492J Career Seminar, Kim Nguyen and Katherine Siyu Wang

     

    Pre/co-requisite: CSE 332

     

    1 credit, CR/NC

     

    CSE 492 J: Landing a Job in the Software Industry

    Taught By: Kim Nguyen, Allen School Alumni and Recruiter and Katherine Wang, Interviewing Extraordinaire

    Tuesdays 12:30 – 1:20

    This seminar is targeted at students who have already completed 332 (or are taking it during Autumn 2019) and need help building their confidence for pursuing software engineering jobs (internship and full-time). Kim and Kat will take you through the recruiting process end-to-end: resumes, applying, career fairs, interacting with recruiters, INTERVIEWING, negotiating, etc. The bulk of the course will be focused on software engineering interview techniques.

    This pass/fail seminar will include an optional weekly workshop on Thursdays @ 12:30 PM.

    Note that this seminar is not a good fit for anyone who has already had multiple internships or has had multiple successful experiences interviewing for software opportunities. There will be no exceptions for students that do not meet the CSE 332 pre/co-req.

    If you have any questions about the course, please reach out to Kim Nguyen: kim@cs.washington.edu

     

    CSE 492E Computer Ethics, Dan Grossman

     

    2 credits, CR/NC

     

    Course will be similar to the 20wi offering, but with a new instructor.

     

    Be it social media platforms, robots, or big data systems, the code Allen School students write—the decisions they make—influences the world in which it operates. This is a survey course about those influences and how to think about them. We recognize “the devil is in the implementation details.”

     

    The course is divided into two parts: In the first part, we survey historical and local issues in tech, particularly those concerning data. We then engage with critical perspectives from disciplines such as machine ethics and science and technology studies as a framework for students to articulate their own beliefs concerning these systems. In the second part, we apply these perspectives to urgent issues in emerging technologies, such as facial recognition and misinformation.

     

    Throughout students hone their critical reading and discussion skills, preparing them for a life-long practice of grappling with the—often unanticipated—consequences of innovation.

     

    We cover topics such as: AI ethics, social good, utopianism, governance, inclusion, facial recognition, classification, privacy, automation, platforms, speculative design, identity, fairness, power and control, activism, and subversive technologies.

     

    See the 20wi website for additional information on what the course is about, though some details are likely to change for Spring.

     

    CSE 599 Reinforcement Learning, Byron Boots

     

    This course is likely to count for PhD quals in the AI area; faculty approval is pending.

     

    4 credits

     

    A growing number of state-of-the-art systems including field robots, acrobatic aerial vehicles, walking robots, and the leading computer Go player rely upon machine learning techniques to make decisions. The machine learning problems in these domains represent a fundamental departure from traditional classification and regression problems. The learner must contend with: a) the effect of their own actions on the world; b) sequential decision making and credit assignment; and c) the tradeoffs between exploration and exploitation. In the past ten years, the

    understanding of these problems has developed dramatically. One key to the advance

    of learning methods has been a tight integration with optimization techniques, and we

    will focus on this throughout the course.

     

    Topics may include Markov Decision Processes, Value Iteration, Policy Iteration, Approximate

    Dynamic Programming, Temporal Difference Learning, Q-Learning, Policy Gradients,

    and Imitation Learning.

     

    CSE 599 Molecular Information Systems, Luis Ceze and Jeff Nivala

     

    4 credits

     

    Come hang out with the Molecular Information Systems Lab (MISL) crowd

    and learn about building systems with molecular, electronic and computational components. We will look closely into:

    • Storing and retrieving data into/from DNA. We will dissect the state-of-the-art in encoding/decoding algorithms, DNA “writing”, manipulation, and “reading” (sequencing).
    • Nanopore DNA sequencing and protein sensing. We will read about the state-of-the-art in molecular sensing, nanopore signal and data analysis and molecular design using machine learning.
    • Fluidics automation using liquid handling robots and digital microfluidics devices.

     

    The class will read and discuss papers, as well as do a project involving a mix of molecular biology, fluidics automation, sequencing, and machine learning.  Here are some initial project ideas:

    • Build an error model from DNA synthesis+sequencing data — MISL has a gigantic amount of data
    • Cas9 binding affinity with nanopores
    • Similarity search with Cas9 + nanopores
    • Wine (or anything!) analysis with nanopores
    • Molecular tagging — molecular QR codes?
    • Nanopore Signal Analysis/Classification with ML
    • Implement a protocol in in PurpleDrop (MISL’s digital microfluidics system) — allergen or pathogen detection?
    • Make color “cocktails”!

     

    CSE 599 Topics in Natural Language Understanding, Luke Zettlemoyer

     

    4 credits

     

    The vast majority of research in natural language processing (NLP) has focused exclusively on English language texts. However, there are thousands of languages in the world and recent advances in deep learning for NLP have introduced models that should, in theory, work for any language. In this class, we will review and discuss ideas in multi-lingual NLP, including but not limited to morphological analysis, character-level models, cross-lingual transfer, language model pre-training, and massively multi-lingual machine translation. We will read foundational and advanced papers on these topics, with a focus on more recent work.

     

    CSE 599 Computing for Social Good, Kurtis Heimerl

     

    4 credits

     

    As the role of technology has grown, from mainframes to laptops to mobile phones and pervasive AI, so has the desire to leverage these advances for the good of society. This class will explore the broad, ongoing themes around Computing for Social Good, inclusive of advances in HCI, computer networks, artificial intelligence, and sustainability. We will read about national- and global-scale challenges and more specific subproblems, and relevant technology projects. While we will examine some conventional engineering ethics topics, our aim is much broader: we will start with fundamental social and ecological challenges and then consider what role, if any, technology should play in responding to them. One of our aims will be to differentiate between nice-sounding-but-ineffective tech-for-good solutions and those that have a chance for real impact. As a result, we will take a systems perspective — to trace root causes and find the right place(s) to make lasting change.

     

    While a working knowledge of critical tech theory is important to doing good work, this is a class for builders and designers. All students will complete a project and end up with an artifact; potentially a tool (designed and/or built) for solving a real-world problem that they bring to the class or a fictional narrative elucidating the potentials and dangers of new ongoing advances.

     

    This is a graduate-level computer science class but particularly motivated and experienced students (including undergrads) from other disciplines can reach out if they’d like to participate.

     

    CSE 599 Intro to Quantum Computing, Nathan Wiebe

     

    4 credits

     

    Also cross-listed in Physics

     

    Prerequisites: For students from a CSE background: Background in linear algebra, algorithms, and basic complexity theory.  No prior knowledge of quantum mechanics needed.

    For students coming from a physics background: 1 quarter or equivalent of graduate-level quantum mechanics.

     

    Aimed at PhD students, but open to Masters students or suitably advanced/enthusiastic undergraduates

     

    This course provides an introduction to the techniques and theory that underlie modern quantum computer science.  It will cover quantum complexity theory, quantum query complexity, the quantum circuit model as well as fundamental techniques such as the quantum Fourier transform, amplitude amplification, quantum error correction, linear-combinations of unitaries as well as their applications to cryptography and quantum simulation.

     

February 26, 2020

Spring 2020 CSE Special Topics Courses

See below for information on Spring 2020 CSE Special Topics Courses – 

  • Graded undergraduate courses (CSE 390, 490):
    • Incentives in Computer Science, Anna Karlin (also available as CSE M599)
    • Wireless Communication, Josh Smith
    • Advanced Programming Languages, James Wilcox
    • Academic Skill Building Through Bottom-Up Computing, Dan Grossman & Leslie Ikeda & Aaron Johnston
  • CR/NC undergraduate seminars (CSE 390, CSE 492)
    • Mathematics for Computation Workshop, instructor tbd, CSE390Z
    • Career Seminar, Kim Nguyen and Katherine Siyu Wang
    • Computer Ethics, Dan Grossman
  • Graded graduate courses (CSE 599):
    • Reinforcement Learning, Byron Boots
    • Molecular Information Systems, Luis Ceze and Jeff Nivala
    • Topics in Natural Language Understanding, Luke Zettlemoyer
    • Computing for Social Good, Kurtis Heimerl
    • Intro to Quantum Computing, Nathan Wiebe

 

CSE 490Z Incentives in Computer Science, Anna Karlin (also available as CSE M599)

 

Pre-requisite: CSE 312 

 

3 credits

 

Many modern applications require the design of software or systems that interact with multiple self-interested participants. This course will teach students how to model and reason about such systems using economic and game theoretic principles.  Topics include auctions (e.g., Facebook’s advertising system), equilibrium analysis, cryptocurrencies (e.g. the incentive structure of Bitcoin), two-sided markets (online labor markets, dating markets, etc.), reputation systems and social choice. 

 

CSE 490W Wireless Communication, Josh Smith

 

Pre-requisites: CSE 333, MATH 308

 

4 credits

 

Lecture Mon, Weds (80 minute lectures) 

TA lab hours Thurs and TBA: Lab activities are self-directed. There is dedicated lab space and equipment you can access at any time.  TAs will be in lab at specific times, but you are not expected to be in lab at those times unless you need to see the TAs

 

 

The course is a self-contained introduction to Wireless Communication. It does not assume any prior experience with the subject. The emphasis is on understanding the principles underlying wireless communication, construed broadly: how can messages be sent reliably through noisy, unreliable communication channels?  The assignments consist of a series of programming exercises that allow you to engage in a hands on fashion with the material, culminating in a project of your choosing. (There are no exams.) We will use simulation, Software Defined Radios, and other programmable platforms to engage with wireless communication techniques through software. We will explore mainstream applications such as Wi-Fi, Bluetooth, and cellular communication, as well as emerging applications such as Internet of Things. We will also discuss applications of wireless techniques in areas adjacent to communication, such as storage, sensing, perception, and communication in biological systems. Topics to be discussed include signal to noise ratio, frequency domain analysis, bandwidth, capacity of noisy communication channels, modulation, channel coding, error detection, error correction, and connections between machine learning and communication (eg decoding as inference, learning as compression, etc).

 

CSE 490P Advanced Programming Languages, James Wilcox

 

Pre-requisite: CSE 341

 

4 credits

 

A good programming language changes the way you think about solving problems. Building on  our intuition as competent *users* of various programming languages, this course peeks behind the curtain into the art and science of language design and implementation, allowing us to create languages that help people think about problems in new ways. Topics to be covered include semantics, interpreters, type systems, type safety proofs, type checkers, constraint solving, and program correctness proofs. A major aspect of this course will be building a working REPL for an SML-like language.

 

Instructor bio: James Wilcox defended his PhD in programming languages and verification at UW in 2019. He now works on applying formal methods in industry settings. James taught 341 in Winter 2017 very successfully, making various additions to that course, notably its second homework.

 

CSE 390Z Mathematics for Computation Workshop, instructor tbd

 

For students also enrolled in CSE 311

 

1 credit

 

Similar motivation to offerings in Fall and Winter

 

CSE 492J Career Seminar, Kim Nguyen and Katherine Siyu Wang

 

Pre/co-requisite: CSE 332

 

1 credit, CR/NC

 

CSE 492 J: Landing a Job in the Software Industry

Taught By: Kim Nguyen, Allen School Alumni and Recruiter and Katherine Wang, Interviewing Extraordinaire

Tuesdays 12:30 – 1:20

This seminar is targeted at students who have already completed 332 (or are taking it during Autumn 2019) and need help building their confidence for pursuing software engineering jobs (internship and full-time). Kim and Kat will take you through the recruiting process end-to-end: resumes, applying, career fairs, interacting with recruiters, INTERVIEWING, negotiating, etc. The bulk of the course will be focused on software engineering interview techniques.

This pass/fail seminar will include an optional weekly workshop on Thursdays @ 12:30 PM.

Note that this seminar is not a good fit for anyone who has already had multiple internships or has had multiple successful experiences interviewing for software opportunities. There will be no exceptions for students that do not meet the CSE 332 pre/co-req.

If you have any questions about the course, please reach out to Kim Nguyen: kim@cs.washington.edu

 

CSE 492E Computer Ethics, Dan Grossman

 

2 credits, CR/NC

 

Course will be similar to the 20wi offering, but with a new instructor.  

 

Be it social media platforms, robots, or big data systems, the code Allen School students write—the decisions they make—influences the world in which it operates. This is a survey course about those influences and how to think about them. We recognize “the devil is in the implementation details.”

 

The course is divided into two parts: In the first part, we survey historical and local issues in tech, particularly those concerning data. We then engage with critical perspectives from disciplines such as machine ethics and science and technology studies as a framework for students to articulate their own beliefs concerning these systems. In the second part, we apply these perspectives to urgent issues in emerging technologies, such as facial recognition and misinformation. 

 

Throughout students hone their critical reading and discussion skills, preparing them for a life-long practice of grappling with the—often unanticipated—consequences of innovation. 

 

We cover topics such as: AI ethics, social good, utopianism, governance, inclusion, facial recognition, classification, privacy, automation, platforms, speculative design, identity, fairness, power and control, activism, and subversive technologies.

 

See the 20wi website for additional information on what the course is about, though some details are likely to change for Spring.

 

CSE 599 Reinforcement Learning, Byron Boots

 

This course is likely to count for PhD quals in the AI area; faculty approval is pending.

 

4 credits

 

A growing number of state-of-the-art systems including field robots, acrobatic aerial vehicles, walking robots, and the leading computer Go player rely upon machine learning techniques to make decisions. The machine learning problems in these domains represent a fundamental departure from traditional classification and regression problems. The learner must contend with: a) the effect of their own actions on the world; b) sequential decision making and credit assignment; and c) the tradeoffs between exploration and exploitation. In the past ten years, the

understanding of these problems has developed dramatically. One key to the advance

of learning methods has been a tight integration with optimization techniques, and we

will focus on this throughout the course.

 

Topics may include Markov Decision Processes, Value Iteration, Policy Iteration, Approximate

Dynamic Programming, Temporal Difference Learning, Q-Learning, Policy Gradients,

and Imitation Learning.

 

CSE 599 Molecular Information Systems, Luis Ceze and Jeff Nivala

 

4 credits

 

Come hang out with the Molecular Information Systems Lab (MISL) crowd

and learn about building systems with molecular, electronic and computational components. We will look closely into:

  • Storing and retrieving data into/from DNA. We will dissect the state-of-the-art in encoding/decoding algorithms, DNA “writing”, manipulation, and “reading” (sequencing).
  • Nanopore DNA sequencing and protein sensing. We will read about the state-of-the-art in molecular sensing, nanopore signal and data analysis and molecular design using machine learning.
  • Fluidics automation using liquid handling robots and digital microfluidics devices.

 

The class will read and discuss papers, as well as do a project involving a mix of molecular biology, fluidics automation, sequencing, and machine learning.  Here are some initial project ideas:

  • Build an error model from DNA synthesis+sequencing data — MISL has a gigantic amount of data
  • Cas9 binding affinity with nanopores
  • Similarity search with Cas9 + nanopores
  • Wine (or anything!) analysis with nanopores
  • Molecular tagging — molecular QR codes?
  • Nanopore Signal Analysis/Classification with ML
  • Implement a protocol in in PurpleDrop (MISL’s digital microfluidics system) — allergen or pathogen detection?
  • Make color “cocktails”!

 

CSE 599 Topics in Natural Language Understanding, Luke Zettlemoyer

 

4 credits

 

The vast majority of research in natural language processing (NLP) has focused exclusively on English language texts. However, there are thousands of languages in the world and recent advances in deep learning for NLP have introduced models that should, in theory, work for any language. In this class, we will review and discuss ideas in multi-lingual NLP, including but not limited to morphological analysis, character-level models, cross-lingual transfer, language model pre-training, and massively multi-lingual machine translation. We will read foundational and advanced papers on these topics, with a focus on more recent work.

 

CSE 599 Computing for Social Good, Kurtis Heimerl

 

4 credits

 

As the role of technology has grown, from mainframes to laptops to mobile phones and pervasive AI, so has the desire to leverage these advances for the good of society. This class will explore the broad, ongoing themes around Computing for Social Good, inclusive of advances in HCI, computer networks, artificial intelligence, and sustainability. We will read about national- and global-scale challenges and more specific subproblems, and relevant technology projects. While we will examine some conventional engineering ethics topics, our aim is much broader: we will start with fundamental social and ecological challenges and then consider what role, if any, technology should play in responding to them. One of our aims will be to differentiate between nice-sounding-but-ineffective tech-for-good solutions and those that have a chance for real impact. As a result, we will take a systems perspective — to trace root causes and find the right place(s) to make lasting change.

 

While a working knowledge of critical tech theory is important to doing good work, this is a class for builders and designers. All students will complete a project and end up with an artifact; potentially a tool (designed and/or built) for solving a real-world problem that they bring to the class or a fictional narrative elucidating the potentials and dangers of new ongoing advances.

 

This is a graduate-level computer science class but particularly motivated and experienced students (including undergrads) from other disciplines can reach out if they’d like to participate.

 

CSE 599 Intro to Quantum Computing, Nathan Wiebe

 

4 credits

 

Also cross-listed in Physics

 

Prerequisites: For students from a CSE background: Background in linear algebra, algorithms, and basic complexity theory.  No prior knowledge of quantum mechanics needed.

For students coming from a physics background: 1 quarter or equivalent of graduate-level quantum mechanics.

 

Aimed at PhD students, but open to Masters students or suitably advanced/enthusiastic undergraduates

 

This course provides an introduction to the techniques and theory that underlie modern quantum computer science.  It will cover quantum complexity theory, quantum query complexity, the quantum circuit model as well as fundamental techniques such as the quantum Fourier transform, amplitude amplification, quantum error correction, linear-combinations of unitaries as well as their applications to cryptography and quantum simulation.

 

February 14, 2020

Virtual Reality Course – New

This new VR course is highly recommended if you’re hoping to take the VR capstone in spring quarter. It starts today so you haven’t missed a course yet.

https://courses.cs.washington.edu/courses/cse490v/20wi/

W and F at 430 – 550pm

This course is designed for senior undergraduates and early MS/PhD students. No prior experience with hardware is required. Students are expected to have completed Linear Algebra (MATH 308) and Systems Programming (CSE 333). Familiarity with JavaScript, Vision (CSE 455), and Graphics (CSE 457) will be helpful, but not necessary. Registration is limited to 40 students.

 

January 8, 2020

More special topics courses – animation virtual reality production

We have added more information on another special topics course, this one is 490J an animation virtual reality production course. You can go to the special topics page for information on all the courses.

490J: Virtual Reality Production for Storytelling

CSE 490j:  is an intermediate real time graphics course designed to give students an overview of designing and executing projects intended to be experiences in Virtual Reality. Using Unity Game Engine, by the end of the quarter each group will have a polished high-quality environment in which they can experience a playable version of their virtual reality project. Each group will be assigned a different pre-written story, also being worked on by the Animation Research Lab’s computer animation capstone, to reinterpret for virtual reality. Unity experience is required!
Please contact Sophia Baker at sbaker2@cs.washington.edu for more information.
December 9, 2019

Winter 2020: MATH 380: A Second Course in Linear Algebra – an excellent choice for CSE Majors interested in ML or Computer vision

MATH 380: A Second Course in Linear Algebra will be offered for the first time next quarter (and again in the spring). It is a follow-on to MATH 308 and will pick up where MATH 308 left off.

Linear algebra has a tremendous number of applications in computer science. These applications range from being a foundational topic for fields like machine learning or computer vision to subtler applications like helping us understand the structure of social networks or knowledge graphs. MATH 308 is a good starting point for understanding linear algebra, but there is so much more to explore! MATH 380 is a new follow-on course to MATH 308 to deepen your understanding of the applications of linear algebra to various fields. In this class, you will see a wide variety of these applications while also developing theory beyond MATH 308.

If you are a Math minor, this class could be a good course to consider since the topics covered are so applicable to CS!

You can find out more information about the course here: https://math.washington.edu/special-offerings#math380a.

November 26, 2019

Winter 2020: CSE 390L – Leadership Seminar Series, 1 credit course

———- Forwarded message ———
From: Ed Lazowska <lazowska@cs.washington.edu>
Date: Mon, Oct 21, 2019 at 2:25 PM
Subject: [cs-ugrads] CSE 390L – Leadership Seminar Series
To: Cs-Ugrads <cs-ugrads@cs.washington.edu>
Cc: Dan Grossman <djg@cs.washington.edu>

 

Need one credit to round out your Winter Quarter? Dan Grossman and I would like to draw your attention to CSE 390L, the Leadership Seminar Series:

Logistics

Tuesdays, 1:30-2:20, ECE 037
Instructors: Ed Lazowska / Dan Grossman
A one-credit (CR/NC) seminar series

Intent

The Paul G. Allen School Leadership Seminar Series, CSE 390L, is a one-credit (CR/NC) seminar series, primarily targeted at upper-division CSE undergraduates, that brings CSE alumni and friends to campus to describe how to be effective in a startup, small company, large company, or less common environment. Our guests will discuss topics such as:

  • What do you need to know in order to succeed, that you don’t learn in your classes or during an internship?
  • How do you position yourself to work on interesting projects?
  • In a large company, what strategies can make you influential, vs. a cog in a wheel?
  • What is life like in a startup?
  • If your goal is to start and grow your own company, where do you begin?
  • What are the pros and cons of less common career options, such as teaching high school computer science?
  • Why might you choose graduate school vs. tech industry employment after graduation?

These should be great, informative, interactive sessions. This seminar has been very well received during its past offerings (2011-2019). But it’s up to you – you need to make it interactive!

Course requirements

Regular attendance, active participation. (Attendance will be taken periodically.) Please read up on the individual and his/her employer(s) in advance of each course session. Think of our guests as “postcards from your future.” Come to class prepared to take advantage of these alums.

The lineup

We are still slotting in speakers. But take a look at the lineups from the 20192018201720162015201420132012, and 2011 offerings.

_______________________________________________
Cs-ugrads mailing list
Cs-ugrads@cs.washington.edu
https://mailman.cs.washington.edu/mailman/listinfo/cs-ugrads

October 25, 2019

Winter Quarter Entrepreneurship course

 

———- Forwarded message ———
From: Ed Lazowska <lazowska@cs.washington.edu>
Date: Mon, Oct 21, 2019 at 11:10 AM
Subject: Winter Quarter Entrepreneurship course
Again this winter, Greg Gottesman and I will teach a project-oriented entrepreneurship course to students from the Allen School, the Foster School, and various Design programs.
Permission of the instructor is required.
Information is here:
(If something doesn’t work, give me a yell – I almost never manage to get it right the first time!)
October 21, 2019

CSE495 AccessMap VIP: Data Science in Urban Spaces

Is your schedule still missing that special project course, or are you seeking a service learning opportunity?

CSE495 AccessMap VIP: Data Science in Urban Spaces
Meeting times will be 4-5:30pm on Tuesdays and/or by special appointment

There is currently a confluence of innovation across all segments of industry fueling a lot of change in civic and government technologies. Some call it the Fourth Industrial Revolution, others call it Smart CIties. Outside the hype, city life is changing and this change is hinged on sensing technologies and data science innovations. In this special projects course we will look at novel uses of data such as (but not limited to) municipal/administrative records, municipal sensing technology, high dimensional longitudinal data and mobile/wearable devices, and examine some of the innovative methodologies used to analyze and make sense of these data. We will discuss the evolution of some of the transformative data science solutions that promise a better future for cities and citizens, and examine some of the tricky cornerstones of such innovation (for example, addressing equity, sustainability, and social justice or maintaining adequate privacy and security for all citizens). Student teams (2-3 students) will pursue data projects using current open data.

The course can be taken for 1-3 units. Students pursuing 2-3 units must commit to taking the course at least two quarters.
Students taking the course for 3 units will develop data-driven applications for community engagement. This VIP (vertically integrated project) course will provide hands-on experience with the ins and outs of creating data-driven software, with opportunities to focus on geodata analytics, mobile civic engagement, mobile app data acquisition (sensors, etc), full-stack web development, human-centered design, and educational tools for civic engagement. We will spend the quarter working with university and government partners on innovative projects that harness data for improved services, as well as more efficient and effective interventions.

Who should apply: Graduate and undergraduate students with the intent to pursue a 2-quarter project and an interest in CS, transportation, GIS, civic education, data science, architecture, urban design, disability studies, rehabilitation and statistics. We welcome students of all disciplines.

To apply, please send current transcript, whether you can commit two consecutive quarters and the reason for your interest in the course to uwtcat@uw.edu. Please use “CSE495” in the subject.

Undergrads sign up for

CSE495 (SLN 13233)

https://sdb.admin.uw.edu/timeschd/uwnetid/sln.asp?QTRYR=AUT+2019&SLN=13233

or

ENGR 297 (SLN 14653)

https://sdb.admin.uw.edu/timeschd/uwnetid/sln.asp?QTRYR=AUT+2019&SLN=14653

Graduate students sign up for ENGR 497: (SLN 14664)

https://sdb.admin.uw.edu/timeschd/uwnetid/sln.asp?QTRYR=AUT+2019&SLN=14664

What is VIP?
These courses operate in conjunction with the University of Washington Vertically-Integrated Projects (VIP) Program, which supports hands-on, project-based, undergraduate and graduate research and exploration. The VIP Program operates in a research and development context, with teams of students and faculty working on real-world projects. Undergraduate students that participate in VIP earn academic credit for their participation in design efforts.
The teams are:
 Multidisciplinary – drawing students from all disciplines on campus;
 Vertically-integrated – maintaining a mix of sophomores through PhD students each quarter;
 Long-term – each undergraduate student may participate in a project for up to three years and each graduate student may participate for the duration of their graduate career.

The continuity, technical depth, and disciplinary breadth of these teams are intended to:
 Provide the time and context necessary for students to learn and practice many different professional skills, make substantial technical contributions to the project, and experience many different roles on a large, multidisciplinary design/discovery team.
 Support long-term interaction between the graduate and undergraduate students on the team. The graduate students mentor the undergraduates as they work on the design/discovery projects embedded in the graduate students’ research.
 Enable the completion of large-scale design/discovery projects that are of significant benefit to faculty members’ research programs.

Additional information regarding VIP at UW can be found at http://vip.uw.edu/.
The UW VIP course sequence consists of ENGR 297 and 497. ENGR 297 is intended for lower division students, and ENGR 497 is intended for upper division students, specifically students in a declared major and enrolled in upper division courses within that major. ENGR 297 and ENGR 497 students, faculty, and
supporting graduate students work collaboratively on VIP teams. ENGR 497 provides advanced project- based, design and exploration experiences for upper division students. Through this class, students will take on leadership roles and mentor participating lower division students, while engaging with faculty and graduate students.

September 26, 2019

CSE 599i: Modern Coding Theory – course for advanced undergraduates/graduates

CSE 599i: Modern Coding Theory

What is the best way to encode data so that it can be recovered even if the encoding is partially corrupted? This is the central question of coding theory. The theory is used wherever data is stored or transmitted.

This class will cover the basics of the theory, and quickly transition into topics relevant to current research and practice. No background will be assumed. The class will be taught by myself and Sivakanth Gopi. Gopi has been applying ideas from coding theory to systems being developed by Microsoft.
More information is available here:
Contact Professor Anup Rao if interested in enrolling:

anuprao@cs.washington.edu

September 26, 2019

Graduate Level CSE seminars open to advanced undergraduates

This is a list of seminars for advanced undergraduates interested in these topic areas. They can be taken for one credit this fall if you receive permission of the instructor.

From Professor Tom Anderson (590s): tom@cs.washington.edu and Professor Dan Suciu (590q): suciu@cs.washington.edu
In 590s and 590q this term, Dan Suciu and I will be hosting a coordinated seminar on the topic of  learned data structures for systems and databases, one of the hottest topics in systems today.  Attend if you want to learn how to use ML to build better b-trees, bloom filters, query planners, secondary indices, schedulers, video coders, etc. Normal seminar (single credit) registration, but you can also register for each of 590s and 590q, as they will meet separately for most weeks of the quarter.
Contact instructors for permission
 From Kurtis Heimerl: kheimerl@cs.washington.edu
Change Seminar: CSE 590 C1, contact instructor if interested
Professor Yoshi Kohno: yoshi@cs.washington.edu
CSE 590Y Security Seminar – contact instructor if interested
Professor Michael Ernst:  mernst@cs.washington.edu
CSE 590 N and 590P:These seminars are for students who are interested in research in software engineering and programming languages.  They are not intended for students who just want to become better programmers.
The seminars are offered every quarter, contact instructor if interested
September 26, 2019

Older Posts »