Matthew A. Johnson

Senior Professional Lecturer of Computer Science and Information Technology & Systems

Bio

As a full-time lecturer at Marist University, Matthew has taught a wide variety of courses at both the undergraduate and graduate levels, including game programming, computer graphics, analysis of algorithms, and more. From 2016 to 2022, he served as Chair of the Computing Technology department. He also helped develop our interdisciplinary B.S. in Games and Emerging Media and has volunteered as a Unity/C# game programmer and consultant for P1 Games. Prior to arriving at Marist, he worked for the better part of a decade as a lead software engineer at Informeta, LLC, designing and programming artificially intelligent business applications with intuitive graphical interfaces.

Mr. Johnson resides in the Hudson Valley with his wife, two children, and yellow Labrador retriever. He enjoys wilderness hiking and camping, plays folk guitar, listens to classical music, and dabbles in homesteading.
 


Education

MS, Computer Science, State University of New York at New Paltz, 2002
BS, Mathematics, State University of New York at New Paltz, 1999
AA, Bard College at Simon's Rock, 1994

Certifications

SUSE Certified Linux Professional – SUSE Linux Enterprise Server 12, 2016  
Linux Essentials, Linux Professional Institute, 2015  
Certified Associate System Administrator – AIX 7, IBM, 2013  
SUSE 11 Technical Specialist, Novell Training Services, 2013  
Certified Linux Administrator, Novell Training Services, 2010  
Data Center Specialist, Novell Training Services, 2010


Research Interests / Areas of Focus

Functional programming; game programming; computer graphics; design patterns; validated numerics; metaheuristics; programming language design; software-defined networking; open-source software solutions


Selected Publications

Demystifying Blockchain by Teaching it in Computer Science, The Journal of Computing Sciences in Colleges, 2019
http://www.ccsc.org/publications/drafts/NE2019.pdf

A Study of Scala Repositories on GitHub, International Journal of Advanced Computer Science Applications, 2014
https://thesai.org/Downloads/Volume5No7/Paper_21-A_Study_of_Scala_Repositories_on_GitHub.pdf

Enabling Autonomic Provisioning in SDN Cloud Networks with NFV Service Chaining, Optical Fiber Communications Conference (OFC), 2014
https://www.osapublishing.org/abstract.cfm?uri=OFC-2014-Tu2I.4

Dynamic orchestration test bed for SDN and NFV at the New York State Center for Cloud Computing & Analytics, Optical Fiber Communications Conference (OFC), 2014

Power laws and structure in functional programs, 2014 International Conference on Computational Science and Computational Intelligence (Volume 2), 2014

A Precise Calculation of the Critical Rayleigh Number and Wave Number for the Rigid-Free Rayleigh-Bénard Problem, Applied Mathematical Sciences, Vol. 6, no. 103, 2012 http://www.m-hikari.com/ams/ams-2012/ams-101-104-2012/glomskiAMS101-104-2012.pdf

Genetic Algorithm-Induced Optimal Blackjack Strategies in Noisy Settings, Proceedings of the Seventeenth Canadian Conference on Artificial Intelligence, 2004

Genetically Inspired Blackjack Strategies Disturbed by Additive Spectral Noise, Proceedings of the 2004 International Conference on Artificial Intelligence, 2004

Risk Neutral Decision Trees, Proceedings of the International Conference on Machine Learning; Models, Technologies, and Applications, 2003

Exploration of Evolutionary Programming as a Method for Learning Strategy in Game-Playing Software Agents, Master’s Thesis, 2002


Creative Work

Volunteer Game Programmer with P1 Games, 2023
Key Personnel, NSF CC-DNI Grant #1541384, Application-Aware SDN for Secure Cloud Services, Marist College, 2016
Key Personnel, IBM Shared University Research Grant, Software-Defined Environments for Cloud Computing & Analytics Research, Marist College, 2014


Selected Presentations

Honeypots for Cloud Providers. SDN NVF World Congress, 2016
http://www.ccsc.org/publications/drafts/NE2019.pdf

Demystifying C++ Memory Management. Marist College Computer Society, 2016

C++ Jump Start: 0 to 60 in 45 Minutes. Marist College Computer Society, 2015

Tao of C++: Lessons in Memory Management. Marist College Computer Society, 2014

Getting Started with C++. Marist College Computer Society, 2013

utomatic Spatial Arrangement for Graph Visualization. Department Symposia, 2010


Awards and Honors

Recipient, IBM Faculty Award, Enterprise Systems Education, Marist College, 2009
Award for Outstanding Achievement in Mathematics, SUNY at New Paltz, 1999
Acceleration to Excellence Merit Scholarship, Bard College at Simon's Rock, 1992


Affiliations

Professional

Member, International Game Developers Association (IGDA), 2019-Present
Member, Association of Computing Machinery (ACM), 2008-Present
Member, ACM Special Interest Group on Graphics & Interactive Techniques (SIGGRAPH), 2008-Present
Member, Institute of Electrical and Electronics Engineers (IEEE), 2015-2019

Community

Scout Leader, 91st Sojourners, Baden-Powell Service Association U.S., 2013-2020
Sustaining Member, Hudson River Sloop Clearwater, 2024-Present


Contact Information

Academic School

School of Computer Science and Mathematics

Office

Hancock Center 3006

Email

Matt.Johnson@marist.edu

Phone

(845) 575-3659