Andrew DeOrio

Andrew DeOrio headshot Andrew DeOrio is a teaching faculty and Associate Chair for Undergraduate Affairs at the University of Michigan and a consultant for web projects. His research interests are in engineering education and interdisciplinary computing. His teaching has been recognized with the Provost's Teaching Innovation Prize, and he has three times been named Professor of the Year by the students in his department. Andrew is trying to visit every U.S. National Park.

Teaching

EECS 280 logo

Programming and Intro Data Structures

Third largest course at UM

Computer science fundamentals, with programming in C++. Build an image processing program, a game of Euchre, a web backend, and a machine learning algorithm.

A holistic course of modern web systems and technologies, covering front end and back end. Build an Instagram clone in the first half of the semester, and a Google clone in the second.

Creative Process

UARTS 250
Provost's Teaching Innovation Prize

Explore your own creativity with faculty from Arts, Architecture, Music, and Engineering. Final projects start with a secret word hidden in a balloon.

"One of the University's Most Intriguing Classes" — The Michigan Daily

More
Data Structures and Algorithms
EECS 281
Object Oriented and Advanced Programming
EECS 381
Introduction to Computer Organization
EECS 370
Computer Architecture
EECS 470

Research

Papers

Instructor-Written Hints as Automated Test Suite Quality Feedback
James Perretta, Andrew DeOrio, Arjun Guha, and Jonathan Bell. ACM Technical Symposium on Computer Science Education (SIGCSE), February 2025. | pdf | slides
A Custom Generative AI Chatbot as a Course Resource
Yutong Ai, Maya Baveja, Akanksha Girdhar, Melina O'Dell, and Andrew DeOrio. American Society of Engineering Education (ASEE), June 2024. | pdf | slides | University Record | CSE News |
Press
Office Hours, Demographic Groups and COVID
Heidi Huang, Kevin Yan, and Andrew DeOrio. American Society of Engineering Education (ASEE), June 2023. | pdf | slides
On the Use of Mutation Analysis For Evaluating Student Test Suite Quality
James Perretta, Andrew DeOrio, Arjun Guha, and Jonathan Bell. International Symposium on Software Testing and Analysis (ISSTA), July 2022. | pdf | slides
When is Automated Feedback a Barrier to Timely Feedback?
Christina Keefer and Andrew DeOrio. American Society of Engineering Education (ASEE), June 2022. | pdf | slides
Student Sense of Community Through an Introductory Computer Programming Course Sequence
Laura K. Alford, Amir Kamil, and Andrew DeOrio. American Society of Engineering Education (ASEE), June 2020. | pdf | slides
A Longitudinal View of Gender Balance in a Large Computer Science Program
Amy Baer and Andrew DeOrio. ACM Technical Symposium on Computer Science Education (SIGCSE), March 2020. | pdf | slides | YouTube
Student Perceptions of Their Abilities and Learning Environment in Large Introductory Computer Programming Courses - Underrepresented Minorities
Laura K. Alford and Andrew DeOrio. American Society of Engineering Education (ASEE), June 2019. | pdf | slides | ECE Divison Best Diversity Paper Award
Award
Human vs. Automated Coding Style Grading in Computing Education
James Perretta and Andrew DeOrio. American Society of Engineering Education (ASEE), June 2019. | pdf | slides
Gender-balanced TAs from an Unbalanced Student Body
Amir Kamil, James Juett, and Andrew DeOrio. ACM Technical Symposium on Computer Science Education (SIGCSE), February 2019. | pdf | slides | Michigan Daily |
Press
Explainable Genetic Inheritance Pattern Prediction
Edmond Cunningham, Dana Schlegel, and Andrew DeOrio. Neural Information Processing Systems (NeurIPS) Machine Learning for Healthcare Workshop, December 2018. | arXiv | poster
Long Term Effects of Pair Programming
Max Smith, Andrew Giugliano, and Andrew DeOrio. IEEE Transactions on Education (ToE) 61(3), August 2018. | pdf | slides
Teaching Software Testing with Automated Feedback
James Perretta and Andrew DeOrio. American Society of Engineering Education (ASEE), June 2018. | pdf | slides
Inheritance Pattern Prediction - An Ophthalmic Model for Digital Pedigree Feature Extraction and Machine Learning
Dana Schlegel, Edmond Cunningham, Xinghai Zhang, Yaman Abdulhak, Andrew DeOrio, and K. Thiran Jayasundera. National Society of Genetic Counselors Conference (NSGC), September 2017. | pdf | slides
Partnership Characteristics and Student Performance in an Introductory Computer Science Course
Charles Kowalec and Andrew DeOrio. American Society of Engineering Education (ASEE), June 2017. | pdf | slides
Inheritance Pattern Prediction of Retinal Dystrophies: A Machine-Learning Model
Dana Schlegel, Edmond Cunningham, Xinghai Zhang, Yaman Abdulhak, Andrew DeOrio, and Thiran Jayasundera. Association for Research in Vision and Ophthalmology (ARVO), May 2017. | abstract | slides
Long Term Effects of Partner Programming in an Introductory Computer Science Sequence
Andrew Giugliano and Andrew DeOrio. American Society of Engineering Education (ASEE), June 2016. | pdf | slides
Noninvasive Postmarket Security Monitoring for Medical Devices
Benjamin Ransford, Denis Foo Kune, Ann Gookin, and Andrew DeOrio. Journal of Medical Devices, June 2016. | pdf
RetDegenDx: A retinal dystrophy genetic diagnosis prediction tool
Dana Schlegel, Benjamin Katz, Vittorio Bichucher, Richmond Starbuck, Wei Xu, Jacob Durrah, Eman Al-Sharif, Andrew DeOrio, Naheed W. Khan, and Kanishka T. Jayasundera. Association for Research in Vision and Ophthalmology (ARVO), May 2016. | abstract | poster
Noninvasive Postmarket Security Monitoring for Medical Devices
Benjamin Ransford, Denis Foo Kune, Ann Gookin, and Andrew DeOrio. Design of Medical Devices (DMD), April 2016. | poster
A Topological Approach to Hardware Bug Triage
Rico Angell, Benjamin Oztalay, and Andrew DeOrio. Microprocessor Test and Verification (MTV), December 2015. | pdf | slides
A Data-Driven Technique for Identifying Disease-Causing Genes in Patients with Retinal Dystrophy
Vittorio Bichucher, Jacob Durrah, Benjamin Katz, Richmond Starbuck, Wei Xu, Dana Schlegel, Thiran Jayasundera, and Andrew DeOrio. Neural Information Processing Systems (NIPS) Machine Learning for Healthcare Workshop, December 2015. | pdf | poster
Detecting Anomalous Behavior in Infusion Pumps from the AC Power Line
Andrew DeOrio, Benjamin Ransford, Denis Foo Kune, and Kevin Fu. Technical Report 2015-1, Virta Laboratories, Inc., August 2015. | pdf
Post-silicon Validation of Multi-Processor Memory Consistency
Biruk Mammo, Valeria Bertacco, Andrew DeOrio, and Ilya Wagner. IEEE Transactions on Computer-Aided Design (TCAD), June 2015. | pdf
Hardware Bug Triage Using Machine Learning
Rico Angell, Benjamin Oztalay, Noel Bhattacharyya, and Andrew DeOrio. Design Automation Conference (DAC), June 2015. | poster
Machine Learning-based Anomaly Detection for Post-silicon Bug Diagnosis
Andrew DeOrio, Qingkun Li, Matthew Burgess, and Valeria Bertacco. Design Automation and Test in Europe (DATE), March 2013. | pdf | slides
Bridging Pre- and Post-silicon Debugging with BiPeD
Andrew DeOrio, Jialin Li, and Valeria Bertacco. International Conference on Computer-Aided Design (ICCAD), November 2012. | pdf | slides
A Reliable Routing Architecture and Algorithm for NoCs
Andrew DeOrio, David Fick, Valeria Bertacco, Dennis Sylvester, David Blaauw, Jin Hu, and Gregory Chen. IEEE Transactions on Computer-Aided Design (TCAD), May 2012. | pdf
Comprehensive Online Defect Diagnosis in On-Chip Networks
Amirali Ghofrani, Ritesh Parikh, Saeed Shamshiri, Andrew DeOrio, Kwang-Ting Cheng, and Valeria Bertacco. IEEE VLSI Test Symposium (VTS), April 2012. | pdf
Post-Silicon Bug Diagnosis with Inconsistent Executions
Andrew DeOrio, Daya Khudia, and Valeria Bertacco. International Conference on Computer-Aided Design (ICCAD), November 2011. | pdf | slides
Functional Correctness for CMP Interconnects
Rawan Abdel-Khalek, Ritesh Parikh, Andrew DeOrio, and Valeria Bertacco. International Conference on Computer Design (ICCD), October 2011. | pdf
ARIADNE: Agnostic Reconfiguration In A Disconnected Network Environment
Konstantinos Aisopos, Andrew DeOrio, Li-Shiuan Peh, and Valeria Bertacco. Parallel Architectures and Compilation Techniques (PACT), October 2011. | pdf | slides
DRAIN: Distributed Recovery Architecture for Inaccessible Nodes in Multi-core Chips
Andrew DeOrio, Kostantinos Aisopos, Valeria Bertacco, and Li-Shiuan Peh. Design Automation Conference (DAC), June 2011. | pdf | slides
Gate-Level Simulation with GPU Computing
Debapriya Chatterjee, Andrew DeOrio, and Valeria Bertacco. ACM Transactions on Design Automation of Electronic Systems (TODAES), June 2011. | pdf
BPS: Bug Positioning System
Andrew DeOrio, Daya Khudia, and Valeria Bertacco. Design Automation Conference (DAC), June 2011. | poster
High Performance Gate-Level Simulation with GP-GPUs
Debapriya Chatterjee, Andrew DeOrio, and Valeria Bertacco. Chapter in GPU Computing Gems, 2011. | book
Model Checking Social Networks
Andrew DeOrio and Valeria Bertacco. Design Automation Conference (DAC), June 2010. | pdf | YouTube | EE Times |
Press
Human Computing for EDA
Andrew DeOrio and Valeria Bertacco. Design Automation Conference (DAC), July 2009. | pdf | YouTube | SlashDot | IEEE Spectrum | BoingBoing | Science Daily | Game Guru |
Press
| WACIest Paper Award
Award
Event-Driven Gate-Level Simulation with GP-GPUs
Debapriya Chatterjee, Andrew DeOrio, and Valeria Bertacco. Design Automation Conference (DAC), July 2009. | pdf
Vicis: A Reliable Network for Unreliable Silicon
David Fick, Andrew DeOrio, Jin Hu, Valeria Bertacco, Dennis Sylvester, and David Blaauw. Design Automation Conference (DAC), July 2009. | pdf | slides
INFERNO: Streamlining Verification with Inferred Semantics
Andrew DeOrio, Adam Bauserman, Valeria Bertacco, and Beth Isaksen. Transactions on Computer-Aided Design (TCAD), May 2009. | pdf
GCS: High Performance Gate-Level Simulation with GP-GPUs
Debapriya Chatterjee, Andrew DeOrio, and Valeria Bertacco. Design Automation and Test in Europe (DATE), April 2009. | pdf
A Highly Resilient Routing Algorithm for Fault-Tolerant NoCs
David Fick, Andrew DeOrio, Gregory Chen, Valeria Bertacco, Dennis Sylvester, and David Blaauw. Design Automation and Test in Europe (DATE), April 2009. | pdf
DACOTA: Post-silicon Validation of the Memory Subsystem in Multi-Core Designs
Andrew DeOrio, Ilya Wagner, and Valeria Bertacco. International Symposium on High-Performance Computer Architecture (HPCA), February 2009. | pdf | slides
Post-Silicon Verification for Cache Coherence
Andrew DeOrio, Adam Bauserman, and Valeria Bertacco. IEEE International Conference on Computer Design (ICCD), October 2008. | pdf
Chico: An On-Chip Hardware Checker for Pipeline Control Logic
Andrew DeOrio, Adam Bauserman, and Valeria Bertacco. International Workshop on Microprocessor Test and Verification (MTV), December 2007. | pdf

