Professor Dennis Brylow
Teaching
Research
Papers
Books
Personal

Dr. Dennis Brylow
Professor of Computer Science

Department of Computer Science
Cudahy Hall
Marquette University
Milwaukee, WI 53201-1881, USA

E-mail: brylow at mscs dot mu dot edu
URL: https://www.cs.mu.edu/~brylow/
Phone: (414) 288-6342
Office: Cudahy 201C
MU CS Department Logo

Teaching

CORE 1929H Honors Methods of Inquiry: Fall2018, Spring2019
COSC 1010 Intro to Software Problem Solving:
Fall 2010
COSC 1020 Object-Oriented Software Design: Spring 2018
COSC 2100 Data Structures: Fall 2014, Fall 2018
COSC 2200 Hardware Systems: Fall2016, Fall 2015
COSC 3250 Operating Systems: Fall 2020, Spring 2010 - 2020
COSC 3300 Networks and Internets: Fall 2012, Fall 2011, Fall 2010
COSC 3410 Programming Languages: Fall 2016, Fall 2015, Fall 2012, Fall 2011
COSC 4290 Embedded Systems: Spring 2014, Spring 2012, Spring 2010
COSC 4300 Networks and Internets: Fall 2014
COSC 4400 Compiler Construction: Fall 2020, Spring 2015, Spring 2013
COSC 4920 Principles of Design: Fall 2019, Fall 2018
COSC 4998 Senior Design Project: Spring 2020 Spring 2019
COSC 6270 Advanced Operating Systems: Spring 2020

Research and Projects

My research interests span several areas of computing. My work primarily centers on building tools to help those who design, build, or teach complex systems, with particular focus on Embedded, Real-time, and Interrupt-Driven Systems, Programming Languages and Software Engineering.
In the past decade, I have been the principal investigator on just over $5 million of extramural grant funding from the National Science Foundation, Cisco, Google, Intel and others. My ongoing projects include:

I direct Marquette University's relationship with Code.org as the Regional Partner for Wisconsin.

Papers

IEEE XPlore Using Embedded Xinu and the Raspberry Pi 3 to Teach Operating Systems
Patrick J. McGee, Rade Latinovich, Dennis Brylow.
EduPar 2020, the 10th NSF/TCPP Workshop on Parallel and Distributed Computing Education, published in the 2020 IEEE International Parallel and Distributed Processing Symposium Workshops (IPDPSW), pages 307-513, New Orleans, Louisiana, May 2020.
 
IEEE XPlore Implementing Cybersecurity into the Wisconsin K-12 Classroom
Justin Wang, Dennis Brylow, Debbie Perouli
COMPSAC 2019, the 43rd Annual IEEE Computer Software and Applications Conference, Milwaukee, Wisconsin, July 2019.
 
IEEE XPlore Using Embedded Xinu and the Raspberry Pi 3 to Teach Parallel Computing in Assembly Programming
Benjamin Levandowski, Debbie Perouli, Dennis Brylow.
EduPar 2019, the 9th NSF/TCPP Workshop on Parallel and Distributed Computing Education, published in the 2019 IEEE International Parallel and Distributed Processing Symposium Workshops (IPDPSW), Rio de Janeiro, Brazil, May 2019.
 
ACM DL Author-ize serviceThe impact of exploring computer science in Wisconsin: where disadvantage is an advantage
Heather Bort, Shion Guha, Dennis Brylow
ITiCSE '18: Proceedings of the 23rd Annual ACM Conference on Innovation and Technology in Computer Science Education, pages 57–62, Larnaca, Cypress, June 2018
AERA Does Exploring Computer Science Support Student Learning of Computer Science Concepts?.
Steven McGee, Randi McGee-Tekula, Jennifer Duck, Dennis Brylow, Victoria Robison
AERA 2018: To appear at American Educational Research Association Annual Meeting, New York, NY, April 2018.
 
