Andrew DeOrio

Andrew DeOrio headshot Andrew DeOrio is a teaching faculty member at the University of Michigan and a consultant for web and machine learning 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 twice 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

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.
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.
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.
ECE Divison Best Diversity Paper Award
Human vs. Automated Coding Style Grading in Computing Education
James Perretta and Andrew DeOrio. American Society of Engineering Education (ASEE), June 2019.
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.
Michigan Daily
Explainable Genetic Inheritance Pattern Prediction
Edmond Cunningham, Dana Schlegel, and Andrew DeOrio. Neural Information Processing Systems (NeurIPS) Machine Learning for Healthcare Workshop, December 2018.
Long Term Effects of Pair Programming
Max Smith, Andrew Giugliano, and Andrew DeOrio. IEEE Transactions on Education (ToE) 61(3), August 2018.
Teaching Software Testing with Automated Feedback
James Perretta and Andrew DeOrio. American Society of Engineering Education (ASEE), June 2018.
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.
Partnership Characteristics and Student Performance in an Introductory Computer Science Course
Charles Kowalec and Andrew DeOrio. American Society of Engineering Education (ASEE), June 2017.
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.
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.
Noninvasive Postmarket Security Monitoring for Medical Devices
Benjamin Ransford, Denis Foo Kune, Ann Gookin, and Andrew DeOrio. Journal of Medical Devices, June 2016.
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.
Noninvasive Postmarket Security Monitoring for Medical Devices
Benjamin Ransford, Denis Foo Kune, Ann Gookin, and Andrew DeOrio. Design of Medical Devices (DMD), April 2016.
A Topological Approach to Hardware Bug Triage
Rico Angell, Benjamin Oztalay, and Andrew DeOrio. Microprocessor Test and Verification (MTV), December 2015.
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.
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.
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.
Hardware Bug Triage Using Machine Learning
Rico Angell, Benjamin Oztalay, Noel Bhattacharyya, and Andrew DeOrio. Design Automation Conference (DAC), June 2015.
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.
Bridging Pre- and Post-silicon Debugging with BiPeD
Andrew DeOrio, Jialin Li, and Valeria Bertacco. International Conference on Computer-Aided Design (ICCAD), November 2012.
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.
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.
Post-Silicon Bug Diagnosis with Inconsistent Executions
Andrew DeOrio, Daya Khudia, and Valeria Bertacco. International Conference on Computer-Aided Design (ICCAD), November 2011.
Functional Correctness for CMP Interconnects
Rawan Abdel-Khalek, Ritesh Parikh, Andrew DeOrio, and Valeria Bertacco. International Conference on Computer Design (ICCD), October 2011.
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.
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.
Gate-Level Simulation with GPU Computing
Debapriya Chatterjee, Andrew DeOrio, and Valeria Bertacco. ACM Transactions on Design Automation of Electronic Systems (TODAES), June 2011.
BPS: Bug Positioning System
Andrew DeOrio, Daya Khudia, and Valeria Bertacco. Design Automation Conference (DAC), June 2011.
High Performance Gate-Level Simulation with GP-GPUs
Debapriya Chatterjee, Andrew DeOrio, and Valeria Bertacco. Chapter in GPU Computing Gems, 2011.
Model Checking Social Networks
Andrew DeOrio and Valeria Bertacco. Design Automation Conference (DAC), June 2010.
Ee Times
Human Computing for EDA
Andrew DeOrio and Valeria Bertacco. Design Automation Conference (DAC), July 2009.
Slashdot Ieee Spectrum Boingboing Science Daily Game Guru
WACIest Paper Award
Event-Driven Gate-Level Simulation with GP-GPUs
Andrew DeOrio Debapriya Chatterjee and Valeria Bertacco. Design Automation Conference (DAC), July 2009.
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.
INFERNO: Streamlining Verification with Inferred Semantics
Andrew DeOrio, Adam Bauserman, Valeria Bertacco, and Beth Isaksen. Transactions on Computer-Aided Design (TCAD), May 2009.
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.
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.
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.
Post-Silicon Verification for Cache Coherence
Andrew DeOrio, Adam Bauserman, and Valeria Bertacco. IEEE International Conference on Computer Design (ICCD), October 2008.
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.

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.
Anomaly and malware detection using side channel analysis
Denis Foo Kune, Benjamin Ransford, Andrew DeOrio and Daniel Holcomb, Virta Laboratories, Inc. U.S. Patent No. 10,693,896, issued June 23, 2020.
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.
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.

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.

Software

Students

With first position

Sahas Dendukuri
MSE
Current student
Christina Fosheim-Hoag
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