Degree Requirements

Computer Science Major, Bachelor of Arts

Twelve courses including:

CSC 160 – Introduction to Computer Science and Communication

CSC 170 – Introduction to Programming

CSC 210 – Data Structures

CSC 240 – Introduction to Networking and Communications

CSC 320 – Algorithms

CSC 345 – Principles of Computer Organization

CSC 385 – Formal Logic and Computation Theory

CSC 450 – Programming Languages and Compilers I

CSC 451 – Programming Languages and Compilers II

MAT 114 – Precalculus (or MPG 4)

MAT 171 – Discrete Mathematics for Computing (recommended)

or MAT 145 Calculus I

Two electives from:

CSC courses above 200

PHY 261 – Electronics

MIS 475 – Systems Analysis and Design

MAT 355 – Numerical Mathematics for Computation

At least one elective must be an upper division course.

Graduation Skills

The Critical Thinking (CT), Quantitative Reasoning (QR,) and Writing (W) graduation skills are embedded throughout the offered courses and are met by completing the major. The Speaking (S) graduation skill is met by COM 111 or 115 (115 recommended) or a sequence of courses and presentations approved in consultation with the Computer Science department. Consult your faculty advisor for details.

Transfer students must consult an advisor about potential adjustments to their course requirements to fulfill each of these skills.

Computer Science Major, Bachelor of Science

Sixteen courses including:

CSC 160 – Introduction to Computer Science and Communication

CSC 170 – Introduction to Programming

CSC 210 – Data Structures

CSC 240 – Introduction to Networking and Communications

CSC 320 – Algorithms

CSC 345 – Principles of Computer Organization

CSC 385 – Formal Logic and Computation Theory

CSC 450 – Programming Languages and Compilers I

CSC 451 – Programming Languages and Compilers II

MAT 145 – Calculus I

MAT 146 – Calculus II

Two courses from:

MAT 245 – Calculus III

MAT 246 – Linear Algebra

MAT 271 – Discrete Mathematical Structures (recommended)

MAT 369 – Modeling and Differential Equations in Biological and Natural Sciences

And three electives from:

CSC courses above 200

PHY 261 – Electronics

MIS 475 – Systems Analysis and Design

MAT 355 – Numerical Mathematics for Computation

At least two electives must be upper division courses.

Graduation Skills

The Critical Thinking (CT), Quantitative Reasoning (QR), and Writing (W) graduation skills are embedded throughout the offered courses and are met by completing the major. The Speaking (S) graduation skill is met by: COM 111 or 115 (COM 115 recommended), or a sequence of courses and presentations approved in consultation with the Computer Science Department. Consult your faculty advisor for details.

Transfer students must consult an advisor about potential adjustments to their course requirements to fulfill each of these skills.

Computational Economics

The Computational Economics major has been designed to serve students with need for some basic understanding of computer science and economics. The major requires six courses from Computer Science, six from Economics, and a required capstone independent study. Students interested in this major should consult with the faculty in Computer Science, in Economics, or one of the coordinators.

Coordinators

Jeanne Boeh, Department of Economics

Noel Petit, Department of Computer Science

Major in Computational Economics

Major in Computational Economics

Thirteen courses including:

MAT 145 – Calculus I

CSC 160 – Introduction to Computer Science and Communication

CSC 170 – Introduction to Programming

CSC 210 – Data Structures

CSC 240 – Introduction to Networking and Communications

or CSC 320 – Algorithms

or CSC 352 – Database Management and Design

CSC 345 – Principles of Computer Organization

ECO 112 – Principles of Macroeconomics

ECO 113 – Principles of Microeconomics

ECO 312 – Intermediate Macroeconomics

ECO 313 – Intermediate Microeconomics

ECO 318 – Management Science

ECO 315 – Money and Banking

CSC/ECO 499 – Independent Study

Graduation Skills

The Speaking (S), Critical Thinking (CT), Quantitative Reasoning (QR), and Writing (W) graduation skills are embedded throughout the offered courses and are met by completing the major. Transfer students must consult an advisor about potential adjustments to their course requirements to fulfill each of these skills.

Computational Philosophy

Computational Philosophy emphasizes areas of interest in which philosophy and computer science overlap: logic, artificial intelligence, cognitive science, philosophy of mind, and philosophy of language. The major requires seven courses from computer science, six from philosophy, and a required capstone topics course. Students interested in this major should consult with the faculty in computer science, in philosophy, or one of the coordinators.

Coordinators: David Apolloni, Department of Philosophy, and Noel Petit, Department of Computer Science

Major in Computational Philosophy

Fourteen courses including:

MAT 171 – Discrete Mathematics for Computing

or MAT 145 – Calculus I

CSC 160 – Introduction to Computer Science and Communication

CSC 170 – Introduction to Programming

CSC 210 – Data Structures

CSC 320 – Algorithms

CSC 373 – Symbolic Programming and Artificial Intelligence

CSC 385 – Formal Logic and Computation Theory

PHI 241 – History of Philosophy I: Ancient Greek Philosophy

PHI 242 – History of Philosophy II: Medieval and Renaissance Philosophy

PHI 343 – History of Philosophy III: Early Modern and 19th-Century Philosophy

PHI 344 – History of Philosophy IV: 20th-Century Philosophy

PHI 365 – Philosophy of Science

PHI 410 – Topics in Philosophy

or CSC 495 – Advanced Topics in Computer Science

One upper division elective in philosophy

Graduation Skills

The Speaking (S), Critical Thinking (CT), Quantitative Reasoning (QR), and Writing (W) graduation skills are embedded throughout the offered courses and are met by completing the major.

Transfer students must consult an advisor about potential adjustments to their course requirements to fulfill each of these skills.

Departmental Honors

GPA of 3.50 in Computer Science major courses, GPA of 3.10 overall, and an independent study project.

Computer Science Minor

Six courses including CSC 160, 170, 210, 345, one additional upper division Computer Science course, and one of MAT 171 or MAT 145.

A course must be completed with a grade of 2.0 or higher to be counted as completing a major requirement. A course must also be completed with a grade of 2.0 or higher to count as a prerequisite for a subsequent computer science course.

For a complete list of courses and descriptions, see the Course Description Search.