BS in Math and Computer Science

CTIPageSubheading

Bachelor of Science 2011-2012

Math and Computer Science

ProgramPageIntro

The BS in Math and Computer Science is a joint degree between the College of Computing and Digital Media and the Department of Mathematics. It provides challenging opportunities to exceptional students with an interest in the highly theoretical nexus of math and computer science. Mathematics is a key element to the theory and practice of computer science and technology:

Number theory forms the basis for encryption algorithms for messages sent over the Internet.

Facts from projective geometry and multivariable calculus underlie the computer algorithms that control computer animation

Properties of abstract groups are instrumental in correcting transmission errors that occur when information is sent from one computer to another

Graph theory and combinatorics are used to create algorithms for Internet search engines and analyze Internet routing protocols.

This program is intended to appeal to academically talented students. It is designed to prepare them for graduate study in various areas of computer science such as theoretical computer science, graphics, data analysis, artificial intelligence, and computational methods and in areas in applied mathematics such as numerical analysis or discrete mathematics. The program is also designed to prepare students to compete for the more theoretical complex jobs found in computer software development.

Students in the program will explore a broad range of fields including:

Theory of computation

Computational mathematics

Artificial intelligence

Data analysis

Graphics

Computer vision

It is highly recommended that students concentrate on one or two areas for their advanced classes to achieve depth, but they are not required to do so. Faculty advisors are available to assist students in their selection.

Online Learning Options

Some courses in this degree are available for review and playback via the CDM Course Online playback system (COL) . If a course is COL-enabled, any student registered in the course has access to the course playback. Students are strongly encouraged to utilize the COL resource wherever available. Some courses are offered online. To complete this degree students may take any combination of courses offered online and on campus. For more information on online learning at CDM visit the Online Learning page.

Degree Requirements

DegreeBlurb

Students in this degree must meet the following requirements:

complete a minimum of 192 credit hours (generally 48 courses)

earn a grade of C- or higher in all Major courses (excluding Liberal Studies courses and Open Electives)

maintain a cumulative GPA of 2.0 or higher

Students who earn a cumulative DePaul University GPA:

between 3.500 and 3.699 will be graduated cum laude

between 3.700 and 3.849 will be graduated magna cum laude

of at least 3.850 will be graduated summa cum laude

For DePaul's policy on repeat courses and a complete list of academic policies see the DePaul Undergraduate Handbook in the Course Catalog.

Course Requirements

Liberal Studies

LiberalStudies

The Liberal Studies program is the general education portion of the curriculum at DePaul University. Students must earn a grade of D or better in all courses taken to satisfy these requirements. The only exception is the Capstone course which is considered also a major requirement and in which students need to earn a C- or better.

Students may choose to take some CDM courses that carry Liberal Studies credit but they cannot double count them if they are part of the major requirements. A complete list of courses that carry Liberal Studies credit can be found on the Liberal Studies website along with an overview of the Liberal Studies requirements for this program. Students can search for courses that satisfy a particular Liberal Studies requirement on campusconnect.

Note Students must complete an ethics class as one of the Philosophical Inquiry or Religious Dimensions requirements. In this sample schedule the ethics requirement replaces one of the Philosophical Inquiry requirements.

CourseRequirements

The representation of these course requirements on a year-by-year basis is just a suggestion. Students are free to take these courses in any order they choose, provided they have mastered the course-specific prerequisites.

First Year

FirstYear

CSC 241 Introduction to Computer Science I

CSC 242 Introduction to Computer Science II

CSC 224 Java for Programmers

OR CSC 309 C++ for Programmers

1 of the following Calculus sequence:

Calculus

MAT 150 Calculus I

MAT 151 Calculus II

MAT 152 Calculus III

Calculus for Mathematics and Science Majors

MAT 160 Calculus for Mathematics and Science Majors I

MAT 161 Calculus for Mathematics and Science Majors II

MAT 162 Calculus for Mathematics and Science Majors III

Calculus with Scientific Applications

MAT 170 Calculus I with Scientific Applications

MAT 171 Calculus II with Scientific Applications

MAT 172 Calculus III with Differential Equations

Liberal Studies Requirements

LSP 110 Discover Chicago

OR LSP 111 Explore Chicago

LSP 112 Focal Point Seminar

WRD 103 Composition and Rhetoric I

WRD 104 Composition and Rhetoric II

1 Arts & Literature

1 Self, Society, and the Modern World

Second Year

SecondYear

CSC 383 Data Structures and Algorithms in Java

orCSC 393 Data Structures in C++

