What is Computing Science and Mathematics?

Computing science includes computers themselves, computational theory, software design, patterns and processes, and human interaction with technology. Mathematics provides the critical foundation for computing science and is the principal language for all natural scientists.

Computing Science and Mathematics at Augustana

The hands-on skills you will learn in this major are enhanced by a thorough exposure to the underlying principles, theories, and ethics that carry on in spite of changes within the tech realm.

This major offers two unique streams: Computing Science and Computational and Applied Mathematics

Program Information

Computing Science and Mathematics is available as a:

  • Major in Bachelor of Science

Admissions Requirements

Academic Innovations

All programs at Augustana include a wide-ranging liberal arts and sciences core, taught within our unique “3-11” calendar

Read more


Join this integral and rapidly growing field with an undergraduate degree in Computing Science and Mathematics from Augustana in careers such as:

  • Computer Modelling Specialist
  • Software Engineer
  • Web Developer
  • Statistician
  • and many more!

Computing Science AlumnUS

A portrait of Brad Croteau
Brad Croteau
Research and Development Coordinator for the Royal Canadian Air Force

Brad credits Augustana's computing science program with preparing him to view problems analytically. He adds, “political studies and the liberal arts approach prepared me for understanding the human organizations and interactions.”

Course Highlights

218 - Web Development

Introduction to modern web architectures and technologies. Web platforms and standards. Client-side/server-side programming and web languages (e.g. HTML, JavaScript, PHP, CSS, Node.js). Introduction to internet security. Design and implementation of a simple web application.


260 - Cryptography

Axiomatic systems and finite geometries; neutral geometry and the various parallel postulates, leading to Euclidean and hyperbolic geometry; constructions; isometries of the plane and groups of transformations, and inversions in circles; models for Euclidean and hyperbolic geometry; applications.


332 - Mathematical Ecology

Fundamental concepts of discrete and continuous dynamical systems, both linear and nonlinear; nonlinear differential equations; deterministic, nondeterministic, and chaotic dynamics; strange attractors and fractals. Applications in ecology, biology and physics.


380 - Operating Systems Concepts

Operating system functions, concurrent process coordination, scheduling and deadlocks, memory management and virtual memory, secondary storage management and file systems, protection.


460 - Artificial Intelligence

Survey of concepts and applications of artificial intelligence, including knowledge representation, state-space search, heuristic search, expert systems and shells, natural language processing, propositional logic, learning and cognitive models, vision; implementation using an AI language (LISP or PROLOG).


More courses available in the Course Catalogue: Computing Science, Mathematics


Portrait of Rosanna Heise

Rosanna Heise, M.Sc.

Rosanna Heise has taught introductory and advanced programming courses, computer hardware, software engineering, assembly language, circuit design, and some math courses.

Visit their website
Portrait of Mi-Young Kim, PhD

Mi-Young Kim, PhD

Dr. Kim teaches Artificial Intelligence, Automata and Complexity, and Programming languages courses. Her research interests are in the area of natural language processing.

Visit their website
Portrait of Gerhard Lotz, PhD

Gerhard Lotz, PhD

Gerhard Lotz teaches courses in all areas of physics and some areas of mathematics. His research involves trying to better understand the nature of the atomic nucleus.

Visit their website
Photo of Thibaud Lutellier

Thibaud Lutellier, PhD

Dr. Lutellier teaches a range of computer science courses. His research interests are in the area of software reliability and artificial intelligence.

Visit their website
Portrait of Jeremy Sylvestre, PhD

Jeremy Sylvestre, PhD

Jeremy teaches a range of mathematics courses, with a focus on algebra. His main area of research is the representation theory of algebraic groups defined over a p-adic field.

Visit their website

Mohammed Qasem, PhD

Dr. Mohammed Qasem teaches in the areas of computer science, including Web Design and Development, Parallel and Distributed Systems, Algorithm Design and Analysis, Computer Architecture, and operating system Concepts. His research centers mainly on Computational Intelligence.

Visit their website