|
|
|
Twin Cities Campus
Computer Science B.S. Comp.Sc.
Computer Science and Engineering
Institute of Technology
•
Requirements for this program are current for Fall 2005.
•
Required credits to graduate with this degree: 124.
•
Required credits within the major: 45.
•
Degree: Bachelor of Science in Computer Science.
Computer science is concerned with the study of the hardware, software, and theoretical aspects of high-speed computing devices and with the application of these devices to scientific, technological, and business problems.
A bachelor’s degree gives students a basic understanding of computer science. After completing a required set of fundamental courses, students arrange their subsequent work around one of several upper division emphases within either computer science or an interdisciplinary area involving computer applications. The degree prepares students for graduate work or for various industrial, governmental, and business positions involving the use of computers.
|
Admission Requirements
|
Students must complete 6 courses before admission to the program.
Freshmen and transfer students are usually admitted to pre-major status before admission to this major.
A GPA above 2.00 is preferred for the following:
2.4 for students already admitted to the degree-granting college.
2.4 for students transferring from another University of Minnesota college.
2.8 for students transferring from outside the University.
For information about University of Minnesota admission requirements, visit the
Office of Admissions Web site.
Mathematics Core
MATH 1371 - IT Calculus I, MATH (4.0 cr)
or MATH 1271 - Calculus I, MATH (4.0 cr)
MATH 1372 - IT Calculus II (4.0 cr)
or MATH 1272 - Calculus II (4.0 cr)
MATH 2373 - IT Linear Algebra and Differential Equations (4.0 cr)
or MATH 2243 - Linear Algebra and Differential Equations (4.0 cr)
Computer Science Introductory Core
CSCI 1901 - Structure of Computer Programming I (4.0 cr)
CSCI 1902 - Structure of Computer Programming II (4.0 cr)
CSCI 2011 - Discrete Structures of Computer Science (4.0 cr)
|
General Requirements
|
All students are required to complete general University and college
requirements including writing and liberal education courses.
For more information about University-wide requirements, see the
liberal education requirements.
|
Program Requirements
|
Physics Core
PHYS 1301W - Introductory Physics for Science and Engineering I, PHYS SCI/L, WI (4.0 cr)
or PHYS 1401V - Honors Physics I, PHYS SCI/L, WI, H (4.0 cr)
PHYS 1302W - Introductory Physics for Science and Engineering II, PHYS SCI/L, WI (4.0 cr)
or PHYS 1402V - Honors Physics II, PHYS SCI/L, WI, H (4.0 cr)
Computer Science Core
CSCI 2021 - Machine Architecture and Organization (4.0 cr)
CSCI 2031 - Introduction to Numerical Computing (4.0 cr)
CSCI 3081W - Program Design and Development, WI (4.0 cr)
CSCI 4011 - Formal Languages and Automata Theory (4.0 cr)
CSCI 4041 - Algorithms and Data Structures (4.0 cr)
CSCI 4061 - Introduction to Operating Systems (4.0 cr)
MATH 4xxx
STAT 3021 - Introduction to Probability and Statistics (3.0 cr)
Computer Science Emphases (Technical Electives)
17 credits of approved 4xxx and 5xxx electives that form a coherent academic program in an area of computer science or its applications; it must include at least 9 credits of computer science electives and no more than 3 credits from CSCI 59xx or CSCI 4970 or outside independent study. The emphases listed below represent possible options; students should consult with their adviser before choosing their technical electives.
Students are required to complete one of the following course groups.
Computer Architecture
Consult your adviser for additional courses to meet the 17-credit requirement.
CSCI 4203 - Computer Architecture (4.0 cr)
CSCI 5204 - Advanced Computer Architecture (3.0 cr)
CSCI 5283 - Computer-Aided Design I (3.0 cr)
-OR-
Artificial Intelligence
Take 17 or more credit(s) from the following:
·
CSCI 5511 - Artificial Intelligence I (3.0 cr)
·
CSCI 5512W {Inactive}
·
CSCI 5521 - Pattern Recognition (3.0 cr)
·
CSCI 5551 - Introduction to Intelligent Robotic Systems (3.0 cr)
·
CSCI 5561 - Computer Vision (3.0 cr)
·
PSY 5031W - Perception, WI (3.0 cr)
·
PSY 5038W - Introduction to Neural Networks, WI (3.0 cr)
-OR-
Hardware
Take 17 or more credit(s) from the following:
·
CSCI 4203 - Computer Architecture (4.0 cr)
·
CSCI 4211 - Introduction to Computer Networks (3.0 cr)
·
CSCI 5204 - Advanced Computer Architecture (3.0 cr)
·
CSCI 5283 - Computer-Aided Design I (3.0 cr)
·
EE 4341 - Microprocessor and Microcontroller System Design (4.0 cr)
-OR-
Computational Biology
Consult your adviser for additional courses to meet the 17-credit requirement.
CSCI 5481 - Computational Techniques for Genomics (3.0 cr)
-OR-
Databases
Consult your adviser for additional courses to meet the 17-credit requirement.
CSCI 4707 - Practice of Database Systems (3.0 cr)
CSCI 5708 - Architecture and Implementation of Database Management Systems (3.0 cr)
CSCI 5421 - Advanced Algorithms and Data Structures (3.0 cr)
-OR-
Graphics
Take 17 or more credit(s) from the following:
·
CSCI 4707 - Practice of Database Systems (3.0 cr)
·
CSCI 5707 - Principles of Database Systems (3.0 cr)
·
CSCI 5108 - Fundamentals of Computer Graphics II (3.0 cr)
·
CSCI 5109 - Visualization (3.0 cr)
·
CSCI 5115 - User Interface Design, Implementation and Evaluation (3.0 cr)
·
CSCI 5116 - GUI Toolkits and Their Implementation (3.0 cr)
·
PSY 5031W - Perception, WI (3.0 cr)
-OR-
Management of Information Systems
Consult your adviser for additional courses to meet the 17-credit requirement.
CSCI 4707 - Practice of Database Systems (3.0 cr)
CSCI 5708 - Architecture and Implementation of Database Management Systems (3.0 cr)
IDSC 4441 - Electronic Commerce (2.0 cr)
-OR-
Network Security
Consult your adviser for additional courses to meet the 17-credit requirement.
CSCI 4211 - Introduction to Computer Networks (3.0 cr)
CSCI 5103 - Operating Systems (3.0 cr)
CSCI 5471 - Modern Cryptography (3.0 cr)
MATH 5248 - Cryptology and Number Theory (4.0 cr)
-OR-
Networking
Take 17 or more credit(s) from the following:
·
CSCI 4211 - Introduction to Computer Networks (3.0 cr)
·
EE 5505 - Wireless Communication (3.0 cr)
·
INET 4011 - Network Administration (4.0 cr)
·
INET 4021 - Network Programming (4.0 cr)
·
INET 4041 - Emerging Network Technologies and Applications (3.0 cr)
-OR-
Programming
Consult your adviser for additional courses to meet the 17-credit requirement.
CSCI 4131 - Internet Programming (3.0 cr)
CSCI 5106 - Programming Languages (3.0 cr)
CSCI 5801 - Software Engineering I (3.0 cr)
-OR-
Software Engineering
Consult your adviser for additional courses to meet the 17-credit requirement.
CSCI 5801 - Software Engineering I (3.0 cr)
CSCI 5802 - Software Engineering II (3.0 cr)
CSCI 5106 - Programming Languages (3.0 cr)
-OR-
Theory
Consult your adviser for additional courses to meet the 17-credit requirement.
Take 4 or more course(s) from the following:
·
CSCI 5421 - Advanced Algorithms and Data Structures (3.0 cr)
·
CSCI 5403 - Computational Complexity (3.0 cr)
·
CSCI 5451 - Introduction to Parallel Computing: Architectures, Algorithms, and Programming (3.0 cr)
·
CSCI 5481 - Computational Techniques for Genomics (3.0 cr)
·
MATH 4707 - Introduction to Combinatorics and Graph Theory (4.0 cr)
-OR-
User Interfaces
Consult your adviser for additional courses to meet the 17-credit requirement.
CSCI 5115 - User Interface Design, Implementation and Evaluation (3.0 cr)
CSCI 5116 - GUI Toolkits and Their Implementation (3.0 cr)
PSY 5051W - Psychology of Human-Machine Interaction, WI (3.0 cr)
KIN 5001 - Foundations of Human Factors/Ergonomics (3.0 cr)
|
Program Sub-plans
|
|
A sub-plan is not required for this program.
Honors
This is an honors sub-plan.
Honors Program
For cum laude, students must complete a thesis and one honors experience and have a cumulative GPA of 3.50. To graduate magna cum laude, students must complete a thesis and two honors experiences and have a cumulative GPA of 3.66. For summa cum laude, students must complete a thesis and three honors experiences and have a cumulative GPA of 3.75. Consult an academic adviser for a list of possible honors experiences or to petition the department to approve an honors experience not listed. Computer Science Honors Experience
Take a departmental graduate course (CSci 8xxx)
or Do directed research with a faculty
or Take a upper division honors course or section in IT or outside (class applies to emphasis)
or Be an unpaid teaching assistant for a computer science course
or Participate in a study abroad program for a semester
|
|
 |
|
 |