President: Logan Gore
What is ACM? A collection of groups focused on fields in computing Game Development Artificial Intelligence High Performance Computing Etc Host Special Events Company Tech Talks Help Sessions Student led Talks Programming Competitions Hackathons
High School Coding Competition Hosted at Carmel High School About 10 students participated Sponsored by ExactTarget Students were very interested in trying again in the Fall Plans for Another Competition Hosted at Purdue University Invite teams from around Indiana Much bigger competition Sponsored by ExactTarget
Applied Computer Science President - Eric Templin VP Michael Clayton
What we do Teach new members mobile-applications development. Work in teams of 4-6 on applications and publish them on app stores.
Purdue App Weather Dining Courts Campus Map/Directions Director of Digital Marketing Martin Sickafoose
Purdue App Coordinate Logging Developer Tool Allows us to send crowdsourced coordinates to remote server of Bike Racks, Emergency Call Boxes, etc. These coordinates can then be statically added to JSON file for viewing on campus map.
Purdue SafeWalk Request Pickup Describe Pickup Confirm Route Sign In/Register
Future Plans Continue work on current projects. Integrate Qualcomm s Gimbal into our applications for contextual awareness. Create ios ports of our applications. Courtesy of CS Department Donation Collaborate with ios development club.
SIGART Artificial Intelligence CHRIS WENDT NIKOLAS OGG
FOCUS AND PURPOSE Team-based projects Complement coursework Collaborate and practice project management Discuss current technologies and implications of AI Work on interesting and unsolved problems
PROJECTS Past Single-player pong Competitive team-based fish sandbox Present Shredded document reconstruction
DOCUMENT RECONSTRUCTION Search space optimization Background subtraction Blob detection Curvature, shuffle, edge, and shoelace solvers
FUTURE PROJECTS Robocode Core Wars
Special Interest Group in Robotics Javid Habibi
Goals This Year: Release & support PROS within the Vex Robotics Community Continue development of new sensors Host multiple Vex College Competitions Compete in the 2014 Vex Robotics World Championships April 24 th 26 th
How have we done?
Purdue Robotics OS (PROS) Completed Development this past summer Priority based scheduler Native C familiar to CS students Improved sensor resolution Released PROS August 22 nd 1,417 downloads as of April 7 th 30 different countries Confirmed Universities include University Illinois Urbana Champaign & Utah State University Continued Support Answered Feature Requests Bug Fixes 2b01 > 2b09
New Sensor: Watchdog V2 Hall effect based current sensor Real time current feedback to drivers Maximum efficiency of motor power consumption Benefits of Version 2 Smaller footprint Reduced analog noise
New Sensor: R.A.D.I.U.S. Reflectance & Analog Data Interpretation Unified Sensor (R.A.D.I.U.S.) Utilizes 32 infrared reflectance sensors Preprocesses all raw data on the sensor and feeds PID values to the primary microcontroller Allows robots to track lines at any angle at maximum speed
Host multiple Vex U Competitions Hosted three different university level competitions: Purdue Vex U Fall Challenge 11/9/13 Five teams in attendance Tournament Champion Purdue Vex U Winter Challenge 2/1/14 Three teams in attendance Tournament Champion Purdue Vex U Spring Scrimmage 3/29/2014 Sparred with University of Illinois Urbana Champaign Tournament Champion
Check our website for updates! http://www.purduesigbots.com Check our Wiki for all our articles! Username: partners Password: boilers President: Javid Habibi jhabibi@purdue.edu
Special Interest Group Game Development Lee Anne Opfer, President
About Us Founded in Fall 2011 Develop all aspects of a game each semester with a multidisciplinary team Currently have roughly 10 team members
Past Projects Mirror Engine Fall 2011 to Fall 2013 Animal Armies Spring 2013 Blob Game Spring 2013 to Fall 2013 20,000 Leagues Over the Sea Fall 2013 to Present
20,000 Leagues Over the Sea Realistic gravitational orbit Built using Unity3D Collaboration with Game Developers United (GDU)
Player
Enemies
Planets
The Game
For the Future Enter 20,000 Leagues Over the Sea into the Independent Games Festival Develop a virtual reality game for the Oculus Rift
High Performance Computing Kurt Kroeger
High Performance Computing Student Cluster Challenge Any hardware fitting within 3kW power limit Given multiple apps and datasets High LINPACK + Most Datasets = Winner
High Performance Computing
High Performance Computing Visit us at sighpc.rcac.purdue.edu Contact me at kkroege@purdue.edu
Operating Systems Nathaniel Cherry
About Us Currently working tightly with SigSAC Interested in Projects Involving: Networking Low level C (Operating Systems) Distributed Systems
Current Projects Projects and Tutorials with Raspberry Pi Boot loading compiled binaries Emulation: QEMU, but did not work with OS IRC Working with SIGSAC Exercise focuses on implementing client according to RCF specifications Wiki Maintain wiki with RPi and systems tutorial and resources.
Future Plans Continue to develop IRC client. Further develop lessons on Wiki Develop advanced group to jump start a new project for next year.
Matthew Gotteiner
What We ve Done C Programming Tutorials Capture the Flag Secure Programming Practices
C Programming Tutorials Introduce members to C Understand what is actually going on inside programs Memory Instructions Sys Calls Better able to secure programs with low level knowledge
Capture The Flag Introduce members to exploiting common software vulnerabilities Permissions, Buffer Overflow, Input Validation, etc Proficiency in Linux required Members gain a better understanding of Linux after completing challenges
Secure Programming Practices Teach members to think smarter about security during programming Understand how to program defensively Know common security mistakes and guard against them
Plans For The Future Secure IRC/Messaging Client Cryptography Multiple platforms Written in C Capture the Flag Get more people involved Harder challenges Assembly Tutorials Reverse engineering