Exploration Sessions
Mondays, 1:10pm in room CSE 203

Each week we will offer a different opportunity to explore extra topics in computer science. Attending these sessions will not affect your grade but they will be a lot of fun.

Week 7 (Web Programming) - 8/6/12

Session led by Victoria Wagner

  • What does it take to put together a web page like your Facebook profile or the Google search page? This week we'll take a look at the breakdown of a web page and the technologies required to produce a standard Internet experience. We'll learn, at a high level, how web technologies, such as HTML, CSS, and Javascript affect the appearance of a web page.
  • Slides from this week's presentation: icon PDF
  • Code from this lecture: icon helloworld.html, icon helloworld.css, icon bagels.html, icon bagels.css, icon bagels.js,
  • Some background materials

Week 6 (Reflection) - 7/30/12

Session led by Zack Cava

This week we will be exploring the powerful field of Reflection in Java. We will explore simple things like accessing/setting other class's private variables and complex things like hacking/manipulating an entire class. Ending with a demo/exploration of a popular CS assignment hacked and controlled with only reflection.

  • Slides - Reflection in Java (ppt)
  • ATM Files - ATM.zip
  • "Stronger" ATM - ATM-2.zip - These files will use the same card as before, but the swipe method no longer takes an ATM as a parameter, instead you must find a way to get the ATM object.

Week 5 (Encryption) - 7/16/12

Session led by Molly Yoder and Mikey Farrow

Week 4 (History of Computer Science) - 7/9/12

Session led by Dane Paschal

Week 3 (Animation) - 7/2/12

Session led by Nick Garrett

We will explored the technology behind computer animation. We took a look at animation opportunities here at the UW as well as in industry. We saw how animation can be accomplished using simple tools, like our own DrawingPanel class, or using more complicated tools for a much more impressive effects.

Week 2 (Artificial Intelligence) - 6/25/12

Session led by Nick Garrett

We thought about thinking (meta thinking). In particular, can machines think? If they can, how would we know? These kinds of questions are central to artificial intelligence, which is a field of computer science. We looked at some cutting edge AI research, and had conversations with a few programs that appear intelligent.