Proceedings of the 47th Annual Midwest Instruction and Computing Symposium



Hosted by Epic and the MICS Steering Committee

Verona, WI on April 25-26, 2014



Thanks to Our MICS 2014 Sponsors!



Technical Session I 12:30 - 2 PM Friday, April 25

Rattle

Robotics & AI Applications

Session Chair: Aleksandar Tomovic

12:30

Algorithm for Arm Position Reconstruction From Optical Motion Capture Data with Missing or Noisy Data

Meredith Moore, Helene Moorman, James Gao and Jose Carmena

1:00

A Comparative Performance Analysis of filtering and smoothing technique on a Simulated Unmanned Aircraft System

Tamaike Brown, Eunjin Kim and Emanuel Grant

1:30

Path Planning Algorithms For The Robot Operating System

Aleksandar Tomovic



Roll

Computational Biology Tools

Session Chair: Tom O'Neil

12:30

A Comparative Analysis of Popular Phylogenetic Reconstruction Algorithms

Evan Albright, Jack Hessel, Nao Hiranuma, Cody Wang and Sherri Goings

1:00

Accelerating Biomolecular Nuclear Magnetic Resonance Assignment with A*

John Emmons, Joel Venzke, Rachel Davis, Paxten Johnson, Leah Robison, David Mascharka, Timothy Urness, Adina Kilpatrick and Katie Roth

1:30





Elvis

Computer Systems Education Tools

Session Chair: Shaun Lynch

12:30

Virtualization in the Academic Computing Infrastructure: The Rise of Boutique Computing

Shaun Lynch

1:00

Operating Systems Learning Environment with VMware

Akalanka Mailewa and Jayantha Herath

1:30

Using Common Linux Commands to Trace the Origins of Potentially Rogue Processes within a Linux Host (Virtual Machine)

Dennis Guster, Martin Smith and Laura Lebentritt



The Beatles

Programming Languages & Tools

Session Chair: Elena Machkasova

12:30

Exploration of parallelization efficiency in the Clojure programming language

Henry Fellows, Joe Einertson and Elena Machkasova

1:00

Developing a Graphical Library for a Clojure-based Introductory CS Course

Paul Schliep, Max Magnuson and Elena Machkasova

1:30

Adopting Node.js and Coffeescript in a Software Design Course

Maxwell Marti


Poster Session

A Genetic Algorithm for Evolving DNA Sequences

Kendra Klocke, Abby Lantzky and Kyle Reimers

Calculating the Melting Temperature of Linker DNA

Louis Joslyn, Adrian Gibson and Thomas Klein

Designing Nanostructures with DNA

Tony Clark, Jamie Ethington and Connor Uhlman

Social Gaming with Chromecast

Corey Feiock, Justin Feiock, Nick Hasz and Peter Bui

Comparing Genetic Programming and Neural Network Representations for Cooperative Agents

Emily Johnston, Nao Hiranuma and Sherri Goings



Technical Session II 2:30 – 4:00 PM Friday, April 25

Rattle

Algorithms and Tools

Session Chair: Timothy Urness

2:30

Multicast Network Coded Flow in Grid Graphs

John Gormley and Eric Manley

3:00

Exploring Alternative Clustering for PIY Source Code Detection

Pa Woua Vang and James Schnepf

3:30

A Visualization Program for Subset Sum Instances

Thomas O'Neil and Abhilasha Bhatia



Roll

AI and Machine Learning

Session Chair: Nic McPhee

2:30



3:00

Applying Machine Learning to Energy Usage

Andrew Latterner

3:30

Analysis of Genetic Programming Ancestry Using a Graph Database

David Donatucci, Kirbie Dramdahl and Nic McPhee



Elvis

Software Engineering/Design Patterns

Session Chair: Kasi Periyasamy

2:30

A Requirements Engineering Tool Based on Use Cases

Jenny Gijo and Kasi Periyasamy

3:00

A Proposed Method for Achieving Increased Software Maintainability Through Documentation

Justin Huber and Hassan Reza

3:30

Design and Implementation of Infinity Research Assistant

Nick Oliver and Yi Liu



The Beatles

Panel: Niffy Assignments and Tools

Moderator: Stuart Hansen

2:30


Stuart Hansen (moderator) UW - Parkside

Kristine J. Peters Ripon College

Teresa Nickeson University of Dubuque

Tim Gegg-Harrison and Nicole Anderson Winona State University

