You are here: Campus >Registrar's Office > Academic Catalog 2003-2004 > Courses > Mathematics and Computer Science

Mathematics and Computer Science

Chair: Professor Gail S. Nelson

Professors: David F. Appleyard, Jack Goldfeather, Mark Krusemeyer, Richard W. Nau, Gail S. Nelson, Samuel E. Patterson

Benedict Distinguished Visiting Professor: Loren Larson

Associate Professors: Laura M. Chihara, Deanna Beth Haunsperger, Stephen F. Kennedy, Jeffrey R. Ondich

Assistant Professors: Amy Csizmar Dalal, Robert P. Dobrow, David R. Musicant

Visiting Assistant Professor: Kristina C. Garrett

Senior Lecturer: Cris T. Roosenraad

Requirements for a Mathematics Major:

The course requirements are Mathematics 110 or 111, 121, 211, 232, 236 and six advanced courses from among: Mathematics courses numbered above 236 and Computer Science 227, 237. Potential majors with especially strong preparation may petition the department for exemption from the Mathematics 232 and/or 236 requirement(s). Mathematics majors are strongly encouraged to take Computer Science 117, preferably during their first two years. Concepts and skills from Computer Science 117 can be particularly valuable in advanced mathematics courses.

At least three of the following five areas of mathematics must be represented by the six advanced courses.

Algebra: Mathematics 312, 332, 342, 352

Analysis: Mathematics 251, 311, 321, 331, 351

Applied Mathematics: Mathematics 241, 265 (formerly 315), 275 (formerly 325), 341

Discrete Structures: Mathematics 333, Computer Science 227, 237

Geometry and Topology: Mathematics 244, 344, 354

In addition, each senior major must complete an integrative exercise which consists of a senior lecture and a written comprehensive examination, and majors must attend a total of twelve other senior lectures during the junior and senior years.

There are many patterns of courses for the major depending upon a student's mathematical interests and career goals. A guide for majors, which supplies information about suitable patterns of courses, is available on the web at http://www.mathcs.carleton.edu. Those planning to attend graduate school should consider acquiring a reading knowledge of at least one of the following languages: French, German or Russian.

In order to meet State of Minnesota certification requirements, prospective secondary school teachers must take Mathematics 265, 275, 342, 244 (recommended) or 344, and 349, and a computer science course is strongly recommended.

Major under Combined Plan in Engineering (see Engineering in index):

In addition to completing requirements for the mathematics major listed above including Mathematics 241 and 341, the student should take the following courses required for admission to engineering schools: Physics 113 or 114, 115, 128, Chemistry 123, 230, and Computer Science 117.

Requirements for a Computer Science Major:

The course requirements are Mathematics 110 or 111, 121; Computer Science 117, 177 or 223 (or Mathematics 236), 127, 207, 217, 227, 237; and two additional courses from among: Computer Science courses numbered 240 or above, Mathematics 311, Physics 247 or 343. Additional courses that are often recommended are Mathematics 232 and a probability and statistics course. In addition, each senior major must complete an integrative exercise that consists of a senior lecture and a written comprehensive examination, and majors must attend a total of twelve other senior lectures during the junior and senior years. Potential majors should take Computer Science 127 before the end of the sophomore year.

Students contemplating graduate study in computer science should consider taking additional courses in both computer science and mathematics. Those interested in computer engineering should consider taking physics courses through Electricity and Magnetism and Electronics.

A guide for majors is available on the web at http://www.mathcs.carleton.edu.

Mathematics Skills Center:

This Center offers extra assistance to students in lower-level mathematics courses.

Mathematics Courses (MATH)

MATH 100. Mathematics and Democracy Thomas Jefferson was a devotee of Euclid, one can see this in The Declaration of Independence which is itself structured like a mathematical document; consequences are derived from "self evident truths." Mathematics has, however, an even more substantive role to play in the implementation of democracy. How do we ensure equitable representation? How do we fairly divide finite resources (and share responsibilities and burdens)? How do we ensure that the results of our elections reflect the will of the people? Social scientists and mathematicians have turned some powerful mathematical tools onto the investigation of such questions in recent years. We will study some of that work with the dual goals of gaining appreciation for the power and elegance of the mathematical approach to problem-solving and understanding at a deeper level how to construct a just society. 6 credits cr., S/CR/NC, MS, SpringS. Kennedy

MATH 106. Introduction to Mathematics This course is designed to provide students with an understanding of fundamental concepts and applications of mathematics. It attempts to provide insights into the nature of mathematics and its relation to other branches of knowledge, and helps students develop skill in mathematical reasoning. No prerequisites. 6 credits cr., MS, SpringD. Haunsperger

