Department of Computer Science

  • Increase font size
  • Default font size
  • Decrease font size
Welcome to the Department of Computer Science
  • News
  • News
  • News


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.


Three New Programs

E-mail Print PDF

gracehopperThe Computer Science Department is pleased to announce three new programs. In conjunction with Montana Tech's Statistics program, we now offer a B.S. in Data Science. We also have Graduate Certificate in Computational Science and a new minor in Computational Science. Please look under Degrees and Options for links to these and our other programs.


Keith Bocian's Internship at White Sands Missile Range

E-mail Print PDF

I’m Keith, a Computer and Data Science student at Montana Tech. I was fortunate to land an internship at White Sands Missile Range (WSMR) during the Summer of 2017. I found a place on craigslist, and got in my car with my dog and drove down to Las Cruces, New Mexico. The hiring process was somewhat delayed, so it wasn’t until around the middle of June that I was able to start work. Honestly, the pay was just okay, but the technology and experience of working at WSMR were terrific. Las Cruces also has great Mexican food, and is only 20-30 miles away from Hatch, New Mexico, which is famous for its green chile.

During this internship, myself and two other interns used Hadoop to develop a prototype replacement for a Monte Carlo simulation that was taking upwards of three weeks for Range Safety personnel to execute on their computers. The purpose of this simulation is to figure out where large debris fragments will fall after target and intercept vehicles collide during planned tests (often with a cool explosion), with the goal of avoiding damage to personnel and to equipment.

Because the simulation took so long, it introduced a considerable lead time to the White Sands Missile Range test planning process and resulted in some program tests being significantly delayed. At a presentation towards the end of our internship (see poster included alongside this posting), we were able to claim on the order of an 8-9x speed improvement, but additional code that I wrote following this presentation parallelized an additional element of the computational process, allowed for our simulation to run at approximately 20x the original simulation speed on the WSMR High Performance Computer. Our prototype demonstrated the potential to drastically decrease White Sand Missile Range's safety test planning lead time.

Overall the internship was a rewarding experience; we worked on a CENTOS platform, coding primarily in Java. WSMR staff were extremely knowledgeable and made themselves available to assist us when we had questions. It was also great to collaborate with other interns, sharing ideas in person and collaborating via git. I’d like to give a big THANK YOU to the WSMR team, to the Department of Defense High Performance Computing project, and especially to Rick Vinyard, our mentor on this project.

Parallelizing KDAT with Hadoop


Terra Miller Interned at DISH Technologies

E-mail Print PDF

Terra Miller, a senior in the Computer Science program recently completed a software engineering internship at DISH Technologies, formerly known as EchoStar, in Denver this past summer. Terra worked closely with a software and embedded team to complete her project for the summer. Her project goal was to create an Android app capable of taking streaming data from a set-top box and display it onto a TV using an Android device. Terra was able to learn many new skills including developing with Android Studio, developing on a Ubuntu box, and learning about TV Input Framework. Terra worked with the Java language primarily but also sporadically used the JSON language.

Even though she had to learn many new skills while doing her internship, Terra was able to use the problem solving skills and technical learning skills she acquired from doing course work at Montana Tech. The biggest challenge during the internship was learning new skills and then having to immediately use these new skills while still under pressure to complete the project on time.

  • «
  •  Start 
  •  Prev 
  •  1 
  •  2 
  •  3 
  •  4 
  •  5 
  •  6 
  •  7 
  •  8 
  •  9 
  •  10 
  •  Next 
  •  End 
  • »

Page 1 of 18