Majors and Minors in Integrated Computer Science

The Integrated Computer Science (ICS) Program consists of a core set of course requirements and coursework in one of three track options: ICS/Math, ICS/Physics, or ICS/Economics. 

The requirements listed on this page are for information purposes only. Official degree requirements are listed in the College Catalog.

Integrated Computer Science Core Requirements

The core courses for the major ensure that students will complete much of the coursework generally required for admission to graduate programs in Computer Science.

COSC 120 Computer Science I (3 credits)
COSC 220 Computer Science II (3 credits)
COSC 240 Data Structures and Algorithms (3 credits)
COSC 310 Operating Systems (3 credits)
COSC 320 Computer Organization and Architecture (3 credits)
COSC 499 Senior Project (2 credits)
MATH 141 Calculus & Analytical Geometry I (4 credits)
MATH 220 Discrete Math (3 credits)
One other COSC course at the 300-level or above (3 credits)

Integrated Computer Science/Mathematics Track Requirements

Required Computer Science Courses (20 credits)

COSC 120 Computer Science I (3 credits)
COSC 220 Computer Science II (3 credits)
COSC 240 Data Structures and Algorithms (3 credits)
COSC 310 Operating Systems (3 credits)
COSC 320 Computer Organization and Architecture (3 credits)
COSC 499 Senior Project (2 credits)
One other COSC course at the 300-level or above (3 credits)

Required Mathematics Courses (33 credits)

MATH 141 Calculus & Analytical Geometry I 4 credits 
MATH 142 Calculus & Analytical Geometry II 4 credits 
MATH 220 Discrete Math (3 credits)
MATH 241 Calculus & Analytical Geometry III 4 credits
MATH 242 Introduction to Applied Elementary Linear Algebra 3 credits
MATH 280 Abstract Thinking 3 credits
Four additional mathematics courses at the 300 level or above.

Integrated Computer Science/Physics Track Requirements

Required Computer Science Courses (20 credits)

COSC 120 Computer Science I (3 credits)
COSC 220 Computer Science II (3 credits)
COSC 240 Data Structures and Algorithms (3 credits)
COSC 310 Operating Systems (3 credits)
COSC 320 Computer Organization and Architecture (3 credits)
COSC 499 Senior Project (2 credits)
One other COSC course at the 300-level or above (3 credits)

Required Mathematics Courses (15 credits)

MATH 141 Calculus & Analytical Geometry I 4 credits 
MATH 142 Calculus & Analytical Geometry II 4 credits 
MATH 220 Discrete Math 3 credits
MATH 241 Calculus & Analytical Geometry III 4 credits

Required Physics Courses (22 credits)

PHYS 150 Calculus-Based Physics I (Mechanics) 4 credits
PHYS 180 Calculus-Based Physics II (Electricity, Magnetism and Thermodynamics) 5 credits
PHYS 250 Computational Oscillations & Waves 3 credits
PHYS 275 Optics & Modern Physics 4 credits

Two of the following

PHYS 310 Mechanics 3 credits
PHYS 315 Statistical Physics 3 credits
PHYS 330 Electromagnetic Theory 3 credits
PHYS 350 Quantum Mechanics 3 credits
PHYS 360 Astrophysics 3 credits
PHYS 380 Experimental Physics 3 credits

Integrated Computer Science/Economics Track Requirements

Required Computer Science Courses (20 credits)

COSC 120 Computer Science I (3 credits)
COSC 220 Computer Science II (3 credits)
COSC 240 Data Structures and Algorithms (3 credits)
COSC 310 Operating Systems (3 credits)
COSC 320 Computer Organization and Architecture (3 credits)
COSC 499 Senior Project (2 credits)
One other COSC course at the 300-level or above (3 credits)

Required Mathematics Courses (15 credits)

MATH 141 Calculus & Analytical Geometry I 4 credits 
MATH 142 Calculus & Analytical Geometry II 4 credits 
MATH 220 Discrete Math 3 credits

Required Economics Courses (22 credits)

ECON 200 Principles of Economics: Micro 3 Credits
ECON 201 Principles of Economics: Macro 3 Credits
ECON 205 Introduction to Quantitative Methods 3 Credits
ECON 300 Intermediate Macroeconomic Theory 4 Credits
ECON 301 Intermediate Microeconomic Theory 4 Credits
ECON 305 Introduction to Econometrics 4 Credits

Computer Science Minor (18 credits)

COSC 120 Computer Science I (3 credits)
COSC 220 Computer Science II (3 credits)
COSC 240 Data Structures and Algorithms (3 credits)
COSC 310 Operating Systems (3 credits)
COSC 320 Computer Organization and Architecture (3 credits)
MATH 220 Discrete Math (3 credits)

A student minoring in Computer Science cannot minor in Scientific Computing.