Table of Contents

Wheaton in Profile

Undergraduate Student Life

Undergraduate Admissions

Undergraduate Academic Policies and Information

Special Programs

Arts and Sciences Programs

Conservatory of Music

Graduate Academic Policies and Information

Graduate Programs

Financial Information


College Calendar








Mathematics and Computer Science

Visit Mathematics Department Website

Visit Computer Science Department Website



Departmental Mission Statement

Requirements for Major in Mathematics

Requirements for Major with Secondary Education Licensure

Requirements for Major in Applied Mathematics

Requirements for Minor in Mathematics

Course Descriptions

Computer Science

Departmental Mission Statement

Requirements for Major

Requirements for Minor

Course Descriptions


Chair, Professor Mary Vanderschoot

Professors Robert Brabenec, Paul Isihara, Stephen Lovett

Associate Professors Darcie Delzell, Thomas VanDrunen

Assistant Professors Danilo Diedrichs, Devin Pohly


In a society becoming ever more mathematical and computerized, the department seeks to provide courses which introduce all students to the ideas of mathematics and computer science. The department also provides advanced courses for those wishing to specialize in one of these areas. We teach these technical concepts in a manner consistent with the liberal arts aim of the College and in a way that encourages the student to use these abilities to serve others.


The purpose of the mathematics curriculum is to present the basic concepts and methods in modern mathematics, to develop the student's ability to think critically using the axiomatic method, and to apply these ideas to other disciplines. This major provides the mathematical background for students preparing for (1) licensure in secondary education; (2) graduate study in a mathematical discipline; (3) a career in an area using mathematics, such as engineering, economics, statistics, or actuarial science.

Students who complete a Mathematics major are granted a Bachelor of Science degree unless they request a Bachelor of Arts degree.

Requirements for a major in Mathematics are 36 hours beyond MATH 231 (excluding MATH 233 and 263), including:

MATH 232 or 234

MATH 245

MATH 301

MATH 331

MATH 341

MATH 351

MATH 494-1

All majors must include at least one applied mathematics course selected from:

MATH 333 , MATH 364, MATH 385, MATH 463 or CSCI 345

In addition, supporting course requirements include:

(i)     either PHYS 231 or CSCI 243 and

(ii)   either CSCI 235, CSCI 243, or CSCI 245. (CSCI 243 cannot count for meeting both supporting courses.)


Students preparing for graduate study in pure mathematics should take MATH 352, 441 and 451.

Students preparing for graduate study in statistics or preparing for actuarial exams should take MATH 363 and 463.

Requirements for a double major in Mathematics and Secondary Education:

MATH 232 or 234

MATH 243

MATH 263 or 363

MATH 245

MATH 324

MATH 325

MATH 331

MATH 341

MATH 351

MATH 362

MATH 494-1

Supporting course requirements include:

(i)    PHYS 231 and

(ii)  either CSCI 235 or CSCI 245

Students must also meet the licensure requirements listed by the Education Department in this catalog.


Requirements for a major in Applied Mathematics:

MATH 232 or 234 (2)

MATH 245

MATH 301 (2)

MATH 302 (2)

MATH 331 (2)

MATH 333

MATH 341 or 351

MATH 363

MATH 364 or 385

MATH 463

MATH 494-2 (2)

One course from MATH 385, 485 (2 or 4) or 493 (2 or 4)

Additionally, supporting course requirements include :

(i) CSCI 235 and

(ii) one course chosen from PHYS 231, CHEM 231, GEOL 221, ENVR 241, BIOL 241 or ECON 376.


Requirements for a minor in Mathematics are 20 hours of courses in mathematics beyond MATH 101. CSCI 243 may also be used to satisfy part of the 20-hour course requirement.

Mathematics Courses (MATH)

MATH 101. Quantitative Skills. Topics to develop the student's quantitative competency skills, including estimation, use of calculators and computers, basic algebra, statistics, counting and probability, graphs and tables, problem-solving skills. Prerequisite: Quantitative Skills exam. (2)

MATH 106. Mathematics for the Benefit of Mission and Society. An overview of how mathematics benefits the mission of the Church and society worldwide, with special regard for those who are suffering and/or marginalized. Examples will be drawn both from history and our contemporary world. AAQR

MATH 107. Finite Mathematics and Applications. Designed to provide the mathematical tools that a college graduate is likely to encounter in his or her work. Core topics include systems of linear equations, mathematics of finance, and basic probability and statistics. Additional topics may include game theory for decision making, linear programming, iterated processes, or networks. Extensive use of spreadsheet programs. The course illustrates the relevance of mathematics to life applications by taking real or realistic examples from business, economics, social sciences, and life sciences. AAQR

