College of Computing

Michigan Tech Computer Science graduates are well-prepared for exceptional careers with extensive hands-on learning and labs, co-op, internship, and teamwork experience, specialization opportunities, and essential skills in problem solving and analysis.

Computer Science—BS

Modeling a Better Future

Do you have an aptitude for problem solving? Do you enjoy working with computers and numbers? Are you looking for a career in which you will make a lasting impact on technological development and innovation? The bachelor’s degree in computer science may be for you.

Computer science study encompasses theory, experimentation, and engineering design. Computer scientists employ their skills to model and analyze problems, designing and verifying computing solutions. These professionals work toward mastering computer software and computational processes for a variety of applications and users—an endeavor that requires creativity, precision, and sound reasoning.

Play My Michigan Tech: Hunter Higdon video
Preview image for My Michigan Tech: Hunter Higdon video

My Michigan Tech: Hunter Higdon

Hunter talks about why he chose computer science and Michigan Tech. The short answer? He's felt part of a community since day one, thanks to caring professors and classmates.

You'll choose one of four concentrations:

Computer Science: This option is the most flexible and comprehensive, covering all facets of the discipline. Students gain a broad computer science background in preparation of a career in computing, science, or engineering. Consider this concentration if you plan to enroll in graduate school.

Computer Systems: Build the framework of skills necessary for designing, developing, and maintaining computing systems. A concentration in Computer Systems focuses on computing environments—from operating systems and networking, to administration and security—allowing you to be adaptable and embrace the change inherent in technology.

Application: Computer science has strong ties to many other disciplines, as computers are useful problem-solving tools. Finding solutions often requires both computer science expertise and knowledge of the particular application area. An Application concentration allows you to delve into an application area you choose, such as engineering, busines, health care, or humanities.

Game Development: Learn how to build compelling and engaging video games using the latest techniques and technologies. You'll gain hands-on game development and teamwork experience, learn 3D graphics programming, and practice the skills necessary to build the next generation of interactive games. A concentration in Game Development prepares you for a career in the game industry and related fields such as software engineering, virtual reality, computing, and visualization.

Program Learning Goals

Goal 1: Students will be able to identify ethical issues related to the development of computer software.

Goal 2: Students will be able to construct solutions to computational problems in multiple programming paradigms.

Goal 3: Students will be able to design computational algorithms in a way that demonstrates comprehension of the tradeoffs involved in design choices.

Goal 4: Students will be able to construct a clear and efficient solution to a complex systems software problem.

Career Information

Specialty areas within computer science include computer architecture, software systems, graphics, artificial intelligence, high-performance computing, software engineering, and human-computer interaction.

Send Feedback