|
The Mathematics and Computer Science major is meant for
mathematics students with talent and interest in computer science and
computer science students with talent and interest in mathematics to
develop the necessary background to be able to work in areas which
depend on knowledge from both fields. It is designed to prepare the
student for graduate study in various areas of computer science such as
theoretical computer science, graphics, and computational methods and in
areas in applied mathematics such as numerical analysis or discrete
mathematics. It is also a good preparation for the more intellectually
demanding jobs in computer software development.
The Bachelor of Science in Mathematics and Computer Science consists of three
elements:
For students staying in 2004 Calendar Year
|
Existing Requirements
|
Satisfied by
|
|
|
|
|
|
|
CSC 309
or
CSC 313
|
Object-Oriented Programming in C++
Data Structures in JAVA
|
|
Same
or
CSC 383
or
CSC 393
|
Introduction to Data Structures and Algorithms
Data Structures in C++
|
|
|
CSC 321
|
Design and Analysis of Algorithms
|
|
|
CSC 343
or
CSC 347
|
Introduction to Operating Systems
Concepts of Programming Languages
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Concentration Requirements
|
|
|
For students switching to 2005 Calendar Year
|
Existing Requirements
|
Satisfied by
|
CSC 211
or
CSC 261
|
Programming in JAVA I
Programming Languages I:C/C++
|
|
|
CSC 212
or
CSC 262
|
Programming in JAVA II
Programming Languages II:C/C++
|
|
|
|
IT 130
|
The Web and the Internet
|
|
|
CSC 383
or
CSC 393
|
Introduction to Data Structures and Algorithms
Data Structures in C++
|
|
CSC 309
or
CSC 313
|
Object-Oriented Programming in C++
Data Structures in JAVA
|
|
|
CSC 321
|
Design and Analysis of Algorithms
|
|
|
|
|
CSC 343
or
CSC 347
|
Introduction to Operating Systems
Concepts of Programming Languages
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Concentration Requirements
|
|
Liberal Studies Program
Liberal Studies Core
6 courses/24 quarter hours required distributed as follows:
- First Year Program: (16 quarter hours required) Discover
Chicago or Explore
Chicago,
Focal Point Seminar, and Composition and Rhetoric I and II.
- Sophomore Seminar:(4 quarter hours required) Sophomore
Seminar on Multiculturalism in the United States
- Junior Year Experiential Learning:(4 quarter hours required)
- Senior Capstone: All CTI majors require that students
complete the senior capstone in their major field.
Learning Domain Requirements
13 courses (52 quarter hours) are required and are distributed across
six learning domains as follows:
- Arts
and Literature-AL 3 courses required (12 quarter hours). At most
two courses from the same department or program.
-
Philosophical Inquiry-PI 2 courses required (8 quarter hours).
-
Religious Dimensions-RD 2 courses required (8 quarter hours).
One "Patterns and Problems" and one "Traditions in Context". Note: One
course must be a course in ethics. PHL/REL/MGT 228 is
required.
-
Scientific Inquiry-SI 1 course required (4 quarter hours).
This course must be designated as a lab course. Neither CTI nor
mathematics courses are acceptable.
- Self,
Society and the Modern World-MW 3 courses required (12 quarter
hours). These courses must be chosen from at least two different
departments.
-
Understanding the Past-UP 2 courses required (8 quarter
hours). One "pre-1800" category and one "1800-1945". In
addition, the two courses must be chosen from different geographical
categories: Asia; Latin America; Africa; North America or Europe;
inter-continental or comparative history.
Grades for any Liberal Studies course must be 'D' or better. Grades
for Composition I and II must be C- or better. The
Pass/Fail option may not be used for any Liberal Studies course. Special Notes for Transfer Students:
Transfer students who enter DePaul with 30 or more quarter hours may not
take the first year core. Instead, they should complete two domain
electives (from different domains). Transfer courses may be used to
satisfy these requirements. See the
Liberal Studies
homepage for more information.
Major Field Study
Nineteen (19) Liberal Studies courses (see above) plus the following
29 courses. Although all 29 courses are required, the grouping of the
courses into First-Year, Sophomore, Junior, and Senior courses is a
recommendation only. See your advisor for help in choosing your classes.
Core Courses
- CSC 211 Programming in Java I
- CSC 212 Programming in Java II
- CSC 309 C++ for Programmers
- or CSC 313 Data Structures in Java
- CSC 321 Design and Analysis of Algorithms
- CSC 343 Introduction to Operating Systems
- or CSC 347 Concepts of Programming Languages
- MAT 140 Discrete Mathematics I
- MAT 141 Discrete Mathematics II
- MAT 260 Multivariable Calculus I
- MAT 262 Linear Algebra
- Choose one three-course sequence from Mathematics (MAT):
- MAT 147 Calculus with Integrated Precalculus I
- MAT 148 Calculus with Integrated Precalculus II
- MAT 149 Calculus with Integrated Precalculus III
or
- MAT 150 Calculus I
- MAT 151 Calculus II
- MAT 152 Calculus III
or
- 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
Theory Concentration
The theory concentration is aimed at students with an interest in
the mathematical and logical foundations of computer science.
Freshman:
- MAT 140 Discrete Mathematics I
- MAT 141 Discrete Mathematics II
- CSC 211 Programming in Java I
- CSC 212 Programming in Java II
Sophomore:
- CSC 313 Data Structures in Java
- MAT 303 Theory of Numbers
Choose one three-course sequence from Mathematics (MAT):
- MAT 147 Calculus with Integrated Precalculus I
- MAT 148 Calculus with Integrated Precalculus II
- MAT 149 Calculus with Integrated Precalculus III
or
- MAT 150 Calculus I
- MAT 151 Calculus II
- MAT 152 Calculus III
or
- 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
Junior:
- CSC 321 Design and Analysis of Algorithms
- CSC 347 Concepts of Programming Languages
- MAT 260 Multivariable Calculus I
- MAT 262 Linear Algebra
- MAT 310 Abstract Algebra I
- MAT 351 Probability and Statistics I
Senior:
- CSC 344 Automata Theory and Formal Grammars
- CSC 358 Symbolic Programming
- CSC 394 Software Projects
- or MAT 398 Senior Capstone Seminar
- One of the following four courses:
- MAT 302 Combinatorics
- or MAT 311 Abstract Algebra II
- or MAT 370 Advanced Linear Algebra
- or MAT 372 Logic and Set Theory
Concentration Electives for Theory Concentration
Students select two advanced courses in computer science or
mathematics in consultation with their advisors. Possible classes
include CSC 389 (CSC 544) Theory of Computation, CSC 348 Compiler
Design, CSC 387/MAT 387 Operations Research I, MAT 399 or CSC 399
Independent Study, or any course listed above that is not already
included in the student's program.
|
Computational Methods Concentration:
The computational methods concentration is intended
for students with an interest in quantitative and computational
methods in computer science.
Freshman:
- CSC 211 Programming in Java I
- CSC 212 Programming in Java II
- MAT 140 Discrete Mathematics I
Choose one three-course sequence from Mathematics (MAT):
- MAT 147 Calculus with Integrated Precalculus I
- MAT 148 Calculus with Integrated Precalculus II
- MAT 149 Calculus with Integrated Precalculus III
or
- MAT 150 Calculus I
- MAT 151 Calculus II
- MAT 152 Calculus III
or
- 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
Sophomore:
- CSC 309 C++ for Programmers
- MAT 141 Discrete Mathematics II
- MAT 260 Multivariable Calculus I
- MAT 261 Multivariable Calculus II
- MAT 262 Linear Algebra
Junior:
- CSC 321 Design and Analysis of Algorithms
- CSC 343 Introduction to Operating Systems
- CSC 385 Numerical Analysis
- or MAT 385 Numerical Analysis I
- MAT 351 Probability and Statistics I
- MAT 352 Probability and Statistics II
- MAT 353 Probability and Statistics III
Senior:
- CSC 394 Software Projects
- or MAT 398 Senior Capstone Seminar
Two classes are chosen from one of the following two
sub-concentrations. Students in the Artificial Intelligence
concentration are recommended to take CSC 313 as an open elective.
- CSC 357 Expert Systems
- CSC 358 Symbolic Programming
- CSC 380 Foundations of Artificial Intelligence
- CSC 328 Data Analysis for Experimenters
- CSC 332 Simulation and Modeling
- or MAT 359 Simulation Models and Monte Carlo Method
- CSC 334 Advanced Data Analysis
- or MAT 354 Multivariate Statistics
- CSC 481 Introduction to Image Processing
- MAT 356 Applied Regression Analysis
- MAT 370 Advanced Linear Algebra
Concentration Electives for Computational Methods Concentration
Students select one advanced course in computer science or
mathematics in consultation with their advisors. This course may be
chosen from those listed above that are not already included in a
student's program, or it may come from a broader selection. Possible
courses for the artificial intelligence sub-concentration include CSC 456 Foundations of Intelligent Databases and CSC 481 Pattern
Recognition and Image Processing. Possible courses for the data
analysis sub-concentration include SE 467 Software Reliability and
SE 468 Software Measurement. Possible courses for either
sub-concentration include CSC/MAT 386 Numerical Analysis II, CSC/MAT
387-388 Operations Research I & II, MAT 302 Combinatorics, MAT 384
Mathematical Modeling, MAT 355 Stochastic Processes, and MAT 357
Nonparametric Statistics. |
The graphics concentration is intended for students who want to study
the technical and mathematical foundations of computer graphics and
animation.
Freshman:
- ART 105 Two-Dimensional Foundations
- CSC 211 Programming in Java I
- CSC 212 Programming in Java II
- MAT 140 Discrete Mathematics I
- MAT 141 Discrete Mathematics II
Sophomore:
- CSC 309 C++ for Programmers
- GPH 212 Perceptual Principles for Digital Environments II
- GPH 371 Title Unavailable
Choose one three-course sequence from Mathematics (MAT):
- MAT 147 Calculus with Integrated Precalculus I
- MAT 148 Calculus with Integrated Precalculus II
- MAT 149 Calculus with Integrated Precalculus III
or
- MAT 150 Calculus I
- MAT 151 Calculus II
- MAT 152 Calculus III
or
- 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
Junior:
- CSC 321 Design and Analysis of Algorithms
- CSC 343 Introduction to Operating Systems
- GPH 329 Computer Graphics Development II
- MAT 260 Multivariable Calculus I
- MAT 261 Multivariable Calculus II
- MAT 262 Linear Algebra
Senior:
- GPH 336 Smooth Surface Modeling for Graphics and Animation
- or GPH 339 Advanced Rendering Techniques
- GPH 372 Principles of Computer Animation
- GPH 395 Computer Graphics Senior Project
- MAT 337 Complex Analysis
- or MAT 385 Numerical Analysis I
- MAT 370 Advanced Linear Algebra
This concentration is intended for students who wish to combine
advanced study of mathematics and computer science but whose particular
area of interest is not exactly satisfied by one of the other three
concentrations. Students wishing to create an individualized program of
study leading to a joint degree in mathematics and computer science will
be counseled to consult with both mathematics and CTI faculty advisors.
The individualized
concentration will consist of the core of 12 courses plus an additional
8 mathematics and computer science courses designed to provide a
coherent program. At least three of these courses must be in mathematics
and at least three must be in computer science. An individualized
program of study must be approved by the chair of the mathematical
sciences department and the dean of CTI.
All concentrations include eight courses to be chosen in consultation with an advisor.
|