Duluth campus
 
Duluth Campus

Computer Science B.A.

Computer Science
Swenson College of Science and Engineering
  • Program Type: Baccalaureate
  • Requirements for this program are current for Spring 2014
  • Required credits to graduate with this degree: 120
  • Required credits within the major: 54
  • Degree: Bachelor of Science
Computers are ubiquitous in today's society and have application in nearly every aspect of our working and personal lives. The field of computer science has evolved to the point where advanced computer science techniques are now an integral component in nearly every discipline. Computing professionals who have a sufficient exposure to a second discipline in their undergraduate studies are desperately needed in order to interact in a knowledgeable manner with experts in other areas in order to solve a broad range of problems. The Computer Science B.A. degree program prepares students to become such computing professionals and also allows for the pursuit of graduate and professional degrees in a wide range of disciplines. The Computer Science B.A. is an interdisciplinary program that will produce computing professionals who have the necessary depth of expertise in computer science to have lifelong professional careers in the field. The program requires each student to gain knowledge and experience in the fundamentals of computer science, including computer organization and architecture, data structures and related algorithms, and programming languages. In addition, it allows for significant course work in a second complementary discipline. Students who complete this degree will have enormous flexibility and opportunity in their future careers and education since there is no discipline that is not touched in significant ways by computer science.
Program Delivery
This program is available:
  • via classroom (the majority of instruction is face-to-face)
Admission Requirements
For information about University of Minnesota admission requirements, visit the Office of Admissions website.
Required prerequisites
Introductory Course (1 cr)
Transfer students with 24 or more credits and current students who change from a B.S. degree or change colleges may request to be waived from this requirement. New first-year students with 24 or more PSEO credits may request to be waived from this requirement.
UST 1000 - UMD Seminar (1.0-2.0 cr)
General Requirements
The Board of Regents, on recommendation of the faculty, grants degrees from the University of Minnesota. Requirements for an undergraduate degree from University of Minnesota Duluth include the following:
  1. Students must meet all course and credit requirements of the departments and colleges or schools in which they are enrolled including an advanced writing course. Students seeking two degrees must fulfill the requirements of both degrees. However, two degrees cannot be awarded for the same major.
  2. Students must complete all requirements of the Liberal Education Program.
  3. Students must complete a minimum of 120 semester credits.
  4. At least 30 of the last 60 degree credits earned immediately before graduation must be awarded by UMD.
  5. Students must complete at least half of their courses at the 3xxx-level and higher at UMD. Study-abroad credits earned through courses taught by UM faculty and at institutions with which UMD has international exchange programs may be used to fulfill this requirement.
  6. If a minor is required, students must take at least three upper division credits in their minor field from UMD.
  7. The minimum cumulative UM GPA required for graduation will be 2.00 and will include only University of Minnesota coursework. A minimum UM GPA of 2.00 is required in each UMD undergraduate major and minor. No academic unit may impose higher grade point standards to graduate.
  8. Diploma, transcripts, and certification will be withheld until all financial obligations to the University have been met.
Program Requirements
1. A minor or a second major from another department; the Computer Engineering minor may not be used to satisfy this requirement. 2. This schedule presupposes placement into MATH 1296.
Computer Science Required Courses (26 cr)
CS 1521 - Computer Science II (5.0 cr)
CS 2511 - Software Analysis and Design (4.0 cr)
CS 2521 - Computer Organization and Architecture (4.0 cr)
CS 3512 - Computer Science Theory (4.0 cr)
CS 4531 - Software Engineering (4.0 cr)
CS 1511 - Computer Science I [LE CAT3, LOGIC & QR] (5.0 cr)
or CS 1581 - Honors: Computer Science I [LE CAT3, LOGIC & QR] (5.0 cr)
Computer Science Electives (12 cr)
Take 12 or more credit(s) from the following:
· CS 4xxx
· CS 5xxx
Courses Required From Other Programs (15 cr)
COMM 1112 - Public Speaking [LE CAT3, COMM & LAN] (3.0 cr)
MATH 1296 - Calculus I [LE CAT2, LOGIC & QR] (5.0 cr)
STAT 3611 - Introduction to Probability and Statistics (4.0 cr)
WRIT 31xx Adv Writing (3 cr)
 
More program views..
View college catalog(s):
· Swenson College of Science and Engineering

View future requirement(s):
· Fall 2015
· Fall 2014

View sample plan(s):
· Computer Science B.A. Sample Plan

View checkpoint chart:
· Computer Science B.A.
View PDF Version:
Search.
Search Programs

Search University Catalogs
Related links.

Swenson College of Science and Engineering

Duluth Admissions

Duluth Application

One Stop
for tuition, course registration, financial aid, academic calendars, and more
 
