Using some of the funds, the department was able to purchase wheeled robots, raspberry pis, various sensors and actuators, and robot arms. These were used in our Robotic Agents class in Fall 2022, Artificial Intelligence class in Spring 2023 and is continuously utilized by Allegheny students and faculty in the outreach activities they conduct in the local community.
|Penny's Ice Cream Shop||Evelyn, Pallas, and Katie|
|Robot Keyboard Control with Music||Makell and Gary|
|Shieldbot||Gary and Trang|
|Valentine's Love in the Box||Yanqiao|
|Speech Recognition||Trang and Andre|
|Lie Detector||Jacob, Jacob, and Stephen|
|Trash Bot||Titus, Luke, and Jack|
|Sound Detection||David and Maximillian|
Portions of the funds were used to design, implement, and test new software tools or to create new features and functionality in existing software tools. These tools were built by students and faculty and are either used or will be used by the department to "power up" our teaching. Additionally, these tools are open-source and available for anyone to use.
An automatic grading tool that can be used to check assignments through user-created checks
A Discord bot that leverages Google Sheets to allow students to retrieve commonly requested course information
An automated fault localization tool that is triggered when one or more test cases fail
Tools to help discover test coverage and effectiveness
Delivering exams that are programming focused and are automatically executed
An automated gradebook utility for teachers written in Python
While collaborating with students, faculty led the development of open source course platforms in most courses taught in 2022. Each course below provides an online platform with easy access to the course materials including project and lab assignments, class activities, course flow, and slides. Solution repositories to all assignments can be provided upon request.
Learning-by-doing curriculum focused on using real-world objects and processes to teach computer science.
Putting the PRO in Programmer with projects for students in Data Abstraction and Discrete Structures.
Exploring operating systems ... one sketch at a time!
Comprehensive undergraduate research project: design research project, develop a computational artifact, write undergraduate thesis and present results of the scholarly activity
Hands-on introduction to robotics via exploration of multiple robot platforms
Team-focused project-based introduction to software engineering concepts and skills
Research preparation: cultivate ideas, determine scope and feasibility, create prototypes and deliver proposals for potential research projects.
An introduction to computational bioinformatics to explore and gain skill at the intersection of biology and computer science