Each week we will offer a different opportunity to explore extra topics in computer science. 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 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.
Session led by Sara Piccirilli
This week, we will learn about the importance of unit testing for producing reliable, (mostly) bug-free code. More specifically, we will be discussing how to use the JUnit library in Eclipse. We will discuss good testing practices and proper convention for writing robust and descriptive tests.
Session led by Janette Siu
This week we discussed how priority queues are implemented.Priority queues are a useful way to store information when we're only concerned about the biggest or smallest thing in a group. Priority queues are implemented with a data structure called a heap. A heap is a specialized binary tree, which uses a little bit of cleverness to achieve pretty impressive efficiency.
Session led by Simone Schaffer
This week we learned about three of the ways Computer science is being used in the field of Biology, including exploring DNA sequences, programming molecules to begin autonomous computing, and mathematical modelling. We looked at how Scientists use the BLAST Algorithm to find matching sequences of DNA, how they are rethinking of the way in which we will build computers in the future, and how the patterns that flocks of birds chose to fly in can be modeled using computational techniques.
Session led by Brian Walker
This week we discussed programming the Kinect.
Session led by Allison Obourn
This week we discussed the basics of Python, another programming language. We covered most of the 142 material.
Session led by Dane Paschal
This week we learned about the origins of Computer Science and the influences that have shaped it.
Some label the field of cellular automata as "recreational science". As we'll see, a cellular automaton is no more than a strange sort of game. However, these games turn out to have extraordinary implications in many fields, and some think they can explain the nature of the universe! We'll take a close look at some interesting cellular automata and discover why mathematicians and computer scientists are so obsessed with them.