Phillip R. Romig, Ph.D
Associate Teaching Professor
- Office: CTLM 251
- Phone: (303) 273-3866
- Email: promig3@mines.edu
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 |