Patents

Systems and methods for facilitating cybersecurity risk management of computing assets
Benjamin Ransford, Andrew DeOrio, Henrik Holm, and Mohammad Kayali, Virta Laboratories, Inc. U.S. Patent Application No. PCT/IB2020/050038, January 3, 2019. | Google Patents
Anomaly and malware detection using side channel analysis
Denis Foo Kune, Benjamin Ransford, Daniel Holcomb, and Andrew DeOrio, Virta Laboratories, Inc. U.S. Patent No. 11,201,885 B2, issued December 14, 2021. | pdf | Google Patents
System and Method for Statistical Post-Silicon Validation
Andrew DeOrio, Daya Shanker Khudia and Valeria Bertacco. U.S. Patent No. 9,411,007, issued August 9, 2016. | pdf | Google Patents
Gate-level Logic Simulator Using Multiprocessor Architectures
Debapriya Chatterjee, Andrew DeOrio and Valeria Bertacco. U.S. Patent No. 8,738,349, issued May 27, 2014. | pdf | Google Patents

Invited Talks

Teaching TAs To Teach: Strategies for TA Training
Michael Ball, Justin Hsia, Heather Pon-Barry, Andrew DeOrio, Adam Blank. ACM Technical Symposium on Computer Science Education (SIGCSE), March 2021.
Malware on Drugs: Detecting Misbehaving Drug-delivering Medical Devices
Andrew DeOrio. A2Y.asm Computer Security Conference, Ypsilanti, Michigan, September 2015.
Are They Getting It? Low-Stakes Ways to Assess Student Learning
Andrew DeOrio. University of Michigan Center for Research on Learning and Teaching, Ann Arbor, Michigan, February 2013.
How to Give a Bad Lecture with a Tablet
Andrew DeOrio. University of Michigan Enriching Scholarship Conference. Ann Arbor, Michigan, May 2013.