CSC 373 Computer Systems I

CSC 374 Computer Systems II

MAT 140 Discrete Mathematics I

MAT 141 Discrete Mathematics II

MAT 260 Multivariable Calculus I

Liberal Studies Requirements

LSP 200 Seminar On Multiculturalism in the United States

1 Philosophical Inquiry (Ethics)

1 Religious Dimensions

1 Self, Society, and the Modern World

1 Understanding the Past

1 Arts & Literature

Third Year

ThirdYear

MAT 262 Linear Algebra

2 MAT Major Electives

2 CDM Major Electives

3 Open Electives

Liberal Studies Requirements

1 Junior Year Experiential Learning

1 Philosophical Inquiry

1 Arts & Literature

1 Understanding the Past

Fourth Year

FourthYear

CSC 321 Design and Analysis of Algorithms

CSC 394 Software Projects (Capstone)

orGPH 395 Computer Graphics Senior Project (Capstone)

orMAT 398 Senior Capstone Seminar (Capstone)

1 CDM Major Electives

1 MAT Major Electives

1 CDM or MAT Major Electives

4 Open Electives

Liberal Studies Requirements

1 Religious Dimensions

1 Scientific Inquiry

1 Self, Society, and the Modern World

Major Electives

MajorElectives

Students must earn a grade of C- or higher in all major elective courses.

Of the 7 Major Field electives courses 3 must be taken from the CDM Major Electives List , 3 must be taken from the MAT Major Electives List , and 1 could be taken from either lists.

Major Electives can be chosen from thegrouped list below. It is recommended that students concentrate on one or two areas for their advanced classes to achieve depth, but they are not required to do so. Students are strongly encouraged to discuss course selection with an advisor. Students may wish to arrange with a professor to take an independent study or a research experience (MAT 399 or CSC 399 or IT 300) in order to explore a subject more deeply than is possible in a scheduled course.

Theory of Computation

The courses in the theory area explore the mathematical and logical foundations of computer science.

MAT 302 Combinatorics

MAT 303 Theory of Numbers

MAT 351 Probability and Statistics I

MAT 310 Abstract Algebra I

MAT 311 Abstract Algebra II

MAT 312 Abstract Algebra III

MAT 335 Real Analysis I

MAT 372 Logic and Set Theory

CSC 235 Problem Solving

CSC 327 Problem Solving for Contests

CSC 333 Cryptology

CSC 344 Automata Theory and Formal Grammars

CSC 347 Concepts of Programming Languages

CSC 348 Introduction to Compiler Design

CSC 387 Operations Research I: Linear Programming

or MAT 387 Operations Research I:linear Programming

CSC 369 Scientific Computing

CSC 389 Theory of Computation

Computational Methods Area

The computational methods area investigates quantitative and computational methods in computer science.

CSC 331 Scientific Computing

CSC 385 Numerical Analysis

or MAT 385 Numerical Analysis I

CSC 386 Advanced Numerical Analysis

or MAT 386 Numerical Analysis II

MAT 330 Methods of Computation and Theoretical Physics I

MAT 331 Methods of Computation and Theoretical Physics II

MAT 384 Mathematical Modeling

Artificial Intelligence

For students with an interest in the computational relations between syntax and semantics.

CSC 380 Foundations of Artificial Intelligence

CSC 357 Expert Systems

CSC 358 Symbolic Programming

Data Analysis Area

For students who are interested in statistical and computational analysis of data. Many of the courses in this area require the student to take MAT 351-353.

CSC 328 Data Analysis for Experimenters

CSC 334 Advanced Data Analysis

or MAT 354 Multivariate Statistics

CSC 332 Simulation and Modeling

or MAT 359 Simulation Models and Monte Carlo Method

CSC 367 Introduction to Data Mining

MAT 261 Multivariable Calculus II

MAT 351 Probability and Statistics I

MAT 352 Probability and Statistics II

MAT 353 Probability and Statistics III

MAT 355 Stochastic Processes

MAT 357 Nonparametric Statistics

MAT 370 Advanced Linear Algebra

MAT 356 Applied Regression Analysis

MAT 358 Applied Time Series and Forecasting

Graphics Area

The graphics courses are intended for students who want to study the technical and mathematical foundations of computer graphics and animation.

Open Electives may be taken from any unit at DePaul. These are the only courses that may be taken under the pass/fail option (see the DePaul Undergraduate Course Catalog for details). Students must earn a grade of D or higher in all open elective courses. Courses that satisfy a CDM minor or other minors are normally credited as open electives.