MATH 125. Mathematics for Elementary and Middle Grade Education. Numeration systems, set theory, the whole number, integer number, and rational number systems with associated axioms, operations, relations, and counting principles. Topics from geometry, measurement, logic, and probability and statistics. For elementary education majors only.

MATH 131. Precalculus. A course in elementary functions intended to prepare students for MATH 221 or MATH 231. Topics include the properties of the real number system, inequalities and absolute values, functions and their graphs, solutions of equations, polynomial functions, trigonometric functions, exponential, and logarithm functions. Emphasis on using functions to model physical or social systems. AAQR

MATH 221. Applied Calculus. This course covers the ideas of calculus with applications as the motivation. Covering more topics, the course differs from MATH 231 with less depth of coverage. Topics include limits, definitions and applications of the derivative and integral, and applications of the calculus to functions of several variables. Prerequisite: MATH 131 or precalculus competence. This course is not normally open to mathematics major. Only one of MATH 221 or MATH 231 may be taken for credit. AAQR

MATH 231. Calculus I. The limit concept. Definitions of the derivative and integral of functions of one variable, with basic properties and applications. Transcendental functions, methods of integration. Three lectures, two hours drill. Prerequisite: MATH 131 or precalculus competence. AAQR

MATH 233. Calculus I B. This is a 2-hour course that covers the B-Quad material of MATH 231. It meets concurrently with MATH 231 in B-Quad. Three lectures, two hours drill. Prerequisite: AP Calculus AB score of 3 or BC score of 2. (2)

MATH 232. Calculus II. Infinite series, polar coordinates. Three-dimensional geometry and vector algebra, functions of two and three variables, partial differentiation, multiple integration, and line integrals. Three lectures, two hours drill. Prerequisite: MATH 231 with a minimum grade of C-, or AP Calculus AB score of 4 or 5, or BC score of 3.

MATH 234. Calculus II B. This is a 2-hour course that covers the B-Quad material of MATH 232. Prerequisite: AP Calculus BC score of 4 or5. (2)

MATH 243x. Discrete Mathematics and Functional Programming. See CSCI 243.

MATH 245. Linear Algebra. Starting with solving systems of linear equations, matrix algebra is used to explore vector spaces and linear transformations. Emphasis is given to bases, dimension, eigenvectors, and orthogonality. Prerequisite: MATH 231.

MATH 263. Introduction to Statistics. An introduction to statistics, sampling theory, and statistical decision making from a solid mathematical basis for non-mathematics majors. Topics chosen from discrete and continuous distributions, moments, hypothesis testing, correlation and multiple correlation, regression (linear, multivariate, logistic), ANOVA, contingency tables with tests for independence, sampling theory, and rudimentary non-parametric statistics. Students will use selected software packages for data processing and analysis. Prerequisite: MATH 131 or Precalculus knowledge. AAQR

MATH 301. Introduction to Upper-Level Mathematics. Introduction to learning and communication processes used in upper-level mathematics: primary literature sources, presenting mathematics in writing and orally using specialized software. The vocation of a mathematician: ongoing research developments, professional opportunities in academia and in the industry. Prerequisite: MATH 231. (2)

MATH 302. Applied Project I. Submission of Applied Project proposal. Preliminary draft of research project including problem statement, scope of project, background, design and methodology in consultation with faculty project advisor(s). Prerequisite: MATH 301. (2)

MATH 314. Problem Solving Seminar. Mathematical problem solving aimed at students who enjoy solving problems in a variety of areas of mathematics, and who would like to strengthen their creative mathematical thinking. Students are required to take the William Lowell Putnam Undergraduate Mathematics Competition. Prerequisite: MATH 232 and 245. (2)

MATH 324. Methods of Teaching Mathematics. Theories and methods for teaching mathematics at the secondary level. Topics include cooperative learning, classroom management, and creative teaching ideas. Consideration of current math technology and curriculum standards. Required of mathematics majors in WheTEP, prior to student teaching. Prerequisite: Acceptance to WheTEP. (2).

MATH 325. Methods of Teaching Middle Grade Mathematics. Theories and methods for teaching mathematics at the middle grade level. Topics include effective teaching strategies, planning, and assessment of math content. Based on the Common Core State Standards for Mathematics and the Illinois Professional Teaching Standards. Prerequisite: Acceptance to WheTEP. (2)

