BS in Mathematics and Computer Science
The BS in Mathematics and Computer Science curriculum is designed for students who seek careers in computer science and/or computer related fields requiring a strong mathematical background. The program is flexible and provides the students with a well-rounded education. Students who successfully complete the program are awarded the degree of Bachelor of Science in Mathematics and Computer Science.
Degree Requirements
To earn a Bachelor of Science in Mathematics and Computer Science degree from UIC, students must complete university, college, and department degree requirements. The Department of Mathematics, Statistics, and Computer Science degree requirements are outlined below. Students should consult the College of Liberal Arts and Sciences section for additional degree requirements and college academic policies.
Code | Title | Hours |
---|---|---|
Summary of Requirements | ||
Requirements for the Curriculum | 120 | |
Total Hours | 120 |
Requirements for the Curriculum
The Requirements for the Curriculum include courses necessary to complete the General Education and Writing-in-the-Discipline requirements described in the College of Liberal Arts and Sciences section.
Code | Title | Hours |
---|---|---|
Required Courses | ||
ENGL 160 | Academic Writing I: Writing in Academic and Public Contexts | 3 |
ENGL 161 | Academic Writing II: Writing for Inquiry and Research | 3 |
Foreign language (the equivalent of two years of a single language at the college level) | 0-16 | |
Exploring World Cultures course ^{a} | 3 | |
Understanding the Creative Arts course ^{a} | 3 | |
Understanding the Individual and Society course ^{a} | 3 | |
Understanding the Past course ^{a} | 3 | |
Understanding U.S. Society course ^{a} | 3 | |
Analyzing the Natural World two laboratory courses ^{a,b} | 8-10 | |
MATH 180 | Calculus I ^{c,d} | 4 |
MATH 181 | Calculus II ^{c} | 4 |
MATH 210 | Calculus III ^{c} | 3 |
MATH 215 | Introduction to Advanced Mathematics | 3 |
MCS 260 | Introduction to Computer Science ^{c} | 4 |
MCS 275 | Programming Tools and File Management | 4 |
MATH 300 | Writing for Mathematics ^{e} | 1 |
MATH 310 | Applied Linear Algebra | 3 |
or MATH 320 | Linear Algebra I | |
MCS 320 | Introduction to Symbolic Computation | 3-4 |
or MCS 360 | Introduction to Data Structures | |
Electives | ||
Select four electives from mathematics, statistics, and mathematical computer science courses, related to computer science at the 200-level or higher. At least 6 hours must be at the 400-level, excluding MATH 496, MCS 496, and STAT 496. | 12 | |
Electives to complete degree requirement of 120 hours | 31-50 | |
Total Hours | 120 |
a | Students should consult the General Education section of the catalog for a list of approved courses in this category. |
b | Students are encouraged to choose a natural sciences sequence of PHYS 141 and PHYS 142; CHEM 122, CHEM 123, CHEM 124, and CHEM 125; CHEM 116 and CHEM 118; or BIOS 100 and BIOS 101. Any of these sequences would fulfill the LAS General Education requirement of two laboratory courses within the Analyzing the Natural World General Education category. |
c | This course is approved for the Analyzing the Natural World General Education category. |
d | MATH 180 also fulfills the LAS Quantitative Reasoning requirement. |
e | MATH 300 fulfills the LAS Writing-in-the-Discipline requirement. |
Recommended Plan of Study
A recommended basic sequence of courses is listed below. Students who do not place into MATH 180 should expect to take summer session courses and possibly take longer than four years to graduate. Students who have taken AP exams in calculus or computer science need to see a departmental advisor for correct placement.
First Year | ||
---|---|---|
Fall Semester | Hours | |
MATH 180 | Calculus I | 4 |
Foreign Language | 4 | |
ENGL 160 | Academic Writing I: Writing in Academic and Public Contexts | 3 |
General Education Core course | 3-4 | |
Hours | 14-15 | |
Spring Semester | ||
MATH 181 | Calculus II | 4 |
MCS 260 | Introduction to Computer Science | 4 |
Foreign Language | 4 | |
ENGL 161 | Academic Writing II: Writing for Inquiry and Research | 3 |
Hours | 15 | |
Second Year | ||
Fall Semester | ||
MATH 210 | Calculus III | 3 |
MATH 215 | Introduction to Advanced Mathematics | 3 |
Foreign Language | 4 | |
Analyzing Natural World course | 4-5 | |
Hours | 14-15 | |
Spring Semester | ||
MATH 310 or MATH 320 |
Applied Linear Algebra or Linear Algebra I |
3 |
MCS 275 | Programming Tools and File Management | 4 |
Analyzing Natural World course | 4-5 | |
Foreign Language | 4 | |
Hours | 15-16 | |
Third Year | ||
Fall Semester | ||
MCS 320 or MCS 360 |
Introduction to Symbolic Computation or Introduction to Data Structures |
3-4 |
MATH 300 | Writing for Mathematics | 1 |
Elective | 3-4 | |
General Education Core course | 3 | |
General Education Core course | 3-4 | |
Hours | 13-14 | |
Spring Semester | ||
Electives | 6 | |
MATH, MCS, or STAT elective | 3-4 | |
General Education Core course | 3 | |
General Education Core course | 3 | |
Hours | 15-16 | |
Fourth Year | ||
Fall Semester | ||
MATH, MCS, or STAT elective | 3-4 | |
MATH, MCS, or STAT elective | 3-4 | |
Electives | 10-12 | |
Hours | 16-20 | |
Spring Semester | ||
MATH, MCS, or STAT elective from list | 3-4 | |
Electives | 13-15 | |
Hours | 16-19 | |
Total Hours | 120 |
Elective Course Suggestions for MCS Majors
A minor is strongly recommended in: physics, biology, economics, or from the College of Engineering, except computer science.
It is strongly recommended that at least three of the MATH or MCS electives be chosen from one of the following clusters:
Discrete Mathematical Computer Science
Code | Title | Hours |
---|---|---|
Courses | ||
MCS 361 | Discrete Mathematics | 3 |
MCS 421 | Combinatorics | 3 |
MCS 423 | Graph Theory | 3 |
MCS 425 | Codes and Cryptography | 3 |
MCS 441 | Theory of Computation I | 3 |
MATH 430 | Formal Logic I | 3 |
MATH 435 | Foundations of Number Theory | 3 |
MATH 436 | Number Theory for Applications | 3 |
Algorithms and Programming
Code | Title | Hours |
---|---|---|
Courses | ||
MCS 360 | Introduction to Data Structures | 4 |
MCS 401 | Computer Algorithms I | 3 |
MCS 415 | Programming Language Design | 3 |
MCS 451 | Object-Oriented Programming in C++ | 3 |
MCS 481 | Computational Geometry | 3 |
Computational Methods
Code | Title | Hours |
---|---|---|
Courses | ||
MATH 220 | Introduction to Differential Equations | 3 |
MATH 480 | Applied Differential Equations | 3 |
MATH 481 | Applied Partial Differential Equations | 3 |
MCS 320 | Introduction to Symbolic Computation | 3 |
MCS 471 | Numerical Analysis | 3 |
MCS 472 | Introduction to Industrial Math and Computation | 3 |
Statistical Computation
Code | Title | Hours |
---|---|---|
Courses | ||
STAT 381 | Applied Statistical Methods I | 3 |
STAT 401 | Introduction to Probability | 3 |
STAT 481 | Applied Statistical Methods II | 3 |
STAT 486 | Statistical Consulting | 3 |
STAT 471 | Linear and Non-Linear Programming | 3 |
Actuarial Science
Code | Title | Hours |
---|---|---|
Courses | ||
STAT 381 | Applied Statistical Methods I | 3 |
STAT 401 | Introduction to Probability | 3 |
STAT 481 | Applied Statistical Methods II | 3 |
STAT 461 | Applied Probability Models I | 3 |
or STAT 411 | Statistical Theory | |
STAT 475 | Mathematics and Statistics for Actuarial Sciences I | 3 |
Strongly recommended: | ||
ECON 120 | Principles of Microeconomics | 4 |
ECON 121 | Principles of Macroeconomics | 4 |
ECON 220 | Microeconomics: Theory and Applications | 3 |
ECON 221 | Macroeconomics in the World Economy: Theory and Applications | 3 |
Electives: | ||
ECON 300 | Econometrics | 3 |
ECON 450 | Business Forecasting Using Time Series Methods | 3 |