Request Info > Apply > Visit Us >

Gain skills in software development, data algorithms, web development, and more.

Our BS program will prepare you for a career in computer science while also supporting your personal and creative growth.

Practical skills and universal knowledge

Today’s society is increasingly information-based. Fundamental knowledge of how computers and computing systems work is a vital part of modern life and a universal skill that can be applied to a variety of careers and fields.

Our computer science program will prepare you for success by providing comprehensive knowledge of the discipline and by teaching you how to think clearly, precisely, and creatively.


What you’ll do in the program

  • Gain comprehensive knowledge in the field of computer science, including subjects like: computer programming, data algorithms, web development, and more.
  • Focus on one full-time course per month to learn more with less stress.
  • Enhance your creativity and critical thinking through regular practice of the Transcendental Meditation® technique.
  • Receive guidance from caring, experienced professors who support your personal growth and academic success.

Program outcomes

Graduates of the BS in Computer Science program will be prepared to take on a variety of careers, including: computer programming, software engineering, database administration, mobile application development, web development, IT/help desk, network administration, and user interface development.


Get started by contacting Pedro

Pedro Ugalde, admissions counselorPedro Ugalde is this program’s admissions counselor for US students. Pedro will provide you with all the details of becoming a student, including connecting you with program faculty when you have questions. International students may connect with their admissions counselor through our contact form.

Contact Pedro >


Courses may include:

This course introduces the fundamental concepts related to computer programming, preparing students with the skills to write basic computer programs, and the knowledge to understand basic programs written by others. Topics include: built-in data types, flow control using conditionals and loops, arrays, console I/O, static methods, recursion, using libraries, and using classes to create your own data types. (4 credits) Prerequisite: MATH 162 (4 credits)
This course covers programming in Java, specifically focusing on object oriented concepts and creating GUI applications. Topics include: classes and objects, primitives and references, inheritance and polymorphism, interfaces and abstract classes, exception handling, GUI programming in Swing, and serialization and file I/O. (4 credits) Prerequisite: CS 201
Students use computer programming laboratory problems to apply the principles of data structure organization in a practical environment and develop advanced programming skills. The organizing power of knowledge is found to be the source of order in computer data structures. Topics include: abstract data types, internal representation of data, stacks, queues, linked lists, hash maps, binary trees, heaps, red-black trees, 3-4 trees and B trees. (4 credits) Prerequisite: CS 203
Discrete mathematics, the study of finite processes and discrete phenomena, is essential for computer science. Topics include logic and sets, relations and functions, vertex-edge graphs, recursion, and combinatorics. (4 credits) Prerequisite: MATH 162, WTG 192
Calculus, one of the most useful areas of mathematics, is the study of continuous change. It provides the language and concepts used by modern science to quantify the laws of nature and the numerical techniques through which this knowledge is applied to enrich daily life. Using the mathematics computer laboratory, students gain a clear understanding of the fundamental principles of calculus and how they are applied in real-world situations. Topics: limits, continuity, derivatives, applications of derivatives, integrals, and the fundamental theorem of calculus. (4 credits) Prerequisite: MATH 162
Calculus, one of the most useful areas of mathematics, is the study of continuous change. It provides the language and concepts used by modern science to quantify the laws of nature and the numerical techniques through which this knowledge is applied to enrich daily life. Using the mathematics computer laboratory, students gain a clear understanding of the fundamental principles of calculus and how they are applied in real-world situations. Topics: techniques of integration, further applications of derivatives, and applications of integration. (4 credits) Prerequisite: MATH 281
Linear algebra studies linearity, the simplest form of quantitative relationship, and provides a basis for the study of many areas of pure and applied mathematics, as well as key applications in the physical, biological, and social sciences. Topics include systems of linear equations, vectors, vector equations, matrices, determinants, vector spaces, bases, and linear transformations. (4 credits) Prerequisite: MATH 282
Students are introduced to the study algorithms. Topics include: searching and sorting algorithms, computing time of programs and representations and algorithms for graphs. This course also includes a significant research paper around the efficiencies and running times of different algorithms. (4 credits) Prerequisite: CS 221
This course presents the internal structure of a computer, an introduction to assembly language, and the design of digital logic circuits and their use in structuring the various functional components of a computer, such as the memory and central processing unit. Topics include: machine organization, logic gates, circuits, machine language, assembly language, memory, I/O systems, and how these all combine to create typical and atypical architectures. (4 credits) Prerequisite: CS 201 and CS 272 / MATH 272
This course provides a focused program for enhancing programming and analytical skills in five areas: problem-solving, data structures, object-oriented programming, the Java programming language, and the use of recursion in Java programs. These topics are of particular importance as a prerequisite for the courses in the graduate program in Computer Science. Topics include: elements of Java programming, object-oriented design and implementation, data structures (including lists, stacks, queues, binary search trees, hash tables, and sets), the exception hierarchy, file i/o and streams, and JDBC. (4 credits) Prerequisite: For undergraduate students: CS 221; for graduate students: consent of the department faculty
This course presents the fundamental principles of object-oriented programming. Students will learn how to write reusable and better-maintained software, and integrate this knowledge with laboratory assignments and projects. Topics include: fundamental principles and models of object-oriented programming, UML class diagrams and design principles that promote reusability and maintainability of software. (4 credits) Prerequisite: For undergraduate students: CS 390; for graduate students: consent of the department faculty
Database systems organize and retrieve information, allowing the user to access the desired information easily and efficiently. Topics include: relational data model; SQL; ER modeling; relational algebra; data normalization; transactions; objects in the database; data security and integrity; data warehousing, OLAP, and data mining; distributed databases; and study of a specific commercial database system. (4 credits) Prerequisite: CS 401 or consent of the Department faculty
This course introduces the student to best practices in software development through a software development methodology. Students will learn how to bring together their skills in object-oriented analysis and design, in the use of UML diagrams for modeling software solutions, to produce robust, easily maintainable software. A software development methodology describes when and how object-oriented concepts and UML diagrams should be used to accomplish the aim of building quality software. The course centers on a small project in which the principles discussed in the lecture format can be illustrated and applied. By the end of the course, the student will have a running application, built in accord with the high standards of a contemporary development methodology. (4 credits) Prerequisite: CS 401 or consent of the Department faculty
This course covers languages, tools, and technologies for developing interactive and dynamic web sites. Topics and technologies include HTTP, HTML, CSS, client and server-side programming, database interactions, web security, and Ajax technologies. (4 credits) Prerequisite: CS 401 or consent of the Department faculty

