Degree | Institution | Location | Years |
---|---|---|---|
Ph.D. (Computer Science)Bringing Computational Thinking to K-12 and Higher Education | Kansas State University | Manhattan, KS | 2013-2017 |
M.S. (Computer Science)A Convolutive Model for Polyphonic Instrument Identification and Pitch Detection using Combined Classification | Kansas State University | Manhattan, KS | 2011-2013 |
B.S. (Computer Systems Technology) | Kansas State University | Salina, KS | 2007-2011 |
Position | Company | Location | Years |
---|---|---|---|
Undergraduate Program DirectorLead and direct all undergraduate programs in the department of computer science. This includes overseeing the curriculum, ABET accreditation, advising, and student success. | Kansas State University | Manhattan, KS | Fall 2024 - Present |
Co-Director of the Advancing Learning and Teaching Computer Science (ALT+CS) LabManage and conduct computer science education research, outreach to the Kansas community, and support students in pursuing computer science education. | Kansas State University | Manhattan, KS | Spring 2022 - Present |
Teaching Assistant ProfessorPrimary responsibilities include teaching and advising students, as well as service to the department/university, involvement with student organizations, outreach to the community, and research. | Kansas State University | Manhattan, KS | Fall 2017 - Present |
ConsultantLead developer for the data science and visualization in AAPT's Data Explorer, a data analytics portal for physics assessments. Primary responsibilities include developing and maintaining a large Django web server and MongoDB database and consulting on research including machine learning and data science. | Independent | Manhattan, KS | 2018 - Present |
Graduate Research Assistant
| Kansas State University | Manhattan, KS | 2012 - 2017 |
Insight GK12 FellowDevelop lesson plans and activities to bring technologies to rural, K-12 classrooms. | Kansas State University | Manhattan, KS | 2013 - 2015 |
Graduate Teaching AssistantPrimary responsibilities included holding office hours, grading, lecturing, and supervising laboratories. Courses taught include: CIS 102-104 (spreadsheet, word, and database applications), CIS 200 (programming fundamentals), and CIS 415 (ethics and computing technology). | Kansas State University | Manhattan, KS | 2011-2014 |
System Engineer InternAssisted in the implementation and support of Cerner's Enterprise Solutions, including system upgrades and overall system performance management. | Cerner Corporation | Kansas City, MO | May 2011 - July 2011 |
Writing Center TutorProvided tutoring services to students in need of help with writing essays, research papers, cover letters, resumes, and other documents | Kansas State University | Salina, KS | 2011 |
IT AssistantResolved Help Desk tickets and provide assistance/support for users. Assisted in researching and testing of process and equipment upgrades. | Kasa Industrial Controls Inc | Salina, KS | 2010 - 2011 |
Technology InternWorked as a computer intern in the CRCL (Corporate Regulatory Certification Laboratory). Deployed and developed a Microsoft Silverlight web application. Researched to improve software systems used by the CRCL. | Philips Lighting | Salina, KS | 2008 - 2010 |
Course | Years |
---|---|
CIS 115 - Introduction to Computing ScienceA survey of the discipline of Computing Science and its interaction with other disciplines, incorporating historical development, theories, and tools of Computing Science (algorithm design and programming). Topics include: mechanical and digital computers, computational thinking, security, simulation, data science, web technologies, and more. Students will be able to explore real-world problems within computer science and research current topics. | Fall 2017-present |
CIS 116 - Introduction to ProgrammingAn introduction to programming by exploring core concepts such as variables, conditionals, iteration, basic data structures, functions, and classes. Hands-on activities to learn and apply concepts to real-world problems and ideas. Students will gain a solid foundation in programming, setting the stage for further study and professional use. | Fall 2024 |
CIS 300 - Data and Program StructuresA study of common data and program structures together with associated algorithms. Topics include interfaces, design patterns, arrays, stacks, queues, lists, trees, hash tables, recursion, binary search, and tree traversals. Experience with both use and implementation of these structures and algorithms using a modern programming language. Discussion of trade-offs involving performance and software maintainability. Currently, this course is taught in C#. | Fall 2017-present |
CIS 308 - C Programming LaboratoryA lab-based course focused on teaching the C programming language. Topics include arrays, pointers, dynamic memory, structs, and other fundamental concepts of the C language. | Spring 2019 |
CIS 560 - Database System ConceptsConcepts, approaches, and techniques in database management. Representation of information as data, data storage techniques, foundations of logical data models, data retrieval, database design, transaction management, integrity and security. | Spring 2020-2022 |
CC 520 - Database fundamentalsIntroduction to SQL databases for non-cs majors. Concepts, approaches, and techniques in database management. Representation of information as data, data storage techniques, foundations of logical data models, data retrieval, database design, transaction management, integrity and security. | Spring 2022-present |
CIS 595 - IS Cooperative InternshipThe intern works in a professional capacity in various areas of Information Systems such as web development, programming, application development, or information technology. Student is supervised by a professional and a faculty member. Written documentation and oral presentation of project goals, experiences, and accomplishments. | Fall 2017-2019 |
CIS 640 - Software Testing TechniquesSurvey of software testing methodologies; evaluation of software testing strategies; experience in a variety of software testing practices. | Spring 2018-2022 |
CC 710 - Introduction to Computing for EducatorsThis course is a first step in preparing educators to teach computer science topics at the PreK-12 level. It provides content area knowledge including the historical context in which computing developed, an overview of the modern field of computing and its impacts on society. It also explores theories of computational thinking and learning, computer science education research, and the Kansas PreK-12 computer science standards. | Spring 2023-present |
CC 711 - Computer Education Programming FundamentalsThis course introduces PreK-12 educators to the “Big ideas” of programming - concept knowledge that is critical for developing and teaching programming skills. Students will learn to read simple program code, write short programs, and explore basic programming constructs such as conditional statements and iteration. Students will also explore basic programming concepts related to a particular discipline. | Spring 2023-present |
CC 730 - Computer Programming for EducatorsThe course introduces PreK-12 educators to computer programming using one of several programming languages. Interactive lessons and engaging projects reinforce new skills and concepts while exploring pedagogical strategies for teaching programming. This course covers the basic concepts of programming, from variables and control flow to functions, objects, and simple algorithms. | Summer 2023-present |
CC 750 - Data Structures and Algorithms for Educators IThis course provides PreK-12 educators the content knowledge necessary for teaching simple data structures such as sets, lists, stacks, queues, and maps. Students learn how to create data structures and the algorithms to work with them. Students are introduced to algorithm analysis to determine the efficiency of algorithms. It also addresses strategies for teaching these concepts to a diverse audience. | Spring 2023-present |
CC 755 - Data Structures and Algorithms for Educators IIThis course provides PreK-12 educators the content knowledge necessary for teaching advanced data structures, such as trees, graphs, and heaps, along with pedagogical approaches for teaching the associated concepts and skills. Several new algorithms using these data structures are covered. Students also learn software development methods and software engineering fundamentals and use those skills to develop projects of increasing size and scope effectively. | Fall 2023-present |
CC 760 - Advanced Computing for EducatorsThis course helps PreK-12 educators gain experience writing programs using a variety of advanced programming techniques including object-oriented programming, inheritance, and events. It also introduces software development methodologies, processes, and design patterns, along with pedagogical strategies to teach them. It also emphasizes collaboration skills and tools used by professional programmers. | Spring 2024-present |
StarbasePlanned and taught an hour introduction to programming lesson to 4th-6th grade students from the Manhattan Kansas Starbase program. In a pair programming exercise, students translated the sheet music of the song Ode to Joy using the Scratch programming language. | 2013-2019 |
STEM Summer InstitutePlanned and taught programming courses to 5th-9th grade students. These courses range in theme, including introduction to Scratch programming, artificial intelligence, game design, and micro controllers. Lesson are aimed to give young students an introduction to programming and other technology, as well as get them interested in pursuing a STEM- field. | Summer 2014-present |
Boy Scouts of AmericaPlanned and taught a half day workshop for the Boy Scouts robotics badge. Scouts learned robotic fundamentals, including safety, design, programming, and applications. | 2018-2019 |
Girl Scouts of the USACreated and planned a three-hour workshop for junior girl scouts to learn about artificial intelligence. Scouts learned the basics in translating simple human intelligence into computer controlled sprite, how artificial neural networks operate, and how supercomputing clusters operate. This workshop relied heavily on the Scratch programming language and CS unplugged activities. | Spring 2016, 2017 |
GROW and EXCITEParticipated in outreach programs designed to engage young women in 6th-12th grade in STEM. As part of these programs, I taught lessons in storytelling, music, and artificial intelligence in the Scratch programming language. | 2015, 2017 |
K-State Codes – Introduction to PythonDevelop and instruct an accelerated course on Python programming. This course is a free, non-credit course open to all students and faculty of K-State. This course aims to teach fundamental programming concepts and syntax in the Python language. | Fall 2016 - 2017 |
CIS 415 - Ethics and Computing TechnologyEthics and Computing Technology covers ethical and moral issues that involve computing technologies and their impact on society. This class is given in two eight-week sections, leveraging a flipped classroom model and covering topics including basic ethical principles and theories, software engineering and ACM codes of ethics, privacy, cyber security, safety-critical software, and computing technologies in society. Served as a graduate teaching assistant for the first section, and am currently serving as an instructor for the second. | Fall 2016 |
Insight GK12Develop and deliver technology and engineering lessons at the K-12 level. Lessons include, but are not limited to sensors, Lego NXT robots, Scratch programming, Wii remotes, and Kinect sensors. A goal of this program is to expose students, particularly from rural areas, to engineering and various technologies. | 2013-2015 |
CIS 200 - Programming FundamentalsProgramming Fundamentals is an introduction to Java programming with a small focus on C#. Students focus on learning how to program in Java as well as general programming practices and methodology. Responsibilities included teaching multiple lab sections, proctoring exams, grading, and holding regular office ours. | 2011-2014 |
Description | Years |
---|---|
University Liaison for Kansas CSTA Chapter | 2020-present |
Associate Program Chair (APC) for ACM SIGCSE Technical Symposium | 2022, 2024, 2025 |
Peer Reviewer for ACM SIGCSE Technical Symposium | 2017-2021, 2023 |
Reviewer for the conference on Innovation and Technology in Computer Science Education (ITiCSE) | 2017-2021 |
Reviewer for American Society for Engineering Education (ASEE) | 2017-2024 |
Reviewer for International Journal of Child-Computer Interaction (IJCCI) | 2018 |
Reviewer for Computer Science Teachers Association (CSTA) | 2018 |
Reviewer for International Conference of the Learning Sciences (ICLS) | 2018 |
Reviewer for International Conference on Computer-Supported Collaborative Learning (CSCL) | 2018 |
Description | Years |
---|---|
Undergraduate Program Director | 2024-present |
Engineering Faculty Senate Caucus - CS Representative | 2023-present |
Faculty Senate Justice, Equity, Diversity, Access, Inclusion, and Identity Committee | 2023-present |
ABET Accreditation for CS | 2023 |
Undergraduate Curriculum Chair | 2024-present |
CS Undergraduate Curriculum Committee | 2022-2023 |
ACM Faculty Advisor | 2019-present |
CS Academic Assessment Committee | 2017-2022 |
Engineering Reinstatement Committee | 2017-present |
Tau Beta Pi | 2017-present |
High School Programming Contest organizer/judge | 2017-present |
Hack K-State Faculty Advisor | 2017-present |
CS Advisor Committee | 2017-2020 |
Web Development Club Advisor | 2017-2020 |
Description | Years |
---|---|
Kansas PreK-12 Model Computer Science Standards Committee | 2018-2019 |
Kansas Computer Science Teacher Standards | 2021 |
Kansas AI Education Policy Recommendations | 2024 |
CS Textbooks hosting platform and publishing pipeline | 2020-present |
K-12 Focused Education Conference Presentations | 2018-present |
Outreach | 2013-present |
Advisory Board Committees | 2021-present |
Organization | Years |
---|---|
Computer Science Teachers AssociationKansas Chapter | 2020-present |
Association for Computing Machinery | 2016-present |
Association for Computing Machinery - SIGCSE | 2016-present |
Association for Computing Machinery - ACM-W | 2016-present |
American Society for Engineering Education | 2016-present |
Kansas Partnership for Applied Computational ThinkingTreasurer Kansas State University, Manhattan, KS | 2017-2023 |
Computer Science for All ConsortiumResearch Member | 2016-present |
Laboratory for Knowledge Discovery in DatabasesKansas State University, Manhattan, KS | 2011-2017 |
Position | Organization | Years |
---|---|---|
Kevin and Jacquie Elmore - Carl and Mary Ice Teaching Scholar | Kansas State University | 2020-2025 |
Multicultural Engineering Program Faculty Engagement Award | Kansas State University | 2023,2024 |
Teaching Excellence Award | Department of Computer Science, Kansas State University | 2020-2023 |
University Honors Program (UHP) Affiliated Faculty | Kansas State University | 2021-present |
College of Engineering Team Award of Excellence | Kansas State University | 2021 |
Research and the State - 1st place (STEM Education Group) | Kansas State University | 2016 |
Kansas State Research Forum - 2nd place | Engineering, Math, and Physical Sciences Poster Session | 2014 |
Title | Dates | Role | Host Institution | Awarding Agency | Amount |
---|---|---|---|---|---|
K-State Rural Innovation Academy for Teaching Enrichment (KRIATE) | 10/01/2022 – 09/30/2027 | Co-PI | Kansas State University | Patterson Family Foundation | $3,099,030 |
BPC-DP: Broadening Participation of Underrepresented Groups Through the Computational Core Initiative | 10/01/2022 – 09/30/2025 | Co-PI | Kansas State University | National Science Foundation | $299,998 |
Changing the culture: A guide to implementation of effective practices for improvement, assessment and review of undergraduate physics programs | 8/1/2018 – 8/1/2021 | Senior Personnel | American Physical Society | NSF | $2,299,673 |
CS4KS: Maintaining Cyber Pipeline | 8/01/2024 – 06/30/2025 | PI | Kansas State University | Kansas Department of Education | $685,466 |
CS4KS: Continuing to Expand the K-State Cyber Pipeline | 10/01/2023 – 06/30/2024 | PI | Kansas State University | Kansas Department of Education | $748,000 |
CS4KS: Expanding the Cyber Pipeline Program | 12/01/2022 – 06/30/2023 | PI | Kansas State University | Kansas Department of Education | $471,656 |
Undergraduate Certificate in CS Education | 6/1/2024 – 6/1/2026 | Co-PI | Kansas State University | Kansas State University | $122,100 |
CS Courses for Educators | 6/1/2023 – 6/1/2024 | Co-PI | Kansas State University | Kansas State University | $45,500 |
Student Names | Project | Term |
---|---|---|
Ian Cline, Jake Kenslow, Alex Whipple | Game Jam/Hack App | Fall 2024 - Spring 2025 |
Jacob Prather | Python Web Chat Bot | Fall 2024 |
Kael Pavllik | Transfer Equivalency App | Fall 2024 |
Ethan Coleman | Weather Mental Health App | Fall 2024 |
Jackson Huffman, Logan Newsom | Small Business IOS App | Spring 2024 |
Nick Leskovac | Letterboxed for Music | Spring 2024 |
Nathan Lee | Desktop Ereader Management App | Spring 2024 |
Jonathan Partridge | DND Campaign Website | Spring 2024 |
Hursen Adjovi | Simple Calendar | Fall 2023 |
Andrew Varguez | Engineering Ambassador Scheduler | Fall 2023 |
Mitchel Hutchinson | Flood Watch | Fall 2023 |
Trent Powell, Devin Richards, Casey Ring | High School Programming Contest | Fall 2023 - Spring 2024 |
Cody Murphy | IOS Travel App | Spring 2023 |
Kaden O'Hare | Spotify/Location Web App | Spring 2023 |
Alisha Crow | Voice Controlled Computer | Spring 2023 |
Micah Roening | Dungeon Swing | Spring 2023 |
Katia Coleman | Cat Fostering app | Fall 2022 |
Ahren Gann | Django Notion app with Canvas LTI | Fall 2022 |
Kirkland Akins | C# Markdown editor | Fall 2022 |
Zhouer Ding | C# WPF Gobang Game with AI | Fall 2022 |
Steven Avila | Diabetes Management C# App | Fall 2022 |
Caleb Hefty, Jordan Austin, Samuel Woolery | CS for KS | Fall 2022 - Spring 2023 |
AJ Wilber, Kit Hawkins, Logan Peppers | Code Workouts | Fall 2022 - Spring 2023 |
Abraham Kays, Austin Novelly, Riley Mueller | High School Programming Contest | Fall 2022 - Spring 2023 |
Christian Moran, Matthew Schwartz, Teegan Swanson | Apollon | Fall 2022 - Spring 2023 |
Easton Bolinger | Web API | Spring 2022 |
Kendal Price | Magic the Gathering Data Web App | Spring 2022 |
Zach Hazen | Reminder/List Web App | Spring 2022 |
Joshua Porter | Dark Souls Wiki Web App | Spring 2022 |
Ethan Nguyen, Matthew Smith, Michael Brinkman | CS for KS | Fall 2020 - Spring 2021 |
Maxine Teixeira De Magalhaes | Internshare | Fall 2021 |
Chintan Patel | Stocks and Social Media | Fall 2021 |
Connor Garcia | VR Reaction Time | Fall 2021 |
Kasey Dixon | College Recruiter App | Fall 2021 |
Jonathan Ochampaugh, Matthew Schwartz, Brandon Bednar, Breanna Reynoso | Engineering Flowcharts | Fall 2021 |
Sam Hoggat, Cole Griem, Alex Moffet, Jose Lopez | CS for KS | Fall 2021 |
Taylor Stoppel, Jonathan Welch, Jacob Beck, Cody Reeves | High School Programming Contest | Fall 2021 - Spring 2022 |
Jordan Greene | Glass/Mirror app | Summer 2021 |
Ethan Kingrey, Damon Jones, Siddharth Yadav | Engineering Flowcharts | Spring 2021 |
Karijanna Miller, May Phyo | High School Programming Contest | Spring 2021 |
Alex Varenhorst | Video Skip Heat Map Plugin | Spring 2021 |
Nick Appino | Jogging Mobile App | Spring 2021 |
Adela Rahman | Candice McField Fitness | Spring 2021 |
Mohamed Khalil | BMO | Spring 2021 |
Caleb Logan | HSPC Web App | Fall 2020 |
Austin Gray | Stop Gerry App | Fall 2020 |
Donovan West | Everything's Connected Spotify API | Fall 2020 |
Jarod DeWeese | Python Django Healthcare App | Fall 2020 |
Jazz Loffredo | MotoNetwork.US Motorcycle Web App | Fall 2020 |
Kevin Merwin | Fitness Web App | Fall 2020 |
Mike Ruckert | Delayed Auditory App | Fall 2020 |
Steven Blair | HSPC Judging | Fall 2020 |
Natalie Laughlin | HSPC Web App | Summer 2020 |
Emma Johnson | Athletic Trainer Website | Summer 2020 |
Nathan McClain | Seven Degree’s of Kevin Bacon | Spring 2020 |
Reese Barrens | Hackathon Chat Service | Spring 2020 |
William Carter | Political Dashboard | Spring 2020 |
Jeremy Morris | Household Budget | Spring 2020 |
Mitchell Balzer, Rita Ahmed | Electronic Fuel Injection | Spring 2020 |
Joseph Medina | Study scheduler web app | Fall 2019 |
Trey Moddelmog | HS programming contest judging app | Fall 2019 |
Victor Ramos Aguirre | Cheers POS data transfer app | Fall 2019 |
Grace Earnhardt | Full stack web development | Fall 2019 |
Jordan Mryyan, Dane Rigby, Cole Robertson | C# software visualization tool | Fall 2019 |
Yoav Bittan | Drawing correlations with big data and db | Fall 2019 |
Jackson McQuality, Kassidy Zeiler, Kennedy Griffin, Matthew James, Stephen Forbes, Tanner Bayless | CS for KS | Fall 2019 - Spring 2020 |
Rena Hofmeister, Samuael Seidl, Trenton Kempker, Tyler Trammell | High School Programming Contest | Fall 2019 - Spring 2020 |
Laurel Thomson | TA Scheduler Application | Summer 2019 |
Austin Fuller | Hitchpin Unit Testing | Spring 2019 |
Elizabeth Hall, Austin Metcalf | CBA IT Inventory Database Update | Spring 2019 |
John Riforgiate | smsh - SMS in the Shell | Spring 2019 |
Natalie Schmidt | Drawing Webpage | Spring 2019 |
Dalton Schnieders | Employee Report System | Spring 2019 |
Mary Siebert | Hack K-State Mobile App | Spring 2019 |
Dayton Taylor | Teaching Assistant Helper Web App | Spring 2019 |
Abbey Kramer | CBA IT Master Data Inventory System | Fall 2018 |
Jordan Martin | iOS Corporate Recruiting App | Fall 2018 |
Daniel Bell, Joseph Webster, Kyle Fairfax | High School Programming Contest | Fall 2018 - Spring 2019 |
MaryGrace Blair | Food Waste Tracker | Spring 2018 |
Luis Bobadilla, Dias | Chatbot Web App | Spring 2018 |
Kyle Eisenbarger | HS Programming Contest Judging System | Spring 2018 |
Levi Mann | Citation Analysis | Spring 2018 |
Paula Mendez, Sanchez | Internet Usage Analytics Web App | Spring 2018 |
Maria De La Torre Romo | Deep Learning App | Spring 2018 |
Riley Toombs | Google Calendar Web App | Spring 2018 |
Alex Todd | Hackathon Management Tool - Web | Fall 2017 |
Joshua Durban | System Monitoring and Configuration Management | Fall 2017 |
Ethan Haley | RunDnD Web App | Fall 2017 |
Jacob Moldrop | GE RAT | Fall 2017 |
David Hwang | Starbase (ERGP funded REU $1200) | Fall 2017 |
Jordan Voss | Starbase (ERGP funded REU $1200) | Fall 2017 |