MATH 109. Calculus I with Review, Part 1 Mathematics 109 and 110 cover in two terms the material covered in Mathematics 111. In addition, topics from precalculus mathematics are reviewed and practiced as needed. Precalculus topics include: algebra and analytic geometry; linear, quadratic, polynomial and rational functions; and trigonometric functions. Enrollment is restricted to those who were advised to take Math 109-110 on the basis of the department's Diagnostic Examination. The two-term Math 109-110 sequence serves as an alternate prerequisite for all college courses requiring Mathematics 111. Meets five days a week. 6 credits cr., S/CR/NC, ND, FallK. Garrett

MATH 110. Calculus I with Review, Part 2 This course continues the study of calculus begun in Mathematics 109. Review of precalculus mathematics continues as needed. Prerequisite: Mathematics 109 or consent of the instructor. Meets five days a week. 6 credits cr., MS, WinterK. Garrett

MATH 111. Calculus I An introduction to the differential and integral calculus. Derivatives, antiderivatives, the definite integral, applications, and the fundamental theorem of calculus. Prerequisite is one of the following: admission by way of the department's decision tree to be found in the New Student Course Description booklet, or a satisfactory grade on the Diagnostic Examination. Not open to students who have received credit for Mathematics 110. 6 credits cr., MS, Fall,Winter,SpringStaff

MATH 115. Statistics: Concepts and Applications Introduction to statistical concepts and their applications. Emphasis will be placed on interpretation and understanding of statistical results with examples taken from scholarly journals, newspapers or magazines. Topics include: data collection, exploratory data analysis and graphs, correlation and linear regression, hypothesis testing, and two-way tables. Students will learn how to use statistical software. Not open to students who have already received credit for Mathematcs 121, 215 or Psychology 124. Students who have taken Mathematics 111 should consider taking Mathematics 215 instead of Mathematics 115. 6 credits cr., MS, Fall,SpringStaff

MATH 121. Calculus II Integration techniques, improper integrals, the calculus of the exponential, logarithmic, and inverse trigonometric functions, applications, indeterminate forms, Taylor polynomials, infinite series. Prerequisite: Mathematics 110 or 111 or placement by or consent of the department. 6 credits cr., MS, Fall,Winter,SpringStaff

MATH 206. A Tour of Mathematics A series of eight lectures intended for students considering a Mathematics major. The emphasis will be on presenting various striking ideas, concepts and results in modern mathematics, rather than on developing extensive knowledge or techniques in any particular subject area. 1 credit cr., S/CR/NC, MS, WinterStaff

MATH 211. Calculus III Introduction to multivariable calculus: vectors, curves, partial derivatives, gradient, multiple and iterated integrals, line integrals, Green's theorem. Prerequisite: Mathematics 121 or placement by or consent of the department. 6 credits cr., MS, Fall,Winter,SpringStaff

MATH 215. Introduction to Statistics Introduction to statistics and data analysis. Topics include: graphs, exploratory data analysis, correlation and linear regression, design of experiments, introduction to probability, normal distribution and approximations, sampling distribution, estimation, hypothesis testing, and two-way tables. Emphasis will be placed on real-life uses of statistics from a wide range of applications. Students will learn how to use statistical software. Students who have taken or plan to take Math 211 and 232 should consider taking Math 265 and Math 275 instead of 215. Not open to students who have already received credit for Math 115, Math 275 or Psychology 124. Math 215 does not count toward the Mathematics major. Prerequisite: Math 111 or consent of the instructor. 6 credits cr., MS, Fall,Winter,SpringStaff

MATH 216. Seminar: History of Mathematics This seminar will focus on selected episodes in the history of mathematics from the 17th century to the present. Each participant will give at least one public presentation, which will be followed by discussion. Some weekly preparatory reading, often on the life and work of a prominent mathematician, will be required. Prerequisite: Mathematics 211 or concurrent registration with Mathematics 211 or consent of the instructor. 2 credits cr., MS, Offered in alternate years. Not offered in 2003-2004.

MATH 232. Linear Algebra Vector spaces, linear transformations, determinants, inner products and orthogonality, eigenvectors and eigenvalues; connections with multivariable calculus. Prerequisite: Mathematics 211. 6 credits cr., MS, Fall,Winter,SpringK. Garrett, J. Goldfeather, D. Haunsperger, M. Krusemeyer

