Whether you’re interested in developing software, working with data, solving complex problems, or teaching mathematics, NMU offers programs that can help you turn your interests into a future. 

Explore undergraduate programs in data science, computer science, embedded systems, mobile and web app development, mathematics, and secondary education mathematics. With opportunities to build your knowledge, develop practical skills, and prepare for a variety of careers or continued study, you can find a path that fits your interests and goals. 

Start exploring the programs below to see where your interests can take you. 

Data Science

Data science combines math, statistics, and technology to uncover patterns, answer questions, and solve problems using data.  At NMU, you'll build skills in data visualization, statistical modeling, machine learning, and more. 

Where can data science take you?

A degree in data science can prepare you for a variety of careers, including data scientist, data analyst, data engineer, machine learning engineer, statistician, biostatistician, and quantitative analyst. The skills you develop can also apply to related careers in computer programming, actuarial science, and applied science. 

It also provides a strong foundation for graduate study in data science, statistics, or other related fields. 

Explore NMU's data science programs

Data Science Major

Data Science Minor

Applied Statistics Minor

Mathematical Statistics Minor

Computer Science

Computer science combines problem-solving, programming, and technology to build applications, develop operating systems, and understand how computers solve complex problems. At NMU, you'll build a foundation in computer science theory while developing practical skills to design, build, and analyze software systems across a wide range of industries. 

Where can computer science take you?

A degree in computer science can prepare you for a variety of careers, including software development (frontend, backend, or full-stack), systems programming, DevOps engineering, machine learning engineering, and software engineering. The skills you develop can also apply to related fields such as data science, information technology, and applied mathematics. 

It also provides a strong foundation for graduate study in computer science, artificial intelligence, cybersecurity, or other related computational fields. 

Explore NMU's computer science programs

Computer Science Major

Computer Science Minor

Embedded Systems

Embedded systems connect software with physical hardware, from medical equipment and automotive sensors to the phone in your pocket. At NMU, you’ll learn to design, implement, and debug the systems that bridge the digital and physical worlds. 

Where can embedded systems take you?

A degree in embedded systems can prepare you for a variety of careers, including embedded software engineer, firmware engineer, systems engineer, and other hardware-engineering roles. The skills you develop can also apply to systems programming, broader software development, and hardware-focused technical consulting. 

It also provides a foundation for graduate study in electrical or computer engineering, robotics, or other related technical fields. 

Explore NMU’s embedded systems program

Embedded Systems Major

Mobile and Web App Development

Mobile and web app development combines front-end and back-end technologies to create the responsive apps and websites people use every day. At NMU, you’ll learn to work across the “full stack,” connecting front-end interfaces with back-end technologies to create scalable, user-friendly systems. 

Where can mobile and web app development take you?

A degree in mobile and web app development can prepare you for a variety of careers, including mobile app developer, web developer, front-end or back-end developer, UI/UX developer, and application engineer. The skills you develop can also apply to user interface (UI) design, product development, and digital technology leadership. 

It also provides a foundation for graduate study in computer science, software engineering, human-computer interaction (HCI), or other related computing fields. 

Explore NMU’s mobile and web app development program

Mobile and Web App Development Major

Mathematics

Mathematics develops critical-thinking and problem-solving skills that can be applied across a wide variety of fields. At NMU, you’ll build a foundation in core mathematical theory while exploring modern applications in actuarial science and operations research. 

Why choose mathematics at NMU?

A mathematics degree provides the versatility to prepare for graduate study or a wide variety of careers. You’ll learn from faculty who are dedicated to teaching and have opportunities to participate in undergraduate research. 

Coursework ranges from the history of mathematics to modern data-driven modeling, giving you the opportunity to explore different areas of the field. 

Explore NMU’s mathematics programs

Mathematics Major

Mathematics Minor

Actuarial Science Minor

Secondary Education Mathematics

Secondary education mathematics combines the study of mathematics with preparation for teaching in middle and high school classrooms. At NMU, you’ll prepare for teacher certification in Michigan while building the knowledge and experience needed for a career in mathematics education. 

Why choose secondary mathematics at NMU?

You’ll get into local classrooms early in the program to observe and work one-on-one with students. You’ll also learn from experienced classroom teachers and faculty who are leaders in the field of mathematics education. 

The curriculum combines a deep academic base with extensive field experience to prepare you for a successful teaching career. 

Explore NMU’s secondary education mathematics program

Secondary Education Mathematics Major