MATH 331. Vector Calculus. Vector algebra, properties of transformations, curves and surfaces, line, surface, and volume integrals, Green's, Stokes’, and the divergence theorems. Prerequisite: MATH 232. (2)

MATH 333. Differential Equations. An introduction into the theory, methods of solution, and selected applications of ordinary differential equations. Topics include first order equations, second order linear equations with constant coefficients, numerical analysis of ordinary differential equations, Laplace Transforms, series solutions, and systems of differential equations. Prerequisite: MATH 232.

MATH 341. Modern Algebra. An introduction to the theory of groups, rings, and fields. Topics in group theory include Lagrange’s theorem, quotient groups, applications to geometry, public key cryptography, and finitely generated abelian groups. Topics in ring theory include ideals, quotient rings, and polynomial rings. Topics in field theory include field extensions, Euclidean construction problems, cubic and quartic equations. Prerequisite: MATH 245 and 301 or consent of instructor.

MATH 343. Discrete Mathematics. Basic and advanced topics selected from sets and logic, Boolean algebra, functions, algorithms, relations and recursion, combinatorics, graph theory, nature of proof, number theory and cryptography. Prerequisite: MATH 231 or consent of instructor. Offered spring of even-numbered years.

MATH 351. Analysis I. Derivation of the properties of continuity, differentiability, integrability, and convergence by use of the limit concept and basic axioms of the real number field. Prerequisite: MATH 232, 245, and 301 (pre/corequisite) or consent of instructor.

MATH 352. Complex Analysis. An introduction to functions of a complex variable. Topics include the algebra and geometry of complex numbers, mappings of the complex plane, elementary analytic functions, complex functions defined by power series, and differentiation and integration of complex functions. Prerequisite: MATH 331 (MATH 351 recommended). Offered spring of odd-numbered years.

MATH 362. Geometry. Selected topics from finite, affine, projective, Euclidean and non-Euclidean geometry from both the axiomatic and transformation approaches. Prerequisite: MATH 245. Offered spring of odd-numbered years.

MATH 363. Probability and Statistics I. Discrete and continuous probability including conditional probability. Independence and Bayes' Theorem. Expected value, variance, and moments of a random variable. Distributions, methods for identifying distributions, and the Central Limit Theorem. Prerequisite: MATH 232.

MATH 364. Mathematical Modeling. A course designed to develop an appreciation for, an understanding of, and a facility in the use of mathematics in the social and life sciences. Particular problems in political science, ecology, psychology, sociology, economics, anthropology, epidemiology, and business management provide the motivation for the development of tools and techniques employed throughout applied mathematics. Prerequisite: MATH 232 and 245.

MATH 385. Topics in Applied Mathematics. A topic selected for each semester in which the course is offered that focuses upon a particular applied mathematics discipline in a way that brings important mathematical theory and methods to practice. Possibilities include Numerical Analysis, Dynamical Systems, Applied Linear Algebra, Math Modeling, Cryptography, Number Theory, or Applied Discrete Math. Prerequisite: MATH 232 and MATH 245 or consent of instructor.

MATH 394. Seminar. Study of a topic of mathematics not covered in the other courses. May be retaken when different topics are offered. Prerequisite: consent of instructor. Offered on demand. Last offering was topology. (2)

MATH 441. Algebra II. Review of groups, rings, fields, and mappings. Advanced group theory, leading to the Sylow theorems. Field extensions, leading to the Galois theory. Selected topics from ring theory. Prerequisite: MATH 341. Offered fall of even-numbered years.

MATH 451. Analysis II. Study of topics from real analysis. Prerequisite: MATH 351. Alternate years. (2 or 4)

MATH 463. Probability and Statistics II. Starting from a review of probability distributions and their underlying assumptions and features, this course focuses upon statistical estimation and data analysis. Topics will be chosen from parametric and non-parametric hypothesis testing, ANOVA, partial and multiple correlation methods, regression techniques and Bayesian methodology. Prerequisites: MATH 245 and MATH 363.

MATH 485. Advanced Topics in Mathematics. Selected topics from advanced mathematics, such as number theory. Prerequisite: MATH 245. (2 or 4)

MATH 493. Mentoring Seminar. Faculty and student collaboration on a project of mutual interest. Limited enrollment --faculty approval required. (2 or 4)

MATH 494-1. History and Foundations of Mathematics. A study of the historical development of the main ideas in mathematics, with an emphasis on the nineteenth-century developments in axiomatics, logic, number and set theory which led to the twentieth-century developments in the philosophy and foundations of mathematics. Prerequisites: MATH 341 and 351.