ACM DL Author-ize serviceEqual Outcomes 4 All: A Study of Student Learning in ECS
Steven McGee, Randi McGee-Tekula, Jennifer Duck, Catherine McGee, Lucia Dettori, Ronald I. Greenberg, Eric Snow, Daisy Rutstein, Dale Reed, Brenda Wilkerson, Don Yanek, Andrew M. Rasmussen, Dennis Brylow
SIGCSE '18: Proceedings of the 49th ACM Technical Symposium on Computer Science Education, 2018
ACM DL Author-ize serviceXinuPi3: Teaching Multicore Concepts Using Embedded Xinu
Priya Bansal, Rade Latinovich, Tom Lazar, Patrick J. McGee, Dennis Brylow
CSERC '17: Proceedings of the 6th Computer Science Education Research Conference, 2017
Distributed Multimedia Systems A Browser-based IDE for the MUzECS Platform
Omokolade Hunpatin, Casey O'Hare, Ryan Thomas and Dennis Brylow
VLC 2016: International Workshop on Visual Languages and Computing,
in Proceedings of the Twenty-Second International Conference on Distributed Multimedia Systems, pages 112-118, Salerno, Italy, November 2016.
 
ACM DL Author-ize serviceMulti-Track Programming Competitions with Scratch
Jason Arnold, Heather Bort, Ryan Naugle, Casey O'Hare, Dennis Brylow
SIGCSE '16: Proceedings of the 47th ACM Technical Symposium on Computing Science Education, 2016
IEEE XPlorePreliminary version presented (lightening talk and poster) at
RESPECT 2015: Research on Equity and Sustained Participation in Engineering, Computing, and Technology, first international meeting of the IEEE Special Technical Committee on Broadening Participation, Charlotte, North Carolina, August 2015.
 
IEEE XPlore MUzECS: Embedded Blocks for Exploring Computer Science
Matthew Bajzek, Heather Bort, Omokolade Hunpatin, Luke Mivshek, Tyler Much, Casey O'Hare, Dennis Brylow
Blocks & Beyond 2015, an IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC 2015) workshop, pages 127-132, Atlanta, Georgia, October 2015.
 
ACM DL Author-ize serviceIntroducing Computing Concepts to Non-Majors: A Case Study in Gothic Novels
Heather Bort, Mimi Czarnik, Dennis Brylow
SIGCSE '15: Proceedings of the 46th ACM Technical Symposium on Computer Science Education, 2015
Distributed Multimedia Systems Towards a Lightweight Approach for Modding Serious Educational Games: Assisting Novice Designers
Jacob Dahleen, Alex Hunsberger, Ryan Weber, Dennis Brylow, C. Shaun Longstreet, Kendra M. L. Cooper
VLC 2014: International Workshop on Visual Languages and Computing,
in Proceedings of the Twentieth International Conference on Distributed Multimedia Systems, pages 329-334, Pittsburgh, Pennsylvania, August 2014.
 
Embedded Systems Week XinuPi: Porting a Lightweight Educational Operating System to the Raspberry Pi   [slides]
Eric Biggers, Farzeen Harunani, Tyler Much, Dennis Brylow
WESE 2013: Workshop on Embedded and Cyber-Physical Systems Education, Montreal, Quebec, October 2013.
 
ACM DL Author-ize serviceCS4Impact: measuring computational thinking concepts present in CS4HS participant lesson plans
Heather Bort, Dennis Brylow
SIGCSE '13: Proceeding of the 44th ACM technical symposium on Computer science education, 2013
ACM DL Author-ize serviceA down-to-earth educational operating system for up-in-the-cloud many-core architectures
Michael Ziwisky, Kyle Persohn, Dennis Brylow
ACM Transactions on Computing Education (TOCE), 2013
Hyper Articles En Ligne BareMichael: A Minimalistic Bare-metal Framework for the Intel SCC
Michael Ziwisky, Dennis Brylow
MARC Symposium 2012: Proceedings of the 6th Many-core Applications Research Community (MARC) Symposium, Eric Noulard and Simon Vernhes (Ed.), ONERA - Toulouse, France, July 2012.
 
IEEE XPlore An Experimental Nexos Laboratory Using Virtual Xinu
Paul Ruth, Dennis Brylow
FIE 2011: Proceedings of 41st ASEE/IEEE Frontiers in Education Conference, pages S2E-1-S2E-6, Rapid City, South Dakota, October 2011.
 
IEEE XPlore Interactive Real-Time Embedded Systems Education Infused with Applied Internet Telephony
Kyle Persohn, Dennis Brylow
COMPSAC 2011: Proceedings of 35th IEEE Computer Software and Applications Conference, pages 199-204, Munich, Germany, July 2011.
 
