Phillip R. Romig, Ph.D

Associate Teaching Professor

 Official office hours are posted in my course syllabus, however I am always happy to meet with students, or anyone else for that matter.  Although I’m usually on-campus 8:00–5:00 and welcome drop ins at any time, if you want to ensure I will be available then scheduling a meeting is encouraged.

I keep my Exchange calendar up-to-date, or you can use the Microsoft Bookings page and have the system select a time that works for both of us.  The advantage to the Bookings page is that it will automatically reserve the meeting time on my calendar, avoiding race conditions. 

Bio

I received my Bachelor of Arts in Religion from Nebraska Wesleyan University and an M.S./Ph.D. in Computer Science from the University of Nebraska, Lincoln. When in school my research focused on the application of machine learning techniques to improve the performance of distributed systems used for image understanding. I was luck enough to have my research was funded through a fellowship from the National Aeronautics and Space Administration (NASA). After receiving my Ph.D., I joined the Math and Computer Science department at the Colorado School of Mines in 1999 as an adjunct faculty member teaching operating systems, programing, and discrete mathematics. In the spring of 2001, I joined the staff of the Computing Center (now Information Technology). Over the last 27(!) years I have held various positions including Manager of Networking & Telecommunications, Director of Infrastructure, Chief Information Security Officer, and interim CIO. During this time, I remained connected to the Computer Science department teaching at least one course per year.  In fall 2023 I rejoined the academic faculty full time as a Teaching Associate Professor with an emphasis on computer networking and information security.

Teaching Activites

Elements of Computing Systems Spring 2024—Present
Systems Programming Spring 2026
Computer Organization Fall 2025
Computer Networks I Fall 2013—Present
Information Security and Privacy Fall 2006–2012, 2014, 2020–2024
Operating Systems I Spring 2000, Fall 2024
Python Computing: Building a Sensor System  Spring 2021, 2022
Malware Analysis Spring 2015
CSM 101 Fall 2007
Distributed Computing Systems (with Dr. Tracy Camp) Spring 2005
Programming with Perl Fall 2001, Spring 2003, 2004
Parallel and Distributed Computing Spring 2001, Fall 2002
Data Structures Fall 1999, 2000, Spring 2000, Summer 2025
Programming Concepts  Fall 1999, Spring 2024