UST 1000 - UMD Seminar
Credits: 1.0 -2.0 [max 2.0]
Grading Basis: A-F or Aud
Typically offered: Every Fall & Spring
Facilitates the successful transition into college learning and student life at UMD.
CS 1521 - Computer Science II
Credits: 5.0 [max 5.0]
Grading Basis: A-F or Aud
Typically offered: Every Fall & Spring
Continuation of introduction to computer science. Methods for procedural and data abstraction. Focus on classical data structures, procedural and data abstraction, and the abstract data type. Introduction to software engineering technique. Algorithm analysis, principles of object-oriented programming issues in ethical use of computers. Requires implementation of significant programming projects. prereq: 1511 or 1581, a grade of C- or better is required in all prerequisite courses
CS 2511 - Software Analysis and Design
Credits: 4.0 [max 4.0]
Typically offered: Every Fall & Spring
Techniques for analyzing, designing, and creating medium-scale software through object-oriented design and implementation. Analysis and use of data structures. Introduction to design patterns. Emphasis on polymorphism and abstraction to increase software modularity, reusability, and flexibility. prereq: 1521 or instructor consent, a grade of C- or better is required in all prerequisite courses
CS 2521 - Computer Organization and Architecture
Credits: 4.0 [max 4.0]
Typically offered: Every Fall & Spring
Internal representation of programs and data. Computer organization and introduction to computer architecture. Machine and assembly language programming. Data and procedural structures. Addressing methods. Systems software including linking and loading. Introduction to hardware performance analysis and measurements. prereq: 1521, Math 1296 or instructor consent, a grade of C- or better is required in all prerequisite courses
CS 3512 - Computer Science Theory
Credits: 4.0 [max 4.0]
Grading Basis: A-F or Aud
Typically offered: Every Fall & Spring
Sets, relations, functions. Recursive definitions of functions and sets. Proof methods, including mathematical and structural induction, diagonalization. Program correctness, asymptotic time/space complexity. Formal language theory, including regular languages and expressions, deterministic/nondeterministic finite automata, Kleene's Theorem. prereq: 1521, Math 1296 or 1596 or instructor consent, a grade of C- or better is required in all prerequisite courses
CS 4531 - Software Engineering
Credits: 4.0 [max 4.0]
Grading Basis: A-F or Aud
Typically offered: Periodic Fall & Spring
Recognition of conditions for production of high quality software. Use of current software development technology. Organization and management of software development projects. Includes a significant team project. prereq: 2511 or instructor consent, a grade of C- or better is required in all prerequisite courses
CS 1511 - Computer Science I (LE CAT3, LOGIC & QR)
Credits: 5.0 [max 5.0]
Course Equivalencies: 01383 - CS 1211/1511/1581
Grading Basis: A-F or Aud
Typically offered: Every Fall & Spring
Introduction to the discipline of computer science. Emphasis on problem analysis, design, and development using event-driven programming in a graphical user interface environment. Programming concepts include control structures, arrays, recursion, pointers, classes and introduction to the object-oriented approach. prereq: 3 1/2 yrs high school math or instructor consent
CS 1581 - Honors: Computer Science I (LE CAT3, LOGIC & QR)
Credits: 5.0 [max 5.0]
Course Equivalencies: 01383 - CS 1211/1511/1581
Grading Basis: A-F or Aud
Typically offered: Every Fall
Similar to 1511, but in greater depth and with more challenging assignments. For high-ability students. prereq: Honors student, 3 1/2 yrs high school math
COMM 1112 - Public Speaking (LE CAT3, COMM & LAN)
Credits: 3.0 [max 3.0]
Course Equivalencies: 01378 - Comm 1112/1511
Grading Basis: A-F or Aud
Typically offered: Every Fall & Spring
Application of the theoretical bases of rhetoric to the public speaking situation.
MATH 1296 - Calculus I (LE CAT2, LOGIC & QR)
Credits: 5.0 [max 5.0]
Course Equivalencies: 01420 - Math1290/1296/1596
Grading Basis: A-F or Aud
Typically offered: Every Fall, Spring & Summer
First part of a standard introduction to calculus of functions of a single variable. Limits, continuity, derivatives, integrals, and their applications. prereq: Math ACT 27 or higher or a grade of at least C- in Math 1250 or department consent
STAT 3611 - Introduction to Probability and Statistics
Credits: 4.0 [max 4.0]
Grading Basis: A-F or Aud
Typically offered: Every Fall, Spring & Summer
Basic probability, including combinatorial methods, random variables, mathematical expectation. Binomial, normal, and other standard distributions. Moment-generating functions. Basic statistics, including descriptive statistics and sampling distributions. Estimation and statistical hypothesis testing. prereq: A grade of at least C- in Math 1290 or Math 1296