Welcome to the Department of Computer Science


Create challenging and cutting edge computing career possibilities by earning a Bachelor of Science in Computer Science or Software Engineering.

Montana Tech professors are experienced in the industry and have broad academic interests. Low student-faculty ratio allows close interaction with these professors on real-world projects. Enjoy easy access to lab computers and state of the art equipment and development platforms (Sun Fire Server, NAO H25 humanoid robot programming, Android app development, iPad app development, and much more).

Students graduate with practical experience designing, building, testing and maintaining software systems. Graduates are in high demand. The department has maintained 100% placement in well paying positions for over 10 years. Check out the rest of our website to learn more about these ABET accredited programs.

Greg Marlowe Internship at Dish Networks

Greg Marlowe is a senior in Computer Science at Montana Tech.  After interviewing at the Fall 2018 Career Fair he was invited to intern at Dish Networks during the Summer of 2019 as a Software Engineer.  Greg’s work focused on a continuation of previous Montana tech students’ efforts of prototyping an in-home set-top-box to local 3rd party platform (i.e. Android, Apple, Roku, etc.) streaming solution.  Greg’s effort revised the project to use open standards and protocols to simplify deployment, scalability, and feature enhancements.  The internship was concluded with a presentation, and working demo, to peers and management.  The Dish internship program was an intensive and educational experience with exposure to many departments and opportunities and is highly recommended.

Carson Fiechtner Internship at Google

Carson Fiechtner, a senior in Software Engineering, interned with Google over the Summer of 2019. He worked on Google Maps, and was tasked with developing tools to evaluate the performance of Google Maps in vehicles. Since he was the owner of his project, he needed not only to develop the tools, but to decide which tools would have the most impact and how best to implement them. Once he finished his project, he automated the new tools and created dashboards to visualize the data they produced. Aside from his project, he also enjoyed the free food, the intern and team outings, and the generous swag giveaways.

Zachariah Valenzuela Interned at the Science Mine – Summer 2018

Digital Signage

Gaps between technology and education have been growing as the digital age progresses. Digital Signage is an attempt to bridge the gap between museum goers and technology, by providing a fully interactive exhibit catered to adults and children alike. This system not only provides a unique experience, but presents the user with the most relevant media, based on past users’ decisions.

The system was implemented using JavaScript with the Ember CLI framework, HTML, and CSS. Developing such a system meant that our team worked closely with the Science Mine curator to understand the product and bring his vision to fruition. Procuring the requirements and specifications from the customer has helped me further develop my knowledge of how the software development life cycle works in practice.

Josh Baldwin Interned for Montana Tech’s Jeff Braun on the DARLA Project – 2018-2019

For my junior senior Summer, and throughout my senior year, I worked on the DARLA project under Jeff Braun. DARLA stands for Database for Army Research Lab Additive-manufacturing and is exactly that. In short, there are ongoing ARL projects exploring the tensile properties of ‘3D printing’ metal. DARLA is both the database in which results of these tests are stored, and the online web application used to manipulate the database.

My job was to maintain both aspects of DARLA, the database and the web app. The majority of the application is in PHP, with unit tests done in a Docker container with PHPUnit. I learned a lot about connecting PHP to databases, using R to connect to databases, and how to write unit tests. Overall it was very nice experience and I would recommend the position to anyone interested in web development. Unfortunately though, the research ends next Fall.

James Keenan Interned for City of Butte and HDR, Inc. – Spring and Summer 2018

James Keenan is a Senior in the Computer Science program at Montana Tech who will graduate in the spring of 2019 with a B.S. in Computer Science with an option in Electronic Control Systems and a minor in Mathematics. He has had the opportunity to complete two internships during his undergraduate studies. The first of these internships took place in the spring of 2018 and was for the city of Butte, Montana’s local government. James’s job was the Applications and Database Development Intern, which meant he was responsible for developing and maintaining the city’s software applications and database systems. Here, he gained experience with web development, object-oriented programming, and database design. In May of 2018, James began his internship with HDR Inc. at their local Butte, MT office. He is a Control Systems Intern for HDR, responsible for programmable logic controller (PLC) programming and for developing human-machine interface software used in water and wastewater treatment plants. At HDR, James has had the opportunity to develop skills he learned from his electronic control systems degree option as well as gain experience in user interface design. James continues to work for HDR part time during the school year and is looking forward to the opportunities ahead of him after graduation.