MATH 234. Philosophy of Mathematics Cross-listed with PHIL 255. Before 1800, the theorems of mathematics were generally regarded as paradigms of certainty, and philosophers (e.g., Plato and Kant) were happy to construct their theories on the firm bedrock of mathematics. In the 19th century this foundation collapsed as new discoveries (non-Euclidean geometry, non-commutative algebras, continuous nowhere-differentiable functions) forced a critical re-examination of the foundations of mathematics. We will study some of these discoveries and in light of them ask ourselves philosophical questions such as: In what sense do mathematical objects (triangles, the number 42) exist? In what sense are mathematical truths true? Why does mathematics seemingly describe the real world? 6 credits cr., HU, Not offered in 2003-2004.

MATH 236. Mathematical Structures Basic concepts and techniques used throughout mathematics. Topics include logic, mathematical induction and other methods of proof, problem solving, sets, cardinality, equivalence relations, functions and relations, and the axiom of choice. Other topics may include: algebraic structures such as groups and rings and basic combinatorics. Prerequisite: Mathematics 232 or consent of the instructor. Students may not receive credit for both Computer Science 177 (or Computer Science/Mathematics 223) and Mathematics 236. 6 credits cr., MS, Fall,Winter,SpringD. Haunsperger, M. Krusemeyer, G. Nelson

MATH 241. Ordinary Differential Equations An introduction to the theory and methods of solution of ordinary differential equations. Prerequisites: Mathematics 232 or consent of the instructor. 6 credits cr., MS, WinterS. Patterson

MATH 244. Geometries Euclidean geometry from an advanced perspective; projective, hyperbolic, inversive, and/or other geometries. In addition to foundations, various topics such as transformation and convexity will be treated. Recommended for prospective secondary school teachers. Prerequisite: Mathematics 236 6 credits cr., MS, WinterD. Haunsperger

MATH 251. Chaotic Dynamics An exploration of the behavior of non-linear dynamical systems. Topics include one-dimensional dynamics, Feigenbaum's universality, Sarkovskii's Theorem, chaos, symbolic dynamics, fractals, structural stability, Smale's horseshoe map, strange attractors and bifurcation theory. Some point-set topology will be developed as needed. Prerequisite: Mathematics 232. 6 credits cr., MS, Offered in alternate years. Not offered in 2003-2004.

MATH 265. Probability Introduction to probability and its applications. Topics include: combinatorial analysis used in computing probabilities, random variables, independence, joint and conditional distributions, expectation, moment generating functions, law of large numbers and properties of the most common probability distributions. A computer package, such as S-PLUS or Mathematica, may be used for simulating random phenomena. Prerequisite: Mathematics 211. 6 credits cr., MS, FallR. Dobrow

MATH 275. Mathematical Statistics Introduction to mathematical statistics. The mathematics underlying fundamental statistical concepts will be covered as well as applications of these ideas to real-life data. Topics include: Confidence intervals, hypothesis testing, parameter estimation, maximum likelihood, and goodness of fit tests and regressions. A statistical software package will be used to analyze data sets. Prerequisite: Mathematics 265. 6 credits cr., MS, WinterL. Chihara

MATH 285. Topics in Probability and Statistics: Introduction to Stochastic Processes Topics include: Random walk, Markov chains, the Poisson process, and Brownian motion, with applications to biology and bioinformatics, statistics, economics and other areas of science. Prerequisite: Mathematics 265 or consent of the instructor. 6 credits cr., MS, SpringR. Dobrow

MATH 311. Topics in Numerical Analysis Topics chosen from the following: the numerical solution of algebraic, differential, and difference equations; integration; functional approximation; treatment of empirical data; computational linear algebra; error analysis. Prerequisite: Mathematics 232 and Computer Science 117 or consent of the instructor. 6 credits cr., MS, Offered in alternate years. Not offered in 2003-2004.

MATH 312. Elementary Theory of Numbers Properties of the whole numbers. Topics include the Euclidean algorithm, classical unsolved problems in number theory, prime factorization, Diophantine equations, congruences, divisibility, Euler's phi function and other multiplicative functions, primitive roots, and quadratic reciprocity. Other topics may include integers as sums of squares, continued fractions, distribution of primes, integers in extension fields, p-adic numbers. Prerequisite: Mathematics 236 or consent of the instructor. 6 credits cr., MS, Offered in alternate years. Not offered in 2003-2004.

MATH 321. Real Analysis I A systematic study of concepts basic to calculus, such as topology of the real numbers, limits, differentiation, integration, convergence of sequences, and series of functions. Prerequisite: Mathematics 236 or consent of the instructor. 6 credits cr., MS, FallC. Roosenraad