MATH 494-2. Senior Seminar. Completion and presentation of a major applied project. Integration of applied mathematics and faith-based mission in underserved communities. Survey of important historical and modern day advances in applied mathematics. Prerequisite: Senior standing in the Applied Mathematics major or consent of instructor. (2)

MATH 495. Problems in Mathematics. Independent study for senior majors. A maximum of two hours can be applied to the major. (1-4)

MATH 496. Internship. Graded pass/fail. Prerequisite: junior or senior standing with Mathematics or Applied Mathematics major. (1-4)

Computer Science

The curriculum in computer science presents the fundamentals of computation—the science underlying the computing technologies that have become so pervasive in contemporary society. This foundation better prepares one to make choices about how those technologies can and should be applied, at the organizational and societal levels, as well as individually. The deeper study required of a computer science major provides experience in the discipline's methods of analysis and problem-solving. Furthermore, experimental work throughout the curriculum allows majors to develop skills in the design, analysis, and development of software systems, and so provides excellent preparation for a computing-related career, as well as for graduate study in computer science or engineering.

Students who complete a Computer Science major are granted a Bachelor of Science degree unless they request a Bachelor of Arts degree.

Requirements for a major in Computer Science are CSCI 235, 243, 245, 335, 345, 351, 494, and 12 additional hours of computer science above 300 excluding CSCI 493 and 496. Supporting requirements are MATH 231, MATH 245 and either PHYS 231 or another 4-hour mathematics course numbered 232 or above; MATH 232 and MATH 363 are recommended.

Students preparing for graduate study should take CSCI 445 and at least one of CSCI 365 or CSCI 455.

Requirements for a minor in Computer Science are 20 hours of computer science selected from courses numbered 200 or above.

Computer Science Courses (CSCI)

CSCI 135. Computer Literacy. An introduction to personal computing emphasizing major applications (word processing, spreadsheets, databases, and/or presentations). Other topics include the history and organization of computers, effective use of the Internet, web page design, electronic library resources, and ethical issues of technology. (2)

CSCI 215. Web Design and Programming. An introduction to the design and preparation of pages and sites for the World Wide Web. Topics include principles of design, markup and formatting of pages, tools for developing web content, and use of embedded scripting on client and/or server. No prior programming experience is required. (2)

CSCI 231. Introduction to Computer Science Concepts. A survey of the fundamental ideas and methods in the science underlying computation. Classroom activities and hands-on laboratory investigations emphasize working with both data and process at different levels of abstraction, from logic and circuits to algorithms and formal machines. History of computing and its relation to other disciplines. Societal and ethical issues raised by computing technologies. (Two hours lecture with two hours lab) (2, lin)

CSCI 233. Introduction to Scientific Computing. Introduction to programming and computer analysis of data for scientific applications. Scripting and treatment of numerical issues are integrated into the content stream.

CSCI 235. Programming I: Problem Solving. A first course in computer programming for beginners. Structured and object-oriented programming in Java or a similar programming language. Types, control structures, methods, and recursion; objects, classes, interfaces, encapsulation and polymorphism; exceptions, library classes, file I/O, linked lists, and graphical user interfaces. AAQR

CSCI 243. Discrete Mathematics and Functional Programming. Sets, logic, the nature of proof, induction, algorithms, algorithm correctness, relations, lattices, functions, and graphs. Functional programming and recursion using the ML programming language. AAQR

CSCI 245. Programming II: Object-Oriented Design. A gateway to the computer science major, introducing a range of themes in the field of computer science. Object-oriented programming in Java or a similar language: code reuse with composition and inheritance; generic types; design patterns. Software development: development tools, attributes of good design. Algorithmic analysis; searching and sorting algorithms. Abstract data types: stacks, queues, trees, hashing; linked vs array-based implementation. Systems programing in C; pointers and dynamic allocation; model of machine memory, organization, and execution. Prerequisites: CSCI 235 or department approval.

CSCI 301. Computer Science Colloquium. A departmental forum in which current developments and interdisciplinary topics relating to computer science are discussed. Students who have not completed the prerequisites are encouraged to attend as observers but may not register for credit. Students may enroll more than once, for a maximum total of 2 hours credit. Prerequisites: Department approval. (1)

CSCI 335. Software Development. Principles and practices of software development including design patterns, validation and testing, coordination of team projects. Introduction to data bases and user interface design. Professional issues in computing. Prerequisite: CSCI 243 and CSCI 245.

