Grinnell Science Project

The department welcomes new students participating in this year's Grinnell Science Project. Five of the participants are signed up for the workshop in computer science on August 21 and 22, on the topic of recursion. Follow the link below if you'd like to follow along in the readings and exercises!

Recursion workshop

Congratulations to our graduates!

The Computer Science majors of the class of 2012 are:

  • Martin Dluhoš (with honors)
  • Chase Allen Felker
  • Jacob Ethan Convissor Guild
  • Andrew Kiyoshi Hirakawa
  • Xin Jin
  • George Matthew John
  • Dugan Drischell Knoll
  • Terian Devera Koscik (Hill Distinguished Award in Music)
  • William Joshua Raymond
  • Alexander Gedalia Rich-Shea
  • Russel Scott Steinbach (with honors)

Congratulations to all!

Thursday Extra: "Dynamic code generation and what it takes to get there"

On Thursday, May 3, Isaiah Sarju 2013 will discuss the nature, history, and theory of security vulnerabilities associated with dynamic code generation:

More specifically, the talk will deal with the underlying hacking techniques and security principles which have led to research into dynamic code generation: the history of memory vulnerabilities, the security mechanisms which are used to protect against these attacks, and the state of the art of bypassing these protections.

Refreshments will be served at 4:15 p.m. in the Computer Science Commons (Noyce 3817). The talk, Dynamic code generation and what it takes to get there, will follow at 4:30 p.m. in Noyce 3821. Everyone is welcome to attend!

Thursday Extra: "Self-disclosing code"

On Thursday, April 26, Pelle Hall 2014, Andrew Hirakawa 2012, and Jennelle Nystrom 2014 will present the result of their work in summer 2011 on software that generates programs to duplicate the effects of operations that users perform in a graphical user interface.

Refreshments will be served at 4:15 p.m. in the Computer Science Commons (Noyce 3817). The talk, Self-disclosing code, will follow at 4:30 p.m. in Noyce 3821. Everyone is welcome to attend!

Thursday Extra: "K-selection on the GPU"

On Thursday, April 19, Tolu Alabi 2013, Brad Gordon 2012, and Russel Steinbach 2012 will discuss their work in summer 2011 on parallel algorithms for computing order statistics:

How do you select the 1,678,341st largest number out of a list of 500 million numbers? The answer is surprisingly simple, and will be the subject of our Thursday Extra. We will present two efficient, parallel algorithms for selecting the kth largest element out of very large lists, a problem known as k-selection. We will discuss how graphics processing units (GPUs) enable us to easily and efficiently implement these algorithms on single computers.

Refreshments will be served at 4:15 p.m. in the Computer Science Commons (Noyce 3817). The talk, K-selection on the GPU, will follow at 4:30 p.m. in Noyce 3821. Everyone is welcome to attend!

Thursday Extra: "The MediaPython project"

On Thursday, April 12, Chike Abuah 2014, Rogelio Calderon 2014, and Sydney Ryan 2014 will discuss their work in summer 2011 on media computation using Python:

The Media Computation approach to learning, interactive scripting and design, since being pioneered at the Georgia Institute of Technology, has become increasingly popular in the introductory computer science courses at Grinnell College. To support this approach, we designed the MediaPython architecture, with the help of Professor Sam Rebelsky. MediaPython is the collection of GIMP functions that allow users to issue commands in different Python environments that affect images and make context changes in the GIMP.

In our talk we shall discuss the MediaPython architecture, the universal gimpbus plug-in, and the use of Python as a functional scripting language, accompanied by several exciting demonstrations.

Refreshments will be served at 4:15 p.m. in the Computer Science Commons (Noyce 3817). The talk, The MediaPython project, will follow at 4:30 p.m. in Noyce 3821. Everyone is welcome to attend!

Monday Extra: "A C-based Introductory Course Using Robots"

On Monday, February 27, at 7:00 pm, April O'Neill, Erik Opavsky, Dilan Ustek, and Henry Walker (representing himself and David Cowden) will discuss their work from summer and fall 2012 in developing the robot-based structure and materials to support CSC 161.
Using robots in introductory computer science classes has recently become a popular method of increasing student interest in computer science. With faculty member, Henry M. Walker, we developed a new curriculum for CSC 161, Imperative Problem Solving and Data Structures, based upon Scribbler 2 robots with standard C.

We look forward to your feedback on our presentation because this will be presented at SIGCSE 2012 on Thursday!
The talk will take place in Science 3821 with cookies provided. Everyone is welcome to attend!

Thursday Extra: "Integrating UX with Scrum to create a usable Local Foods Co-op Website"

On Thursday, February 23, Radka Slamova 2013, Chase Felker 2012, and Professor Janet Davis will discuss their work in summer 2011 on the design and implementation of a popular local Web site:

In our talk, we well share our experiences with using the Scrum agile software development method in a user-centered web development project during summer research. We will explain how we integrated Scrum and user experience development methods to create the current Local Foods Co-op Website.

Refreshments will be served at 4:15 p.m. in the Computer Science Commons (Noyce 3817). The talk, Integrating UX with Scrum to create a usable Local Foods Co-op Website, will follow at 4:30 p.m. in Noyce 3821. Everyone is welcome to attend!

Thursday Extra: "Free software and open source software"

On Thursday, February 16, Martin Dluhos 2012 will give an overview of the history of free software:

I will talk about the ideas behind the free software movement and open source movement, tell a little bit about the history and evolution of those movements, and mention some of the organizations that are involved in promoting free software. I will conclude with describing the accomplishments of the free software movement, particularly the GNU project.

Refreshments will be served at 4:15 p.m. in the Computer Science Commons (Noyce 3817). The talk, "Free software and open source software," will follow at 4:30 p.m. in Noyce 3821. Everyone is welcome to attend!

Thursday Extra: "Media scripting with Inkscape"

On Thursday, February 9, Kate Ingersoll 2013 and Kimberly Spasaro 2014 will present results from their summer 2011 research:

Our goal was to create a scripting console for the open-source vector-graphics program Inkscape. We'll explain the technical process of creating the console, specifically the method of using dbus to create intra-process communication between internal Inkscape commands and Scheme functions. The presentation will also cover the applications of scriptable media programs, both as a tool for graphic design and as an environment for teaching computer science. The talk will conclude with a thrilling demonstration of the working Inkscape console, as we walk though examples of how simple Scheme commands in the InkScript console can create complex and interesting images.

Refreshments will be served at 4:15 p.m. in the Computer Science Commons (Noyce 3817). The talk, "Media scripting with Inkscape," will follow at 4:30 p.m. in Noyce 3821. Everyone is welcome to attend!

Syndicate content