MATH 331. Real Analysis II Further topics in analysis such as measure theory, Lebesgue integration or Banach and Hilbert spaces. Prerequisite: Mathematics 321 or consent of the instructor. 6 credits cr., MS, Offered in alternate years. Not offered in 2003-2004.

MATH 332. Advanced Linear Algebra Advanced topics in linear algebra. Prerequisite: Mathematics 236 or consent of the instructor. 6 credits cr., MS, FallJ. Goldfeather

MATH 333. Combinatorial Theory Deciding on the existence of, finding, and/or counting arrangements, functions, and other desired structures involving finite sets. Some graph and network theory. Counting techniques include the inclusion-exclusion principle, generating functions, and recurrence relations. Existence criteria include the pigeonhole principle, Ramsey's theorem, and Hall's ("marriage") theorem. Prerequisite: Mathematics 236 or consent of the instructor. 6 credits cr., MS, Offered in alternate years. Not offered in 2003-2004.

MATH 341. Partial Differential Equations Fourier series and their applications to boundary value problems in partial differential equations of engineering and physics. Topics include separation of variables, orthogonal sets of functions, representations of functions in series of orthogonal functions, Fourier transforms, and verification and uniqueness of solutions. Prerequisite: Mathematics 241. 6 credits cr., MS, SpringS. Patterson

MATH 342. Abstract Algebra I Introduction to algebraic structures, including groups, rings, and fields. Homomorphisms and quotient structures, polynomials, unique factorization. Other topics may include applications such as Burnside's counting theorem, symmetry groups, polynomial equations, geometric constructions, algebraic coding and Boolean algebras. Prerequisite: Mathematics 236 or consent of the instructor. 6 credits cr., MS, WinterS. Kennedy

MATH 344. Differential Geometry Local and global theory of curves, Frenet formulas. Local theory of surfaces, normal curvature, geodesics, Gaussian and mean curvatures, Theorema Egregium. Riemannian geometry. Prerequisite: Mathematics 236 or consent of the instructor. 6 credits cr., MS, Offered in alternate years. Not offered in 2003-2004.

MATH 349. Methods of Teaching Mathematics Cross-listed with EDUC 350. . Methods of and materials for teaching mathematics in grades 7-12. Issues in contemporary mathematics education. Regular visits to school classrooms and teaching a class are required. Prerequisite: Senior standing and permission of the instructor. 6 credits cr., ND, WinterC. Roosenraad

MATH 351. Functions of a Complex Variable Algebra and geometry of complex numbers, analytic functions, complex integration, series, residues, applications. Prerequisite: Mathematics 211. 6 credits cr., MS, SpringD. Appleyard

MATH 352. Abstract Algebra II An intensive study of one or more of the types of algebraic systems studied in Mathematics 342. Prerequisite: Mathematics 342 or consent of the instructor. 6 credits cr., MS, SpringM. Krusemeyer

MATH 354. Topology An introduction to point-set topology: topological spaces, continuous functions, connectedness, and compactness. Additional topics may include the countability axioms, the separation axioms, the Tychonoff theorem, or the fundamental group. Prerequisite: Mathematics 236 or consent of the instructor. 6 credits cr., MS, FallK. Garrett

MATH 400. Integrative Exercise (Senior Lecture) A mathematical talk on an assigned topic, presented by the registered senior mathematics major. Required of all senior majors. Prerequisite: Mathematics 236 and successful completion of three courses from among: Mathematics courses numbered above 236, Computer Science 227, Computer Science 237. 3 credits cr., S/NC, ND, Fall,Winter,SpringStaff

MATH 400. Integrative Exercise (Senior Examination) A three-hour written test on material from Mathematics 110 or 111, 121, 211, 232 and 236. Required of all senior majors 3 credits cr., S/NC, ND, SpringStaff

Computer Science Courses (CS)

CS 107. Explorations in Computer Science An introduction to computer science through examining the important ideas in the field. Networking, databases, algorithms, computer organization and other core topics in computer science will be examined. This course is designed for students that have never taken a computer science course. Students who have taken Computer Science 127 may not enroll in Computer Science 107. 6 credits cr., MS, Fall,SpringD. Musicant, A. Dalal

CS 117. Introduction to Computer Science This course introduces the fundamentals of computer science through problem solving. Students will learn the Java programming language by writing programs to complete familiar tasks, such as sorting a deck of cards. The design and implementation of more extensive projects will introduce students to computer science topics such as data representation, graphics, recursion, comparison of algorithms, and object-oriented design. No previous experience in programming is expected. This is the first required course in the computer science major. 6 credits cr., MS, Fall,Winter,SpringStaff

