4 Years On Campus Bachelors Program
The University of Minnesota offers two distinct undergraduate pathways in Computer Science, allowing students to choose a program that aligns with their academic goals and interests:
Bachelor of Science (B.S.) in Computer Science
Offered through the College of Science and Engineering, this program emphasizes technical depth, mathematical rigor, and engineering principles—ideal for students aiming for technically intensive roles or graduate study in computer science.
Bachelor of Arts (B.A.) in Computer Science
Administered by the College of Liberal Arts, this program combines core computer science coursework with the flexibility of a liberal arts education, making it a great option for students interested in interdisciplinary studies or combining computer science with other fields.
Both the B.S. and B.A. programs share a foundational set of computer science courses, including:
CSCI 1133: Introduction to Computing and Programming Concepts
CSCI 1933: Introduction to Algorithms and Data Structures
CSCI 2011: Discrete Structures
CSCI 2021: Machine Architecture and Organization
CSCI 2033: Computational Linear Algebra
CSCI 2041: Advanced Programming Principles
CSCI 3081W: Program Design and Development
Lab Science Courses: Includes Physics I and one additional approved lab science course.
Upper-Division Math Course: Advanced coursework to strengthen analytical and quantitative skills.
Technical Electives: 23 credits of upper-division electives, including at least 11 credits in computer science; the rest may come from approved technical areas outside of CSCI.
Second Language Proficiency: Completion of four semesters of a second language or equivalent demonstrated proficiency.
Upper-Division CSCI Electives: At least 8 credits from advanced (4000–5000 level) CSCI courses.
CLA Additional Requirements: 18 credits of upper-division courses outside of computer science. One of these, STAT 3021 (a statistics course), counts toward the requirement.
Both degree paths offer students flexibility, strong academic support, and career readiness. Whether you’re aiming to build advanced technical expertise or pursue a broader interdisciplinary approach, the University of Minnesota has a pathway to match your aspirations.
The University of Minnesota emphasizes hands-on learning through various avenues:
Undergraduate Research: Students have opportunities to engage in research projects, collaborating with faculty on cutting-edge topics.
Internships and Co-ops: The university's strong ties with industry partners facilitate internships and cooperative education experiences, providing practical exposure and professional development.
Student Organizations: Active participation in computing clubs and organizations fosters collaboration, networking, and leadership skills.
Graduates from both the B.S. and B.A. programs are well-prepared for diverse career paths in technology, research, and academia. The comprehensive curriculum and emphasis on both theoretical and practical skills ensure that students are equipped to tackle complex challenges in the field.
By integrating a rigorous curriculum with experiential learning opportunities, the University of Minnesota Twin Cities' Computer Science programs aim to develop well-rounded professionals capable of adapting to the rapidly evolving tech landscape.
Embark on your educational journey with confidence! Our team of admission experts is here to guide you through the process. Book a free session now to receive personalized advice, assistance with applications, and insights into your dream school. Whether you're applying to college, graduate school, or specialized programs, we're here to help you succeed.