computer science



University of Great Falls offers a major in Computer Science that is based on a professional curriculum developed by the leading professional organization in Computer Science, the Association for Computing Machinery.  Students studying Computer Science at the University of Great Falls will learn leading-edge concepts in programming, networking, database systems, systems analysis and design, project management, algorithms, and data structures.


Software development is at the core of the University of Great Falls’ Computer Science program, it focuses on helping students understand the deeper logical aspects of the process of constructing software.  A University of Great Falls alumna who was selected to study in the doctoral program in Biostatistics at Dartmouth College puts it this way:


“Logic, not language, is the primary aspect of computer science.  One of my interviewers at Dartmouth College praised University of Great Falls’ choice to focus on developing a deeper understanding in introductory computer programming rather than developing a shallow understanding of several. University of Great Falls uses leading tools in teaching its students. Modern programming tools such as Python and C++ are emphasized in programming courses.  Students develop a deeper appreciation of programming logic through extensive training in tools such as pseudocode and various Unified Method modeling methods."


University of Great Falls‘ database students learn the latest applications of database organization theory and how to use MySQL databases.  Networking students use the latest Active Directory tools to design and implement networks.


University of Great Falls’ computing students take one of two tracks while studying Computer Science: networking or security.  Networking students focus in on the internals of networks and on understanding the key elements of Microsoft based clients and servers.  Security students learn the principles of security, how to forensically examine computers that have been damaged or hacked, and how to use modern security tools to help prevent a network from being hacked.


The University of Great Falls’ Computer Science faculty strive to keep their program as current and topical as possible.  In addition to using ideas and tools that are currently being employed to solve problems commonly encountered by working programmers and engineers, new elective courses focusing on topics of current interest to students such as games programming and mobile computer app development are currently in development.



Computer Science on Campus

  • UGF’s Computer Science Department recently updated its curriculum to focus more strongly on software development and engineering.  New courses in algorithms and data scripting were added. The department is looking to add additional coursework in data analysis and game development.


  • Our Computer Science students recently participated in a social engineering experiment on the campus.  Social engineering is a set of tools designed to allow penetration testers to assess how easily that system security can be breached through approaches to end users.  Students in the Information Assurance class, seeking to raise awareness of how easily computer viruses can be introduced to a network, employed social engineering techniques to get selected participants to access data stores that could have been potentially harmful.  The Information Assurance students then followed up with participants to help them understand how they were potentially harming their security and privacy.


Computer Science Links of Interest



Career Preparation


University of Great Falls computer science students have performed consistently well on professional certifying exams including those from the ICCP (Institute for Certification of Computer Professionals) and from commercial providers such as Microsoft.




James Croft
Jim Gretch
Lyndon Marshall











 University of Great Falls | 1301 20th Street South, Great Falls, Montana 59405 | 800-856-9544 | Contact