ACM DL Author-ize serviceHands-on networking labs with embedded routers
Dennis Brylow, Kyle Thurow
SIGCSE '11: Proceedings of the 42nd ACM technical symposium on Computer science education, 2011
ACM DL Author-ize serviceXest: an automated framework for regression testing of embedded software
Matthew H. Netkow, Dennis Brylow
WESE 2010: Proceedings of the 2010 Workshop on Embedded Systems Education, 2010
ACM DL Author-ize serviceCompiler construction with a dash of concurrency and an embedded twist
Adam B. Mallen, Dennis Brylow
SPLASH 2010: Proceedings of Systems, Programming, Languages, and Applications: Software for Humanity (formerly OOPSLA) Educators' and Trainers' Symposium, pages 161-168, Reno, Nevada, October 2010.
ACM DL Author-ize serviceComputational thinking for the sciences: a three day workshop for high school science teachers
Sheikh Iqbal Ahamed, Dennis Brylow, Rong Ge, Praveen Madiraju, Stephen J. Merrill, Craig A. Struble, James P. Early
SIGCSE 2010: Proceedings of the 41st ACM technical symposium on Computer science education, pages 42-46, Milwaukee, Wisconsin, March 2010
ACM DL Author-ize serviceNexos: a next generation embedded systems laboratory
Dennis Brylow, Bina Ramamurthy
ACM SIGBED Review, Volume 6, Number 1, January 2009. Preliminary version in WESE 2008.
ACM DL Author-ize serviceNexos: a next generation embedded systems laboratory
Dennis Brylow, Bina Ramamurthy
ACM SIGBED Review, Volume 6, Number 1, January 2009. Preliminary version in WESE 2008.
Embedded Systems Week Nexos: a next generation embedded systems laboratory
Dennis Brylow, Bina Ramamurthy
WESE 2008: 4th Workshop on Embedded Systems Education, pages 10-17, Atlanta, Georgia, October 2008.
 
ACM DL Author-ize serviceAn experimental laboratory environment for teaching embedded operating systems
Dennis Brylow
SIGCSE 2008: Proceedings of the 39th SIGCSE technical symposium on Computer science education, pages 192-196, Portland, Oregon, March 2008
ACM DL Author-ize serviceA novel approach to K-12 CS education: linking mathematics and computer science
Mindy Hart, James P. Early, Dennis Brylow
SIGCSE 2008: Proceedings of the 39th SIGCSE technical symposium on Computer science education, pages 286-290, Portland, Oregon, March 2008
ACM DL Author-ize serviceAn experimental laboratory environment for teaching embedded hardware systems
Dennis Brylow
WCAE 07: Proceedings of the 2007 workshop on Computer architecture education, pages 44-51, San Diego, California, June 2007
IEEE XPlore Deadline Analysis of Interrupt Driven Software
Dennis Brylow, Jens Palsberg
IEEE Transactions on Software Engineering, Volume 30, Number 10, pages 634-655, October 2004. Preliminary version in FSE 03.
 
Purdue University Static Checking of Interrupt Driven Software [ps.gz]
Dennis Brylow
Purdue University Doctoral Dissertation, August 2003.
 
IEEE XPlore Static Checking of Interrupt-Driven Software
Dennis Brylow, Niels Damgaard, Jens Palsberg
ICSE 01: Proceedings of 23rd International Conference on Software Engineering, pages 47-56, Toronto, Canada, June 2001.
 
Purdue University A Typed Assembly Language for Java
Dennis Brylow
Purdue University Qualifying Exam Part II, 1999.
 

Books

I have been the lead co-author of Computer Science: An Overview, since 2014, taking over Glenn Brookshear's groundbreaking series that pioneered the breadth-first introductory approach to our field.

Textbook Cover

Computer Science: An Overview.
J. Glenn Brookshear and Dennis Brylow.
Pearson, 2018.
Thirteenth edition, ISBN No: 978-0134875460

[errata]


Textbook Cover

Computer Science: An Overview.
J. Glenn Brookshear and Dennis Brylow.
Pearson, 2014.
Twelfth edition, ISBN No: 978-0133760064

[errata]


Textbook Cover

Computer Science: An Overview.
J. Glenn Brookshear, with David Smith and Dennis Brylow.
Addison-Wesley, 2011.
Eleventh edition, ISBN No: 978-0132569033