Exploration Sessions

Each week we will offer a different opportunity to explore extra topics in computer science with one of our TAs. You will accumulate one "exploration point" for each week that you attend the lecture. At the end of the quarter, your total exploration points will be divided by 3 and will be added to your homework points. There will be approximately 170 homework points total, so this isn't adding a lot to your potential score. As an example, if you were to participate in 3 exploration sessions, you would have 1 point added to your homework points, which is like getting one more point on a weekly programming assignment. The idea is to give people a small reward, but not something that is so large that people feel obligated to participate in these optional sessions.

Please come prepared to listen to and ask questions of the guest speaker.

Week 8: Industry Panel - Thursday, March 10th from 4:30-5:20 in GUG220

  • Job opportunities in the technology sector are vast and varied. But what is it really like to work in a tech company? Did The Internship get it right? Join our industry panel today, where we will get to meet and hear from representatives of Facebook, Google, and the UW CSE Graduate Program. (This session tends to be popular. Show up early if you want to get a good seat!)

Week 7: Android Programming, Derek Rhodehamel - Thursday, March 3rd from 4:30-5:20 in GUG220

  • Decades ago computers used to be so big that they filled up an entire room. How did this technology get to be in the palm of out hand and how can you cut yourself a piece of this mobile app pie? While Apple may charge for the priviledge of programming for their device, Android has the tools necessary to start your app career for the best price of all, free! Find out how to get started programming Android apps using the Java you already know in Android Studio

Week 6: Python, Alex Miller - Thursday, February 25th from 4:30-5:20 in GUG220

  • In CSE 142/143, we learn the Java programming language -- but Java is only one language amongst many! In this session, we'll go over the basics of the Python programming language, and discuss why the creators of Python made different design decisions than the creators of Java.
  • Beginner's Guide to Python - Has instructions on how to install Python.

Week 5: Computer Animation, Erin Caswell and Ashley Nguyen - Thursday, February 18th from 4:30-5:20 in GUG220

  • Find out how computer science is applied to making animated films! You'll also learn about the Animation Capstone, which brings students together from all backgrounds to produce a short 3D animated film in one year. After learning this process, students can use their experience to find jobs in game and film studios worldwide.
  • Animation Research Labs website

Thursday before midterm: No exploration session

Week 4: Networking, Connor Moore - Thursday, February from 4:30-5:20 in GUG220

  • Networking computers together to solve problems is as complicated as it is unreliable. So why isn't Google ever down? In this session on Networking and Distributed Computing, we'll be exploring many of the problems computer scientists have solved in networking, and a few they haven't.

Week 3: Computer Music, Pt. 2, Alex Miller - Thursday, January 28 from 4:30-5:20 in GUG220

  • A continuation of our adventure into making sound with computers. This week, we'll build a little off of the sound programming we did in the previous week to create a playable musical instrument program in Processing.
  • Processing - A programming environment we used to do sound programming.
  • sound.pde - The code we wrote in lecture.

Week 2: Computer Music, Alex Miller - Thursday, January 21 from 4:30-5:20 in GUG220

  • We learned in Week 1 that computers can store audio as binary -- 1s and 0s. Let's delve a little deeper into that idea, and learn how to write programs that produce music.
  • Processing - A programming environment we used to do sound programming.
  • Seeing Circles, Sines and Signals - A guide to signals that I showed some visualizations from.

Week 1: Binary, Zorah Fung - Thursday, January 14 from 4:30-5:20 in GUG220

  • Computers can only understand binary, but we write in Java, a programming language that looks a lot like English. Join CSE 142 instructor Zorah as we talk about how computers represent different types of data, complex information, and instructions with just 1s and 0s.