|
|
|
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
|
|
 |
|
 |