Welcome to the Department of Computer Science


Overview

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.


Rebecka Lester Internship at Montana Bureau of Mines & Geology (MBMG)

Rebecka interned with MBMG over the summer of 2021 and into the continuing school year. She worked as a research assistant under Luke Buckley, a Data Scientist with the Bureau. Rebecka’s main projects involved working with the teams involved in the Earth Mapping Resources Initiative project (Earth MRI) — an MBMG/USGS funded project to identify critical minerals, and the MBMG Data Preservation Program — designing effective software products to deliver historic mining and mineral data to the public. To this end, she was responsible for interviewing field professionals, developing effective database structures, public web applications, and data-protection procedures to create text-based and map-based web applications.

 

This internship gave Rebecka an insight and appreciation for the vast mining history Montana has, as well as, a greater understanding of the enormous team effort it takes to provide information to the public. Overall, Rebecka is grateful for the opportunity to work with professionals across many different fields and to explore the database development field firsthand.


Jessa Steele Interns at Zoot Enterprises

Jessa Steele, now a Sophomore in computer science and mathematics, worked as an intern at Zoot Enterprises during the Summer of 2021 and her contract was extended into the school year as a remote employee. She worked at Zoot’s main office in Bozeman, MT as part of Zoot’s Microservices department. She and three other interns were assigned to build and work on Data Providers for Zoot’s clients in Zoot’s very own software program, WebRules Builder. These Data Providers took anywhere from 30-200+ hours to develop depending on the size, documentation, and complexity of each individual one. Building these Data Providers required computer science logic that had been developed through courses at Montana Tech, as well as profound communication skills between other interns and co-workers at Zoot. This job sometimes even required communication across different Zoot departments for various reasons. This internship allowed Jessa to take the computer science logic she had learned and use it to learn new software development strategies and expand on her current skill set. It helped her widen her communication skills; she was able to familiarize herself with strategic communication in a professional environment. It was a great learning experience for Jessa, especially coming out of her freshman year, to get first-hand experience, further her skills, and make invaluable memories with other interns that excite her for the future in this field.


Chase Farrar Interned at Pactera Technology for Microsoft

Chase Farrar is a senior in Computer Science at Montana Tech. He was an intern at Pactera Technology Ltd working on a team at Microsoft during the Summer of 2021. He worked remotely from home due to Microsoft’s campus being closed because of the pandemic. Pactera is one of the world’s top 5 RDS service providers. They are an IT consulting and outsourcing company.

He was given the opportunity to join an Office 365 Security and Compliance team. The project he was tasked with working on was a project to detect email spoofing when new emails were registered and alert the original domain owner. This project required him to employ memory and resource management techniques as the algorithm that compared emails ran billions of times every day. He was also given an opportunity to work on the front end of the project and add the project to existing code. Unfortunately, the Fall semester began before the project could be completed but was completed shortly after.  The team at Microsoft was very helpful and made the interns feel comfortable despite the difficult projects they were tasked with. Overall, Chase gained an immense amount of experience and confidence over the 12 weeks at Pactera and Microsoft


Brandon Mitchell, Schweitzer Engineering Laboratories in Pullman, WA

During the summer of 2021, Brandon Mitchell had the chance to intern with Schweitzer Engineering Laboratories at their headquarters in Pullman, Washington.  While there, Brandon worked on a team with a few others to improve and add features to an internal tool called Nydus.  This tool was used to run various tests in parallel to hopefully speed up the process of building source code.  Brandon mostly worked in C#, JavaScript, and Powershell and gained experience working with front- and back-end development.  Brandon enjoyed the atmosphere of the company, the people he met (many of whom were Montana Tech alumni), and the free Friday lunches.


Trevor Osborne Interns at Montana Tech IT Department

Trevor Osborne is a senior in the computer science program. During the summer of 2021, Trevor interned under Alan Christensen in the IT Department to develop a more efficient means for full time employees to complete their yearly conflict of interest form. The original form was exclusively done on physical paper or emailed around through the use of PDFs. The goal of this internship was to develop a system to not only make the experience easier for employees to complete, but allow for a simpler and more efficient means of gathering statistics and quick references on users who completed their form. Trevor primarily utilized C#, HTML, CSS, and SQL to create a web application that stored this information remotely on a server. Administrative web applications were created with appropriate permissions to allow specific users to sign off on certain steps, or run queries built through the web service for required legal reports.

Trevor found this internship incredibly valuable as he was given the opportunity to not only program for the project, but complete every step of the entire process. This included interviewing different clients, researching local processes related to the form, drafting up an initial requirements and specifications document, and performing user testing to make modifications as the project progressed.