Alex Kuhl

<alex_kuhl ~|AT|~ ncsu.edu>

Interests

Education, Graphics, Visualization, HCI, Games, Vision, Robotics

Education

North Carolina State University, Raleigh, NC Master of Science in Computer Science Research concentration in texture synthesis, perception, and representation GPA: 3.926, 12/2008 Northern Kentucky University, Highland Heights, KY Bachelor of Science in Computer Science and Mathematics Honors List, Magna Cum Laude, GPA: 3.777, 05/2006

Academia

Northern Kentucky University Adjunct Faculty: Computer Science, 08/2009--present Taught introductory computer science and information technology courses including Elementary Programming and PC & Networking Fundamentals. College of Mt. St. Joseph Adjunct Faculty: Computer Information Systems, 01/2009-05/2010 Taught databases cource concentrating on business appliations Duke University TIP Instructor: Programming for Video Games, 06/2007--08/2009 Designed and taught courses that teach programming and Python or Java through video game development aimed at gifted 6th grade and high school students. North Carolina State University Research Assistant: 08/2007--05/2009 Concentration in texture synthesis, representation, and human perception Teaching Assistant: Applied Web Development, 08/2006--05/2007 Course centered on dynamic, standards-compliant web development (PHP, X/HTML, CSS) and database design/interaction (MySQL)

Industry

Cincinnati Bell Technology Solutions, 09/2009--present Security Administrator II: Web, Software, and Security solutions * Lead developer on a customer relationship management system as well as maintained necessary systems * Lead investigation of ticketing systems to improve team workflow and integrate with existing systems * Wrote system scripts in a variety of languages {\bf (Java, Python) } to improve automation of security investigations Signature Hardware, 12/2004--04/2006 Developer: Web, Database, and Software solutions * Implemented MS SQL Server indexes that netted ~80% performance improvement while serving as Database Administrator * Created new standards-compliant website in PHP, implemented customer-friendly features * Identified an implemented open source and commercial products with company systems to improve performance and value Catalina Marketing, 06/2004--11/2004 Technical Associate: Web and Database solutions * Developed and maintained customer-facing web sites and tools * Designed the interface for and automated the creation/distribution of deliverables

Awards and Honors

Greg Mellen Memorial Cryptology Scholarship Award, Cryptologia, 2007 College of Engineering Dean's Fellowship, NCSU, 2006-2007 Dean's Scholarship, NKU, 2005-2006 Sehnert-Pugh Scholarship, Math and Computer Science Dept., NKU, 2004-2005 Jeff Greene Scholar, State of Kentucky, 2002

Publications

Measuring the Effect of Code Complexity on Static Analysis Results James Walden, Adam Messer; Alex Kuhl, ESSoS Feb. 2009 An investigation into the effectiveness of existing static source code analysis tools at correctly identifying known format string vulnerabilities. Rejewski's Catalog - Greg Mellen Memorial Cryptology Scholarship Award Alex Kuhl, Cryptologia; Vol. 31 Issue 4, 326--331, Oct. 2007 A reconstruction and analysis of the lost catalog Rejewski used as an attack on the German Enigma before WWII.

Presentations

Rocket Puck on Ice, 04/2006 Alex Kuhl, Northern Kentucky University Celebration of Research and Creativity, Highland Heights, KY, USA. A Java GUI program for teaching introductory physics students about kinematic forces in a real-time, intuitive environment. Rejewski's Catalog, 03/2006 Alex Kuhl, Mathematical Association of America - Kentucky Section Annual Meeting, Centre College, Danville, KY, USA.

Unpublished Research

A Survey of Texture Synthesis and Its Applications Alex Kuhl and Ben Watson. An overview of texture synthesis literature, explanation of prevailing methods, and discussion of open problems. Introduction to Applied Cryptography Chris Christensen, Nick Hoffman, Alex Kuhl Module intended to introduce graduate computer science students to the fundamentals of Cryptology for use with secure programming.

Skills

* Friendly personality with strong communication skills * Strong problem-solving, decision making, and math skills * Proficient with variety of operating systems (*nix, Windows), programming languages (C++, Java, Python), and standards (OpenGL), along with mathematical, IDE (Eclipse, Visual Studio), and typical software * Web technologies and design (CSS, X/HTML, PHP, MySQL, etc.), standards-compliance * Proven commitment to successfully completing projects on time and on budget.

Professional Memberships

Association of Computing Machinery (ACM), since 2007 IEEE Computer Society, since 2007 American Mathematical Society, since 2007

References

Available upon request