CS 177. Algorithms I Elements of logic; methods of proof; sets, relations, and functions; counting techniques; and simple finite probability. Additional topics may include recurrence relations, trees and graphs, finite-state machines, and group theory. Prerequisites: Mathematics 110 or 111; Computer Science 117 or concurrent registration in Computer Science 117. 6 credits cr., MS, FallD. Appleyard

CS 207. Computer Organization and Architecture The design and organization of hardware and software. Topics include data representations, digital logic, micro-processor architecture, micro-programming, assembly languages, memory hierarchies, caches, RISC architectures and pipelining. Prerequisite: Computer Science 127 or consent of the instructor. 6 credits cr., MS, FallJ. Ondich

CS 217. Programming Languages Design principles for high-level programming languages. Syntax and semantics. Assignment, control structures, data types, procedures, nesting and scope. Mechanisms for recursion, parameter-passing, functional, logical, and object-oriented programming. Examined in the context of selected programming languages. Prerequisite: Computer Science 127 or consent of the instructor. 6 credits cr., MS, WinterD. Musicant

CS 218. Seminar on the History of Computer Science This seminar will survey computer science history from the mid-19th century to the present. Topics will include the development of programming languages, operating systems, computer networks, microprocessors, and artificial intelligence. Each student will give one or two presentations supplementing the weekly readings. Prerequisites: Computer Science 127 or consent of the instructor. 2 credits cr., ND, Not offered in 2003-2004.

CS 227. Algorithms II Design and analysis of algorithms. Divide and conquer, dynamic programming, greedy method, backtracking, branch-and-bound, and inductive approaches. Recurrence relations, sorting and searching, complexity theory, NP-completeness. Prerequisites: Computer Science 127; Computer Science 177 or 223 or Mathematics 236; Mathematics 121. 6 credits cr., MS, WinterR. Nau

CS 237. Theory of Computation Abstract automata, especially finite state machines, push-down automata, and Turing machines. Formal languages, especially context-free languages. The relationship between automata and languages. Computability and solvability. Prerequisites: Computer Science 127; Computer Science 177 or 223 or Mathematics 236. 6 credits cr., MS, SpringD. Appleyard

CS 247. Digital Electronics Cross-listed with PHYS 247. . A study of the digital electronics involved in computers, ranging from basic logic circuits to microprocessors. Weekly lab. Each student will complete a term paper that will involve projections about future developments in computer electronics, and a lab project that will involve circuit design. Prerequisite: Computer Science 207. 6 credits cr., MS, Offered in alternate years. Not offered in 2003-2004.

CS 307. Operating Systems Introduction to the design and construction of operating systems. Sequential and concurrent processes, synchronization and mutual exclusion, memory management techniques, file systems design, security and protection systems, CPU scheduling, input/output device handling, and distributed operating systems. Prerequisite: Computer Science 207 or consent of instructor. 6 credits cr., MS, SpringJ. Ondich

CS 327. Artificial Intelligence Intelligent agents; heuristic search; knowledge representation using logic; uncertain knowledge and reasoning; machine learning; LISP; Prolog. Prerequisite: Computer Science 127 or consent of the instructor. 6 credits cr., MS, Offered in alternate years. Not offered in 2003-2004.

CS 337. Computer Networks Introduction to networks and distributed computing. Topics include the OSI reference model, the TCP/IP protocol suite, local- and wide-area networks, security, routing, the technical and administrative structure of the Internet, client-server programming, protocol implementation and distributed algorithms. Prerequisite: Computer Science 207 or consent of the instructor. 6 credits cr., MS, WinterA. Dalal

CS 347. Database Systems Construction, theory, and use of database management systems. File organization, indexing, sorting techniques, query evaluation, query optimization. Relational algebra, normal forms, and SQL. Prerequisite: Computer Science 127 or consent of the instructor. 6 credits cr., MS, FallD. Musicant

CS 395. Compiler Design This course introduces the theory, design, and implementation of compilers and interpreters. Topics include lexical analysis, parsing, code generation, optimization, and compiler writing tools. Students will write their own compilers. Prerequisite: Computer Science 237. 6 credits cr., MS, WinterJ. Ondich

CS 400. Integrative Exercise Senior Computer Science majors work in teams (typically 4 to 7 students per team) on faculty-specified topics. Required of all senior majors. Prerequisite: Mathematics 121, Computer Science 117, 127, 177 (or Mathematics 236); three courses from among Computer Science 207, 217, 227, 237; one course from among Computer Science courses numbered 247 or above or Mathematics 311. 6 credits cr., S/NC, ND, Fall,WinterStaff