CSCI 345. Data Structures and Algorithms. Stacks, queues, lists, trees, hashes, basic manipulation algorithms, sorting and searching, information hiding, abstract data types, memory management. Prerequisites: CSCI 243 and CSCI 245.

CSCI 351. Introduction to Computer Systems. An introduction to low-level systems issues from the perspective of the programmer. Representation of both data and program as produced by a compiler; hardware support for memory, input/output, and parallelism; fundamental ideas in operating systems and networking. Prerequisite: CSCI 245.

CSCI 355. Computer Architecture. Computer architecture, low-level C programming, assembly language, parallel programming. Macro definitions, information encoding, addressing techniques, parameter passing, call frames, optimization, and parallel organization. Prerequisite: CSCI 351.

CSCI 357. Networking. Examination of the fundamental problems in computer internetworking, from the link to application levels, with particular attention to the Internet protocols. Issues include naming/addressing, error-handling, routing, and decentralized control. Prerequisite: CSCI 351.

CSCI 361. Computer Graphics. Introduction to graphical programming environments, OpenGL libraries. Rendering three-dimensional images, transformations, windowing, clipping, shading, and image enhancements. Prerequisite: CSCI 345.

CSCI 365. Programming Language Concepts. Formal definition of programming languages including syntax and semantics; recursive descent parsing, data structures, control constructs, recursion, binding times, expression evaluation, compiler implementation; symbol tables, stacks, dynamic allocation, compiler compilers. Prerequisite: CSCI 335 and CSCI 351.

CSCI 371. Database Management Systems. History and motivation for database systems. Entity-relationship model, relational model, SQL overview, keys. Relational algebra and calculus, SQL nested, aggregate, cursor queries, null values. Storage of data on disk systems, file organization, hash and tree indexing. Schema refinement and normal forms. Web-based access of database systems. Transaction processing. Object-oriented databases. Prerequisite: CSCI 335 and CSCI 345.

CSCI 375. Artificial Intelligence. Definition of intelligence, representation of knowledge, search strategies, heuristics, control of process, natural language processing, vision systems, expert systems, robotics. Integrative issues of AI and Christianity. Prerequisite: CSCI 345.

CSCI 384. Computational Linguistics. An exploration of big ideas in computational linguistics, natural language processing, and/or language technologies. Language models, n-grams, information theory and entropy, and semantics. Applications of computational linguistics such as part-of-speech tagging, authorship attribution, automatic translation, and sentiment analysis. Prerequisite: CSCI 345 (non-majors without the prerequisite may enroll with departmental approval).

CSCI 394. Seminar. Selected topics in Computer Science at each offering, including such subjects as object-oriented design, e-commerce, human computer interface, networking services. May be taken again when a different topic is offered. Prerequisite: Departmental approval. (2 or 4)

CSCI 395. Computer Science Project. This course consists of a special project supervised by a member of the computer science faculty (CSCI 395 serves as the capstone course for computer science minors). Project proposals must be submitted by the student, along with a proposed number of credit hours, and approved by the department prior to enrollment in the course. Prerequisites: CSCI 335. (2-4)

CSCI 445. Analysis of Algorithms. An introduction to algorithmic efficiency and to techniques for the design and analysis of efficient algorithms. General topics include review of asymptotics, algorithm design techniques (such as divide-and-conquer, dynamic programming, and greedy algorithms), graph algorithms, languages and automata, and NP-completeness. Prerequisite: CSCI 345.

CSCI 455. Operating Systems. Dynamic process activation, system structure, abstract machine, kernels, performance evaluation, memory management, processor management, time management, recovery procedures, file systems, security, scheduling, device management, networks. Prerequisites: CSCI 335 and CSCI 351.

CSCI 493. Mentoring Seminar. Faculty and student collaboration on a project of mutual interest. Limited enrollment - faculty approval required. (2 or 4)

CSCI 494. Social and Ethical Issues in Computing. Study of the ways in which the computer and communications revolution is changing society. Develop an awareness of and sensitivity to the ethical issues that arise in computer science and related professions. Prerequisite: Senior standing in the major. (2)

CSCI 495. Independent Study. An individually adapted study of any aspect of computing science or its relationship to other fields of study. (1-4)

CSCI 496. Internship. Graded pass/fail. Prerequisite: junior or senior standing with Computer Science major. May repeat once for a total of 4 hours. (2 or 4)

Revision Date: August 1, 2016



About Wheaton        Admissions        Academic        Faculty        Student Life        Alumni

Wheaton College

501 College Ave.

Wheaton, IL 60187


(630) 752-5000