Bachelor of Science in Computer Science + Economics
The McKelvey School of Engineering and the College of Arts & Sciences has developed the Computer Science + Economics major to allow students interested in both disciplines to combine them efficiently without having to pursue them as two separate majors.
Electronically mediated platforms have by now evolved to permeate most human activities. Social media, online market exchange, banking, education, and publishing are all activities that are intermediated by computational means. Technically, the design and implementation of such platforms is an exercise in engineering. However, the nature of the social interactions is in the realm of economics.
Students will be required to take the following eleven courses, including Calculus I and Calculus II.
Core Course Requirements*
Calculus I; we expect many majors to use AP credits
Calculus II; we expect many majors to use AP credits
Probability and Statistics; or preferably Math 3200 or ESE 326
Calculus III; majors can take Econ 493 instead
Computer Science I
Data Structures and Algorithms
Analysis of Algorithms
Introduction to Microeconomics
Introduction to Macroeconomics
Econ 413 or Econ 413W
Introduction to Econometrics
In addition, majors have to complete six elective courses, three from economics and another three from computer science. Students who have AP credits to satisfy requirements for Econ 1011 and/or Econ 1021 can instead take approved electives in either department, and add at most one approved course outside both departments. A current list of elective courses follows.
Behavioral and Experimental Economics
Macroeconomics of Inequality
Optimization and Economic Theory
Open Economy Macroeconomics
Topics in Financial Economics: Investments
Economics of Education
*Each of these core courses must be passed with a grade of C- or better.
Similarly, a current list in Computer Science follows:
Computer Science Electives
Introduction to Intelligent Agents Using Science Fiction
Rapid Prototype Development and Creative Programming