To graduate, students must also satisfy the general requirements for a bachelor’s degree

Featured alumni

alumnus-vikas-narulaVikas Narula, a graduate of our BS in Computer Science, is the owner and founder of Keyhubs, a Minneapolis-based management software and consulting firm that uncovers a company’s “hidden organization” — the informal network of relationships between workers that shows how work actually gets done.

“To me, entrepreneurship is about more than making money,” says Vikas, “It’s really a spiritual journey, a journey of self-discovery and growth. MIU taught me that. MIU gave me a perspective on life that helped me see things beyond the material. It helped me understand what matters most.”

Cost & Aid, 2023-24

International On-Campus Undergraduate

Annual Cost and Typical Financial Aid
Tuition and fees$16,530
Housing (single room) and meals$7,400
Health insurance (estimate)$1,992
Personal expenses, books, unexpected needs (estimate)$3,500
Cost Per Year$29,422

Full-time students may apply for up to $6,000 scholarship based on qualifying documented family income. Our undergraduate scholarship application form will be made available to you upon application to the university.


Tuition, other fees, scholarships, and financial policies are subject to change prior to the entry date.

Featured faculty

professor-michael-zijlstra

  • Michael Zijlstra has worked as a Corporate Trainer in OO analysis and design, and was the Software Architect for several successful enterprise applications.
  • His current interests include domain modeling with OO persistence, and alternatives to relational databases such as NoSQL.

All Department Faculty

Next Steps

request info

Get your questions answered
and download our free booklet.

Request info >
visit us

Sign up for one-on-one virtual visits,
Visitors Weekend, or Visitors Saturday.

Learn more >
apply to mum

Our next entries:
Feb 2024 and Aug 2024

Apply >
X

Follow MIU