Carleton College Academic Catalog 1996-97: Mathematics and Computer Science
Mathematics and Computer Science
Professor Emeritus: SEYMOUR
SCHUSTER
Professors: DAVID F. APPLEYARD, JACK
GOLDFEATHER, ROGER B.
KIRCHNER, MARK
KRUSEMEYER, RICHARD W.
NAU,
Chair
Associate Professors: GAIL
S. NELSON, SAMUEL E.
PATTERSON
Assistant Professors: LYNNE
ADRIENNE BAUR,
AMY L. BIESTERFELD, DEANNA
BETH HAUNSPERGER,
STEPHEN F. KENNEDY,
JEFFREY R. ONDICH
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, 315, 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 (see 400-01 and 400-
02), and attend a total of twelve 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 handbook 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 acquire 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 342, 315, 244 and 349, and a computer science
course is strongly recommended.
Mathematics Major under Combined Plan (see Combined Plan, Engineering in index):
Required courses: Mathematics 110 or 111, 121, 211,
232, 241, 341; Physics 122, 128, 231, and 340; Chemistry
123, 230; and one additional course chosen from
Mathematics 244, 251, 311, 312, 315, 321, 332, 333, 342, 344,
351, 352 and 354.
Mathematics Skills Center:
This Center offers extra assistance to students in
lower-level mathematics courses.
Requirements for a Computer Science Major:
The course requirements are Mathematics 110 or 111,
121; Computer Science 117, 223 (or Mathematics 236), 127,
207, 217, 227, 237; and two additional courses from among:
Computer Science courses numbered 240 or above,
Mathematics 311. Additional courses which are often
recommended are Mathematics 232 and a probability and
statistics course. In addition, each senior major must
complete an integrative exercise which consists of a senior
lecture and a written comprehensive examination (see 400-
01 and 400-02), and attend a total of twelve 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 handbook for majors is available on the web at
http://www.mathcs.carleton.edu. Those planning to attend
graduate school should acquire a reading knowledge of at
least one of the following languages: French, German,
Russian.
Mathematics Courses
- 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 the student
develop skill in mathematical reasoning. No prerequisites.
6 credits, MS
- Spring -- C.
Roosenraad
- 109.
Calculus I with Review, Part 1
- Mathematics 109 and 110 cover in two
terms the same 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. Mathematics 109 and 110 are intended for
students who wish to take Calculus I but who have not
taken a precalculus course or 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 Math 111. 6 credits, S/CR/NC,
ND
- Winter -- L. Baur
- 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 is
Mathematics 109 or permission of the instructor. 6 credits, MS
- Spring -- L. Baur
- 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, MS
- Fall, Winter and Spring
-- Staff
- 115.
Introduction to Statistics
- An introduction to data analysis and
statistical inference intended primarily for students in the
social sciences who have relatively little background in
mathematics. Use will be made of statistical packages for
computing, but no previous computer experience is
required. Prerequisite: 3 years of high school mathematics
or a satisfactory grade on the Department's Diagnostic
Examination or Mathematics 109. Students who have taken
Mathematics 111 should consider taking Mathematics 215
instead of 115. Not open to students who have received
credit for Mathematics 121. Students may not receive
credit for both Mathematics 115 and either Mathematics
215 or Psychology 124. 6 credits, MS
- Fall, Winter and Spring
-- Staff
- 116.
Highlights in the Development of Mathematics
- The multiple roles of mathematics in the
history of culture. Mathematics as a language, a tool for
science and technology, a model for deductive systems,
and as an artistic pursuit. Topics will include the
developments of combinatorial mathematics, number
systems and algebra, various geometries, logic and others.
Attention will be given to historical roots and applications
of these developments. No prerequisite. Cross-listed with
IGS 116. 6
credits, MS
- Spring -- S. Schuster
- 121.
Calculus II
- Integration techniques, improper
integrals, the calculus of the inverse-trigonometric,
exponential, and logarithmic functions, applications,
indeterminate forms, Taylor polynomials, infinite series.
Prerequisite: Mathematics 110 or 111 or permission of the
department. 6
credits, MS
- Fall, Winter and Spring
-- Staff
- 205.
Environmental Decision-Making
- Computer modeling of interacting
species and population dynamics. Dominant paradigms
(economic, political, ecological) for making
"rational" policy choices. How to include
uncertainty, risk and environmental ethics. Common formal
decision-aiding methods: computer simulation,
mathematical optimization, benefit-cost analysis, game
theory. Cross-listed with Environmental and Technology
Studies 205. 6
credits, MS
- Winter -- L. Baur
- 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, S/CR/NC, MS
- Winter and alternate
years -- Staff
- 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 permission of the
department. 6
credits, MS
- Fall, Winter and Spring
-- Staff
- 215.
Introduction to Probability and Statistics
- Frequency distributions, one- and two-
way tables, sampling, normal distributions and
approximations, hypothesis testing, exploratory data
analysis, linear regression and an introduction to multiple
regression and analysis of variance. Use will be made of
statistical packages for computing but no previous
computer experience is required. Students who have taken
or plan to take Mathematics 211 and 232 should consider
taking Mathematics 315 instead of 215. Prerequisite:
Mathematics 110 or 111 or consent of the instructor.
Students may not receive credit for both Mathematics 115
and 215. Mathematics 215 does not count toward the
Mathematics major. 6 credits, MS
- Fall, Winter and Spring
-- L. Baur, D. Haunsperger, Staff
- 216.
Seminar on the 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 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, MS
- Given in alternate years; not
offered in 1996-1997.
- 223.
Discrete Mathematics
- 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, applications of linear transformations, and
group theory. Prerequisite: Mathematics 110 or 111 and
Computer Science 117 or Mathematics 110 or 111 and
concurrent registration in Computer Science 117. Cross-
listed with Computer Science 223. Students may not
receive credit for both Mathematics 223 and 236. 6 credits,
MS
- Spring -- R. Kirchner
- 232.
Linear Algebra
- Vector spaces, linear transformations,
determinants, inner products and orthogonality,
eigenvectors and eigenvalues; connections with
multivariable calculus. Prerequisite: Mathematics 211. 6 credits,
MS
- Fall, Winter and Spring
-- J. Goldfeather, M. Krusemeyer, G. Nelson
- 234.
Philosophical Issues in the History of Mathematics
- Before 1800, the theorems of
mathematics were generally regarded as paradigms of
absolute truth, and philosophers (Plato, Kant) were happy
to construct their theories on the firm bedrock of
mathematics. In the nineteenth century this foundation
collapsed as new discoveries (non-Euclidean geometry,
non-commutative algebras, continuous non-differentiable
functions) forced a critical re-examination of the
foundations of mathematics. We will study some of these
discoveries, and in light of this knowledge 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? Cross-
listed with Integrated General Studies 234. 6 credits, 3 HU and
3 MS
- Spring -- S. Kennedy
- 236.
Introduction to 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 foundations of the real
number system. Other topics may include: algebraic
structures such as semigroups, groups and rings; basic
combinatorics. Prerequisite: Mathematics 232 or consent
of the instructor. Students may not receive credit for both
Mathematics 223 and 236. 6 credits, MS
- Fall, Winter and Spring
-- S. Patterson, D. Haunsperger, M.
Krusemeyer
- 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, MS
- Winter -- J. Goldfeather,
D. Appleyard
- 244.
Modern 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 high school teachers.
Prerequisite: Mathematics 236. 6 credits,
MS
- Given in alternate years; not
offered in 1996-1997.
- 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, MS
- Winter and in alternate
years -- S. Kennedy
- 291.
Independent Study
- Credit by
Arrangement -- Staff
- 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,
MS
- Not offered in 1996-1997.
- 312.
Elementary Theory of Numbers
- Properties of the whole numbers.
Topics included are 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, MS
- Fall and in alternate years
-- M. Krusemeyer
- 315.
Probability and Statistics I
- Introduction to the axioms of
probability, random variables, joint and conditional
distributions, and expectation. Discussion of the law of
large numbers, the central limit theorem, and distributions
derived from the normal. Applications include survey
sampling. A computer package will be used for simulating
random phenomena. Prerequisite: Mathematics 232. 6 credits,
MS
- Fall -- A. Biesterfeld
- 321.
Real Analysis I
- A systematic study of concepts basic
to calculus, such as topology of
Rn, limits, differentiation,
integration, convergence of sequences, series of
functions, and the implicit function theorem. Prerequisite:
Mathematics 236 or consent of the instructor. 6 credits,
MS
- Fall -- G. Nelson
- 325.
Probability and Statistics II
- Introduction to descriptive statistics,
parameter estimation, hypothesis testing and experimental
design, regression, analysis of variance, decision theory
and Bayesian inference. A computer package will be used
to analyze real data sets. Prerequisite: Mathematics 315.
6 credits,
MS
- Winter -- A.
Biesterfeld
- 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,
MS
- Winter and in alternate years
-- G. Nelson
- 332.
Advanced Linear Algebra
- Advanced topics in linear algebra.
Prerequisite: Mathematics 232 or consent of the instructor.
6 credits,
MS
- Given in alternate years; not
offered in 1996-1997.
- 333.
Combinatorial Theory
- Study of existence and enumeration of
specified arrangements of elements of a set. Enumeration
techniques include the inclusion-exclusion principle,
recurrence relations and generating functions; existence
criteria include the pigeonhole principle, marriage theorem
and Ramsey's theorem. Some graph theory. Applications,
as time permits, to probability, geometry and computer
science. Prerequisite: Mathematics 236 or consent of the
instructor. 6
credits, MS
- Spring and in alternate years
-- M. Krusemeyer
- 341.
Partial Differential Equations
- Methods for solving parabolic,
hyperbolic, and elliptic equations and boundary value
problems arising in physical situations. Topics will include
Fourier series, Fourier transforms, and Laplace transforms.
Prerequisite: Mathematics 241. 6 credits,
MS
- Spring -- S. Patterson
- 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,
MS
- Spring -- J.
Goldfeather
- 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,
MS
- Winter and in alternate years
-- S. Patterson
- 349.
Methods of Teaching Mathematics
- Methods of and materials and
technology for teaching mathematics in secondary school.
Issues in contemporary mathematics education. Regular
visits to secondary school classrooms and teaching a
class are required. Prerequisite: Consent of the instructor.
Normally taken during the senior year. 6 credits,
ND
- Winter -- C.
Roosenraad
- 351.
Functions of a Complex Variable
- Algebra and geometry of complex
numbers, analytic functions, complex integration, series,
residues, applications. Prerequisite: Mathematics 211. 6 credits,
MS
- Given in alternate years; not
offered in 1996-1997.
- 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, MS
- Given in alternate years; not
offered in 1996-1997.
- 354.
Topology
- An introduction to the topological
point of view in mathematics. Topics include continuous
transformations, compactness, connectedness, simplicial
complexes and surfaces. Prerequisite: Mathematics 236 or
consent of the instructor. 6 credits,
MS
- Given in alternate years; not
offered in 1996-1997.
- 391.
Independent Study
- Credit by
Arrangement -- Staff
- 392.
Independent Research
- Credit by
Arrangement -- Staff
- 395. Set Theory
- Introduction to set-theoretic foundations of mathematics The axiom system of
Zermelo-Fraenkel, cardinal and ordinal numbers and the
Axiom of Choice. As time permits, additional topics may
include construction of the real numbers, transfinite
induction, partition calculus, trees, the constructible
universe or consistency/independence proofs, according
to the interests of the students. 6 credits,
MS
- Spring -- L. Baur
- 400-01. 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, S/NC,
ND
- Fall, Winter and
Spring -- Staff
- 400-02. 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, S/NC,
ND
- Spring -- Staff
Computer Science Courses
- 117.
Introduction to Computer Science
- Elements of procedure-oriented
languages. Problem solving and implementation of
algorithms. Program design and documentation. Measures
of efficiency and complexity. Iterative and recursive
techniques. Non-numerical and numerical applications.
Files, pointers and linked structures. 6 credits,
MS
- Fall, Winter and Spring
-- R. Nau, J. Ondich
- 127.
Data Structures
- An introduction to abstract data types,
recursion, searching, sorting, stacks, queues, linked lists,
trees, graphs and hash tables. Prerequisite: Computer
Science 117 or consent of the instructor. 6 credits,
MS
- Winter, Spring -- J. Goldfeather, J. Ondich
- 207. Computer Organization and Computer Systems
- The design and organization of
hardware and software. Topics include: internal data
representations, digital logic, micro-processor architecture
and the history of computer architecture, micro-programming, assemblers and assembly language
programming, memory organization, caches, RISC
architectures. Prerequisite: Computer Science 127 or
consent of the instructor. 6 credits,
MS
- Fall -- J. Ondich
- 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 and object-oriented programming.
Realizations through interpreters and/or selected
languages. Prerequisite: Computer Science 127 or consent
of the instructor. 6 credits,
MS
- Spring -- R. Kirchner
- 223.
Discrete Mathematics
- 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, applications of linear transformations, and
group theory. Prerequisite: Mathematics 110 or 111 and
Computer Science 117 or Mathematics 110 or 111 and
concurrent registration in Computer Science 117. Cross-listed with Mathematics 223. Students may not receive
credit for both CS 223 and Mathematics 236. 6 credits,
MS
- Spring -- R. Kirchner
- 227.
Computer Algorithms
- Design and analysis of algorithms.
Divide and conquer, dynamic programming, greedy
method, backtracking, and inductive approaches.
Recurrence relations, lower-bound methods, NP-completeness. Prerequisites: Computer Science 223 and
127 and Mathematics 121. 6 credits,
MS
- Winter -- J. Ondich
- 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 223 or
Mathematics 236. 6 credits,
MS
- Fall -- D. Appleyard
- 247.
Digital Electronics
- 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. Cross-listed with Physics 247. 6 credits,
MS
- Given in alternate years; not
offered in 1996-1997.
- 257.
Object-Oriented Design
- Object-oriented programming including
objects, methods, polymorphisms, inheritance and
exceptions. The software design life cycle. Program
specification, design, implementation, testing, measuring,
verification, and documentation. Readings/discussions on
object-oriented languages and software development.
Introductory examples of object-oriented programming.
Labs. Group projects. Individual project. Prerequisite:
Computer Science 127. 6 credits,
MS
- Spring and in alternate
years -- R. Nau
- 291.
Independent Study
- Credit by
Arrangement -- Staff
- 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, MS
- Given in alternate years; not
offered in 1996-1997.
- 317.
Computer Graphics
- The raster graphics representation of 2- and 3-dimensional images. Topics include frame buffers,
data structures for image storage, geometric
transformations, hidden surface algorithms, splines, and
lighting models. Prerequisites: Computer Science 127,
Mathematics 121 and 232. 6 credits,
MS
- Given in alternate years; not
offered in 1996-1997.
- 327. Artificial Intelligence
- Heuristic search; knowledge
representation using logic, frames and rules; expert
systems. LISP, Prolog, and expert system shells used for
implementation. Prerequisite: Computer Science 127 or
consent of the instructor. 6 credits,
MS
- Winter and in alternate years
-- R. Kirchner
- 391.
Independent Study
- Credit by
Arrangement -- Staff
- 392.
Independent Research
- Credit by
Arrangement -- Staff
- 395. Seminar
- Not offered in 1996-1997.
-
400-01. Integrative Exercise (Senior Lecture)
- A talk on an assigned topic presented
by the registered senior computer science major. Required
of all senior majors. Prerequisite: Mathematics 110 or 111,
121, Computer Science 117, 127, 223, (or Mathematics 236);
three courses from among Computer Science 207, 217, 227,
237; one course from among Computer Science courses
numbered 240 or above or Mathematics 311. 3 credits, S/NC,
ND
- Fall, Winter, Spring
-- Staff
-
400-02. Integrative Exercise (Senior Examination)
- A three-hour written test on material
from Computer Science 117, 127, 207, 217, 223, 227, and
237. Required of all senior majors. 3 credits, S/NC,
ND
- Spring -- Staff