|
|
|
|
| Michael Oudshoorn holds a PhD in computer science from the University of Adelaide, in addition to bachelor’s degrees in computer science (honors) and computer science and applied mathematics.
Michael currently serves as High Point University’s founding dean of engineering and is a full professor in computer science. During his time there, Michael has developed and introduced degrees in electrical engineering, computer engineering, mechanical engineering, mechatronic engineering, general engineering, cybersecurity, and data science. He previously held positions at Northwest Missouri State University, Wentworth Institute of Technology, Montclair State University, the University of Texas at Brownsville, Montana State University, and the University of Adelaide. While serving as associate dean at the University of Adelaide, he was responsible for recruiting international students and maintaining international relationships for the twinning and articulation programs in place and supported by the engineering faculty.
Michael’s primary teaching areas include programming languages, compilers, and software engineering. He has made significant contributions to scholarly articles covering journals, conference proceedings, book chapters, and textbooks. He has also contributed significantly to articles related to teaching computer science and the value of accreditation.
Michael is an active member in professional societies and organizations, including IEEE, ACM, ASEE, and ABET. He regularly contributes to conferences and reviews manuscripts. Recently, he served on the ACM/IEEE/AAAI 2023 Computer Science Curriculum Task Force as a member of the steering committee, the lead on the foundations of programming languages knowledge area, and a member of the distributed systems knowledge area. In 2022, he was recognized as a member of the 2022 Class of IEEE Computer Society Distinguished Contributors. These members have made significant technical contributions, through either applied or pure computing, to the computing profession, computing community, and humanity. Michael is also a commissioner on ABET’s Computing Accreditation Commission and has previously served as a member of the executive committee.
|
|
|
|
Date Reviewed |
|
|
1 - 10 of 13
reviews
|
|
|
|
|
|
|
|
Understanding programming languages Jones C., Springer International Publishing, Cham, Switzerland, 2020. 240 pp. Type: Book (978-3-030592-56-1)
This well-written textbook focuses on a precise description of programming language semantics in a relatively easily understood manner, utilizing a notation derived from a subset of the Vienna development method (VDM). The author motiv...
|
Jun 29 2021 |
|
|
|
|
|
|
Pro Python 3: features and tools for professional development (3rd ed.) Browning J., Alchin M., Apress, New York, NY, 2019. 480 pp. Type: Book (978-1-484243-84-8)
This is an excellent book aimed at intermediate-level programmers already familiar with basic Python. The book aims to take these programmers to the next level by encouraging good habits and by examining various features and aspects of...
|
Feb 26 2020 |
|
|
|
|
|
|
Programming language concepts (2nd ed.) Sestoft P., Springer International Publishing, New York, NY, 2017. 341 pp. Type: Book (978-3-319607-88-7)
This 341-page book provides relatively comprehensive coverage of programming language concepts, a core topic in the ACM model computer science curriculum and a required topic for ABET accreditation of a computer science program. As suc...
|
Feb 1 2018 |
|
|
|
|
|
|
Handbook of system safety and security: cyber risk and risk management, cyber security, threat analysis, functional safety, software systems, and cyber physical systems Griffor E., Syngress Publishing, Cambridge, MA, 2016. 300 pp. Type: Book (978-0-128037-73-7)
This book is broken down into three parts and 12 chapters; each chapter is authored by domain experts. The first chapter is an introduction to the book, authored by the book’s editor, and provides the motivation for an examin...
|
Jan 26 2018 |
|
|
|
|
|
|
Rugged embedded systems: computing in harsh environments Vega A., Bose P., Buyuktosunoglu A., Morgan Kaufmann Publishers, Cambridge, MA, 2017. 362 pp. Type: Book (9780128024591)
Ten chapters, with an additional 73-page online chapter on embedded security, comprise this book. It draws on the expertise of the three authors from their time at the IBM T. J. Watson Research Center in Yorktown Heights, NY, and also ...
|
Aug 25 2017 |
|
|
|
|
|
|
Data structure practice: for collegiate programming contests and education Wu Y., Wang J., CRC Press, Inc., Boca Raton, FL, 2016. 512 pp. Type: Book (978-1-482215-39-7)
This 495-page book is devoted to working through 200 problems from the ACM International Collegiate Programming Contest. The problems are selected from competitions held between 1990 and 2015. The book has been translated from the orig...
|
Apr 13 2017 |
|
|
|
|
|
|
Python parallel programming cookbook Zaccone G., Packt Publishing, Birmingham, UK, 2015. 262 pp. Type: Book (978-1-785289-58-3)
Devoted to parallel programming in Python, this book is aimed at Python programmers who wish to become more proficient at writing efficient parallel code to realize performance gains. All of the example code in the book is available an...
|
Nov 21 2016 |
|
|
|
|
|
|
Data structure and algorithmic thinking with Python: data structure and algorithmic puzzles Karumanchi N., CareerMonk Publications, Hyderabad, India, 2015. 470 pp. Type: Book (978-8-192107-59-2)
This is a book aimed at those needing to refresh or deepen their understanding of data structures and algorithmic thinking. It is not a textbook designed to teach data structures and algorithms to undergraduate students; instead it pre...
|
Apr 1 2016 |
|
|
|
|
|
|
Programming distributed computing systems: a foundational approach Varela C., The MIT Press, Cambridge, MA, 2013. 314 pp. Type: Book (978-0-262018-98-2), Reviews: (1 of 2)
This book has two goals. The first is to teach the reader the fundamental theories of concurrent computation, and the second is to teach programming languages that can be used to develop correct distributed computing systems. The book ...
|
Nov 14 2013 |
|
|
|
|
|
|
Software engineering--missing in action: a personal perspective Parnas D. Computer 44(10): 54-58, 2011. Type: Article, Reviews: (2 of 2)
For over 20 years, Parnas has published insightful and thought-provoking papers on software engineering; this easy-to-read paper continues that practice. Parnas provides a personal perspective on what he regards as the failing of softw...
|
Feb 10 2012 |
|
|
|
|
|
|
|
|
|
|
|