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.

Summary of Requirements
Requirements for the Curriculum120
Total Hours120

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.

Required Courses
ENGL 160Academic Writing I: Writing in Academic and Public Contexts3
ENGL 161Academic Writing II: Writing for Inquiry and Research3
Foreign language (the equivalent of two years of a single language at the college level)0-16
Exploring World Cultures course a3
Understanding the Creative Arts course a3
Understanding the Individual and Society course a3
Understanding the Past course a3
Understanding U.S. Society course a3
Analyzing the Natural World two laboratory courses a,b8-10
MATH 180Calculus I c,d4
MATH 181Calculus II c4
MATH 210Calculus III c3
MATH 215Introduction to Advanced Mathematics3
MCS 260Introduction to Computer Science c4
MCS 275Programming Tools and File Management4
MATH 300Writing for Mathematics e1
MATH 310Applied Linear Algebra3
or MATH 320 Linear Algebra I
MCS 320Introduction to Symbolic Computation3-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 hours31-50
Total Hours120
a

Students should consult the General Education section of the cata­log 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.

Plan of Study Grid
First Year
Fall SemesterHours
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
 Hours14-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
 Hours15
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
 Hours14-15
Spring Semester
MATH 310
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
 Hours15-16
Third Year
Fall Semester
MCS 320
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
 Hours13-14
Spring Semester
Electives 6
MATH, MCS, or STAT elective 3-4
General Education Core course 3
General Education Core course 3
 Hours15-16
Fourth Year
Fall Semester
MATH, MCS, or STAT elective 3-4
MATH, MCS, or STAT elective 3-4
Electives 10-12
 Hours16-20
Spring Semester
MATH, MCS, or STAT elective from list 3-4
Electives 13-15
 Hours16-19
 Total Hours120

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

Courses
MCS 361Discrete Mathematics3
MCS 421Combinatorics3
MCS 423Graph Theory3
MCS 425Codes and Cryptography3
MCS 441Theory of Computation I3
MATH 430Formal Logic I3
MATH 435Foundations of Number Theory3
MATH 436Number Theory for Applications3

Algorithms and Programming

Courses
MCS 360Introduction to Data Structures4
MCS 401Computer Algorithms I3
MCS 415Programming Language Design3
MCS 451Object-Oriented Programming in C++3
MCS 481Computational Geometry3

Computational Methods

Courses
MATH 220Introduction to Differential Equations3
MATH 480Applied Differential Equations3
MATH 481Applied Partial Differential Equations3
MCS 320Introduction to Symbolic Computation3
MCS 471Numerical Analysis3
MCS 472Introduction to Industrial Math and Computation3

Statistical Computation

Courses
STAT 381Applied Statistical Methods I3
STAT 401Introduction to Probability3
STAT 481Applied Statistical Methods II3
STAT 486Statistical Consulting3
STAT 471Linear and Non-Linear Programming3

Actuarial Science

Courses
STAT 381Applied Statistical Methods I3
STAT 401Introduction to Probability3
STAT 481Applied Statistical Methods II3
STAT 461Applied Probability Models I3
or STAT 411 Statistical Theory
STAT 475Mathematics and Statistics for Actuarial Sciences I3
Strongly recommended:
ECON 120Principles of Microeconomics4
ECON 121Principles of Macroeconomics4
ECON 220Microeconomics: Theory and Applications3
ECON 221Macroeconomics in the World Economy: Theory and Applications3
Electives:
ECON 300Econometrics3
ECON 450Business Forecasting Using Time Series Methods3