Skip to the main content. Return to: U of M Home
 University of Minnesota. One Stop | Directories | Search U of M 
 
University Catalogs.

Search.

Search Undergraduate Programs

Search University Catalogs

University catalogs.

Courses

Majors & Minors

Policies & General Information

Faculty & Administration

Order or Download a Catalog

Catalog PDF Archives

Frequently Asked Questions

Abbreviation Key
(opens a new window)


Contact Us

Related links.

Division of Science and Mathematics

Morris Admissions

Morris Application

One Stop
for tuition, course registration, financial aid, academic calendars, and more
 
Morris Campus

Computer Science B.A.

Division of Science & Mathematics - Adm
Division of Science and Mathematics

• Requirements for this program are current for Fall 2007.
• Required credits to graduate with this degree: 120.
• Required credits within the major: 60.
• Degree: Bachelor of Arts.

Objectives¿The computer science curriculum is designed to provide students with a strong foundation in the diverse and rapidly changing field of computing. The science of computing is emphasized with a focus on fundamental principles and the formal underpinnings of the field. Students are encouraged to use and supplement their formal education through a variety of research opportunities, participation in discipline colloquia and student/professional organizations, and pursuit of internship experiences or international studies opportunities. Students who successfully complete the major are qualified to enter the computing field as professionals or to pursue graduate studies.

Admission Requirements

For information about University of Minnesota admission requirements, visit the   Office of Admissions Web site.

General Requirements

All students are required to complete general University and college requirements. For more information, see the general education requirements.

Program Requirements

Students are required to take 2 semester(s) of any second language.

No more than two courses with a grade of D or D+, offset by an equivalent number of credits of A or B grades, may be used to meet the requirements for a computer science major. A minimum GPA of 2.00 is required in the major to graduate. The GPA includes all, and only, University of Minnesota coursework. Grades of ¿F¿ are included in GPA calculation until they are replaced.

Elective courses: Computer science major electives are divided into three areas: systems courses (CSci 44xx), theory courses (CSci 45xx), and programming and languages courses (CSci 46xx). The discipline offers an array of courses in each area. The courses listed are representative of the courses offered. New courses are continually developed and added to keep up with changes in the field.

 Required Courses
     CSCI 1301 - Problem Solving and Algorithm Development , M/SR (4.0 cr)
     CSCI 1302 - Foundations of Computer Science, M/SR (4.0 cr)
     CSCI 2101 - Data Structures, M/SR (5.0 cr)
     CSCI 2901 - Seminar I (1.0 cr)
     CSCI 3401 - Models of Computing Systems, M/SR (5.0 cr)
     CSCI 3501 - Algorithms and Computability, M/SR (5.0 cr)
     CSCI 3601 - Software Design and Development, M/SR (5.0 cr)
     CSCI 4901 - Seminar II (1.0 cr)

 Elective Courses
 Take 10 or more credit(s) including exactly 3 sub-requirement(s) from the following:
   ·  Computing Systems Courses (44xx):
  Take 2 - 4 credit(s) from the following:
    ·  CSCI 4403 - Systems: Data Mining, M/SR (2.0 cr)
    ·  CSCI 4406 - Systems: Wireless Data Networks, M/SR (2.0 cr)
    ·  CSCI 4408 - Systems: Computer Forensics, M/SR (2.0 cr)
    ·  CSCI 4451 - Systems: Distributed Systems, M/SR (4.0 cr)
    ·  CSCI 4452 - Systems: Computer Networks, M/SR (4.0 cr)
    ·  CSCI 4453 - Systems: Database Systems, M/SR (4.0 cr)
    ·  CSCI 4454 - Systems: Robotics, M/SR (4.0 cr)
    ·  CSCI 4456 - Systems: Advanced Operating Systems, M/SR (4.0 cr)
   ·  Theory Courses (45xx):
  Take 2 - 4 credit(s) from the following:
    ·  CSCI 4506 - Theory: Fuzzy Logic and Fuzzy Sets, M/SR (2.0 cr)
    ·  CSCI 4507 - Theory: Data Compression, M/SR (2.0 cr)
    ·  CSCI 4552 - Theory: Advanced Algorithms, M/SR (4.0 cr)
    ·  CSCI 4553 - Theory: Evolutionary Computation and Artificial Intelligence, M/SR (4.0 cr)
    ·  CSCI 4554 - Theory: Cryptography, M/SR (4.0 cr)
    ·  CSCI 4555 - Theory: Neural Networks and Machine Learning, M/SR (4.0 cr)
    ·  CSCI 4556 - Theory: Computer Graphics, M/SR (4.0 cr)
   ·  Programming and Languages Courses (46xx):
  Take 2 - 4 credit(s) from the following:
    ·  CSCI 4604 - Programming and Languages: Graphical User Interfaces, M/SR (2.0 cr)
    ·  CSCI 4605 - Programming and Languages: Refactoring, M/SR (2.0 cr)
    ·  CSCI 4651 - Programming and Languages: Programming Languages, M/SR (4.0 cr)
    ·  CSCI 4652 - Programming and Languages: Compilers, M/SR (4.0 cr)
    ·  CSCI 4653 - Programming and Languages: Software Engineering, M/SR (4.0 cr)
    ·  CSCI 4654 - Programming and Languages: Modern Functional Programming, M/SR (4.0 cr)
    ·  CSCI 4655 - Programming and Languages: Software Design and Development II, M/SR (4.0 cr)
    ·  CSCI 4656 - Programming and Languages: Human-Computer Interaction and Interface Design, M/SR (4.0 cr)
    ·  CSCI 4657 - Programming and Languages: Programming Languages for Client-Server Systems, M/SR (4.0 cr)

 Math and Statistics Electives
 MATH 1101 and above, excluding MATH 2211, or STAT 2xxx and above.
 Take 12 or more credit(s) from the following:
   ·  MATH 1101 - Calculus I, M/SR (5.0 cr)
   ·  MATH 1102 - Calculus II, M/SR (5.0 cr)
   ·  MATH 2101 - Calculus III, M/SR (4.0 cr)
   ·  MATH 2111 - Linear Algebra, M/SR (4.0 cr)
   ·  MATH 2202 - Mathematical Perspectives, M/SR (4.0 cr)
   ·  MATH 2401 - Differential Equations, M/SR (4.0 cr)
   ·  MATH 2501 - Probability and Stochastic Processes, M/SR (4.0 cr)
   ·  MATH 3xxx
   ·  MATH 4xxx
   ·  STAT 2xxx
   ·  STAT 3xxx
   ·  STAT 4xxx

 Other Science Electives
 Take 2 or more course(s) totaling 8 or more credit(s) from the following:
   ·  BIOL 1xxx
   ·  BIOL 2xxx
   ·  BIOL 3xxx
   ·  BIOL 4xxx
   ·  CHEM 1xxx
   ·  CHEM 2xxx
   ·  CHEM 3xxx
   ·  CHEM 4xxx
   ·  GEOL 1xxx
   ·  GEOL 2xxx
   ·  GEOL 3xxx
   ·  GEOL 4xxx
   ·  PHYS 1xxx
   ·  PHYS 2xxx
   ·  PHYS 3xxx
   ·  PHYS 4xxx

 

More program views..

View college catalog(s):
· Division of Science and Mathematics

View future requirement(s):
· Fall 2009

View sample plan(s):
· Sample Plan 1
· Sample Plan 2
· Sample Plan 3

View checkpoint chart:
· Computer Science B.A.
 
 
The University of Minnesota is an equal opportunity educator and employer.