David R. Musicant Carleton College

Dean Stevens and Randy Campbell Morningside College

Samantha S. Foley UW – La Crosse

3:00


3:30

Keynote: Josh Brauer

Mobile applications have become an essential part of our daily lives, and healthcare is no exception. In this talk, Josh will discuss many aspects of mobile app development along with some of the core challenges that face today's mobile developers both inside and outside of healthcare. He'll also spend time covering some of the key differences in developing mobile apps for the two most predominant mobile platforms - iOS and Android

Saturday, April 26

Technical Session III 8:30 – 10:00 AM Saturday, April 26

Rattle

Web

Session Chair: Kristine Peters

8:30

Demonstrating a Device Fingerprinting System

Michael Rausch, Andrew Bakke, Suzanne Patt, Elizabeth Wegner and David Scott

9:00

Searching for Indicators of Device Fingerprinting in the JavaScript Code of Popular Websites

Michael Rausch, Nathan Good and Chris Hoofnagle

9:30

Evaluation and Implementation of machine learning techniques in usability testing for web sites

Christoffer Korvald, Eunjin Kim and Hassan Reza



Roll

3D Modeling

Session Chair: Chris Johnson

8:30

Classifying Objects from a 3D Model

Adrian Rossing and Kayla Bonnstetter

9:00

Global Orientation for Feature Matching in Corresponding Planes

Stefan Mellem, Thomas Scott and Ian Zewiske

9:30

Collaborative Dataset Building: Action-Based Modification and File-Based Data Management

Connor Wray, Shane Allen and Armaan Bindra


Elvis

Computer Science Education

Session Chair: Noel Petit

8:30

Hacking as a Game

Terry Letsche

9:00

How We’re Changing Computer Science Education and How You Can Help

Jeremy Straub, Scott Kerlin and Tom Stokke

9:30

Teaching Computers in Tanzania

Noel Petit


The Beatles

Computer Science Pedagogy

Session Chair: Teresa Nickeson

8:30

An Experiential Education Approach to Teaching Software Project Management

Jeremy Straub and Scott Kerlin

9:00

Marshalling Technology for Learning

Curt Hill

9:30

Data Analytics Experiential Learning

Teresa Nickeson and Nicholas Rivera





Technical Session IV 10:30 AM - Noon Saturday, April 26

Rattle

Web Applications

Session Chair: Peter Bui

10:30

Dark Nebula: Using the Cloud to Build a RESTful Web Service

John Fisher, Robert Fisher and Peter Bui

11:00

A Web Portal For An Animation Render Farm

John Rankin, Travis Boettcher and Peter Bui

11:30

On Ramp to Parallel Computing

Zackory Erickson and Samantha Foley



Roll

Miscellaneous

Session Chair: Mark Fienup

10:30

Parallel Computing in the CS Curriculum via the Computer Architecture Course

Mark Fienup

11:00

Ontology based Knowledge Model Research

Fei Wang and Hao Fan

11:30

Color Characterization and Calibration of an External Display

Jonathan Sandness, Austin Martin and Andrew Crocker



Elvis

Misc. Computer Science Education

Session Chair: J. Philip East

10:30

Managing Group Projects with Visual Studio Online

Michael Haugrud

11:00

Thinking about Conditional Thinking

Stephen Hughes and J. Philip East

11:30

Satellites and Computer Communication in the Classroom

Noel Petit



The Beatles

3D Models and Cameras

Session Chair: Olaf Hall-Hoft

10:30

Large Scale 3D Modeling in Real Time

Margaret Wanek, Tommy Markley and Douglas Binder

11:00

Resolving Matched Stereoscopic Surfaces into a Three-Dimensional Model

Stephen Lee, Guanlun Mu and Sam Bedell

11:30

Error Minimization in 3D Model Reconstruction Using Sparse Bundle Adjustment and the Levenberg-Marquardt Algorithm on Stereo Camera Pairs

Luke Bonde, Allison Brumfield and Ye Yuan


Hans Christian Andersen

Mobile Applications

Session Chair: Mao Zheng

10:30

Automatically Adjust The Smart Phone

Zhenyu Zhang and Mao Zheng

11:00

Using Android Fragments in A Campus Guide System

Boheng Wei, Xi Yan and Mao Zheng

11:30

Essential Android Technologies and Google Maps APIs for Location-Based Services

Wen-Chen Hu, Naima Kaabouch, Hung-Jen Yang and Xiwei Wang