Dissertation

Correct Communication in Multi-core Processors
Andrew DeOrio. University of Michigan, Ann Arbor, MI, May 2012. | pdf

Software

Tutorials

Language, library, and tool tutorials that I've written for my courses.

Students

Akanksha Girdhar, MSE, current
Yutong (Ellen) Ai, MSE, current
Maya Baveja, BS, Walmart Global Tech
Melina O'Dell, MSE, Verkada
Heidi Huang, BSE, Epic
Kevin Yan, MSE, Amazon
Sahas Dendukuri, MSE, OpenStore
Christina (Fosheim-Hoag) Keefer, MSE, Learning A-Z
Audrey Ladd, BSE, Microsoft
Lauren Seemann, MS Human Genetics, University of Virginia
Amy Baer, BSE, Lyft
Jacob Hage, BSE, Ph.D. student, University of Michigan
James Perretta, MSE, Ph.D. Student, Northeastern University
Edmond Cunningham, BS, Ph.D. student, University of Massachusetts Amherst
Max Smith, BS, Ph.D. student, University of Michigan
Maverick Cook, BSE, Apple
Charles Kowalec, BS, Garmin
Benjamin Katz, BSE, Medical student, Washington University, St. Louis
Rico Angell, BSE, Ph.D. student, University of Massachusetts, Amherst
Andrew Giugliano, BSE, Google
Vittorio Bichucher, MS, McKinsey Consulting
Benjamin Oztalay, BSE, Apple
Noel Bhattacharyya, BSE, Quantum Signal
Manav Gabhawala, BSE, Apple
Maureen Daum, BSE, Ph.D. student, University of Washington
Debarati Banerjee, B.Tech, Vellore Institute of Technology, Mapplinks
Jialin Li, BSE, Ph.D. student, University of Washington
Qingkun Li, BSE, Ph.D. student, University of Illinois
Erica Christensen, BSE, Cisco
John Krzemien, BSE, Microsoft
Joshua Lim, MS, Facebook

Contact

awdeorio@umich.edu
2260 Hayward St.
Ann Arbor, MI 48109
734-763-5867