Academics > Curriculum

Academic Requirements

Coe is an exciting place to be a student in the mathematical sciences. We have an active community of students and faculty participating in a variety of pursuits. The department offers a complete range of courses, with majors and minors available in both mathematics and computer science, as well as courses in statistics for additional breadth. We are dedicated to the belief that the mathematical sciences and the habits of mind that they engender are perfect components of a fine liberal arts education.

The department's curriculum is carefully designed to meet the needs of a range of students' interests and abilities. We pride ourselves on the individual attention we provide through small classes and extra contact with faculty outside the classroom. Our course offerings are wide enough and flexible enough to suit each individual in a personalized atmosphere, starting with the basics and progressing to a level suitable both for positions in industry and for continuing on to graduate study.

Sample Four-Year Plan


Cross (Chair), Herron, Hostetler, Hughes, C. Van Niewaal, White.

Mathematics Major

  1. MTH-135 Calculus I
  2. MTH-145 Calculus II
  3. MTH-215 Foundations of Advanced Mathematics
  4. MTH-255 Calculus III
  5. MTH-265 Linear Algebra
  6. MTH-385 Modern Algebra I
  7. CS-125 Computer Science
  8. One of the following:
    MTH-415 Real Analysis I
    MTH-445 Complex Analysis
  9. Three of the following:
  10. STA-315 Probability and Statistics I
    STA-325 Probability and Statistics II
    MTH-305 Advanced Geometry
    MTH-325 Differential Equations
    MTH-395 Modern Algebra II
    MTH-415 Real Analysis I (if not used to satisfy #8)
    MTH-425 Real Analysis II
    MTH-445 Complex Analysis (if not used to satisfy #8)
    MTH-455 Mathematical Modeling
    MTH-505 Set Theory and Topology
    MTH-705 Special Topics
    MTH-8_5 Independent Study

Mathematics Minor

  1. MTH-135 Calculus I
  2. MTH-145 Calculus II
  3. MTH-215 Foundations of Advanced Mathematics
  4. Three of the following:
    STA-315 Probability and Statistics I
    STA-325 Probability and Statistics II
    MTH-255 Calculus III
    MTH-265 Linear Algebra
    MTH-305 Advanced Geometry
    MTH-325 Differential Equations
    MTH-385 Modern Algebra I
    MTH-395 Modern Algebra II
    MTH-415 Real Analysis I
    MTH-425 Real Analysis II
    MTH-445 Complex Analysis
    MTH-455 Mathematical Modeling
    MTH-505 Set Theory and Topology
    MTH-705 Special Topics
    MTH-8_5 Independent Study

Elementary Education Emphasis in Mathematics

  1. MTH-135 Calculus I
  2. MTH-145 Calculus II
  3. MTH-215 Foundations of Advanced Mathematics
  4. MTH-265 Linear Algebra
  5. MTH-305 Advanced Geometry
  6. TA-100 Statistical Foundations and STA-110 Inferential Statistics

NOTE: A course in statistics and a course in geometry are required for the Iowa teaching endorsement in mathematics at either the elementary or secondary school level. Students planning to teach should consult with faculty in the teacher education department.


Courses in Mathematics

MTH-105 Mathematics in Today’s World
An introduction to contemporary mathematical thinking with emphasis on its connections to society. Logical thinking and the ability to read critically are interwoven with elementary mathematical skills. The course concentrates on discussions about mathematics —about its nature, its content, and its applications to a variety of topics, such as management science, social choice, and the geometry of size and shape. This course is appropriate for a varied audience. Some ability in arithmetic, geometry, and elementary algebra is assumed. This course does not satisfy any of the requirements for a major or minor in the mathematical sciences.

MTH-115 Algebra and Trigonometry
A pre calculus course in algebra, trigonometry, and the elements of analytic geometry. These topics are studied in the context of polynomial, rational, exponential, logarithmic, and trigonometric functions.

MTH-135 Calculus I
An introduction to the concepts of limits, continuity, differentiation of elementary functions, applications, definite and indefinite integrals, and the Fundamental Theorem. Prerequisite: three years of secondary school mathematics, Algebra and Trigonometry (MTH-115), or consent of instructor.

MTH-145 Calculus II
Further study of the techniques of differentiation and integration, the calculus of exponential, logarithmic and trigonometric functions, sequences, series, and applications. Prerequisite: Calculus I (MTH-135) or consent of instructor.

MTH-215 Foundations of Advanced Mathematics
A survey of material common to all advanced study of mathematics, including elements of formal logic, axiomatic set theory, induction, relations, functions, cardinality, and various other topics in discrete mathematics. This course is specifically intended to serve both as a transition to upper-division mathematics courses and also as a survey of some areas of mathematics important for future teachers of mathematics and related fields. Prerequisite: Calculus I (MTH-135) or consent of instructor.

MTH-255 Calculus III
Further study of curves, surfaces, power series, partial derivatives, iterated and multiple integrals, and an introduction to differential and integral vector calculus. Prerequisite: Calculus II (MTH-145) or consent of instructor.

MTH-265 Linear Algebra
A study of the elementary concepts of vector spaces, including matrix algebra, basis and dimension, inner products, linear transformations. Prerequisites: Calculus II (MTH-145) and Foundations of Advanced Math (MTH-215) or consent of instructor.

MTH-305 Advanced Geometry
A course designed to give the student an introduction to the modern approaches to geometry at an advanced level. Topics include foundations, Euclidean, projective, and non-Euclidean geometries. Prerequisites: Calculus II (MTH-145) and Foundations of Advanced Math (MTH-215) or consent of instructor.

MTH-325 Differential Equations
The theory, solution, techniques, and applications of elementary types of ordinary differential equations. Prerequisite: Calculus III (MTH-255) or consent of instructor.

MTH-385 Modern Algebra I
A rigorous introduction to advanced algebra. Topics include mappings, operations, groups, rings, fields, integral domains, and homomorphisms. Prerequisite: Linear Algebra (MTH–265) or consent of instructor.

MTH-395 Modern Algebra II
A continuation of Modern Algebra I (MTH 385), including homomorphisms, permutation groups, symmetry, unique factorization domains, quotient rings, and field extensions. Prerequisite: Modern Algebra I (MTH-385). (Offered on an occasional basis)

MTH-415 Real Analysis I
A rigorous introduction to selected topics in analysis. Topics selected from number systems, Euclidean spaces, metric spaces, limits, continuity, derivatives, and integrals. Prerequisites: Calculus II (MTH-145) and Foundations of Advanced Math (MTH-215).

MTH-425 Real Analysis II
A continuation of Real Analysis I (MTH-415), including a study of such topics as Riemann Stieltjes and Lebesque integration, series and series expansions. Prerequisite: Real Analysis I (MTH-415). (Offered by arrangement)

MTH-445 Complex Analysis
An introduction to the theory, techniques, and applications of functions of a complex variable. Topics include elementary and analytic functions, limits, differentiation, integration, series, mappings, and applications. Prerequisite: Calculus III (MTH-255) or consent of instructor.

MTH-455 Mathematical Modeling
An introduction to the application of mathematical techniques used in the solution of real world problems. These techniques include interpolation, ordinary differential equations, taylor series expansions, curve fitting, matrix inversion, numerical differentiation, and integration. Prerequisites: Computer Science I (CS-125), Foundations of Advanced Math (MTH-215), and Differential Equations (MTH-325) or consent of instructor.

MTH-505 Set Theory and Topology
A rigorous introduction to abstract set theory and to metric and topological spaces, including a discussion of such topics as separation, connectedness, and compactness. Prerequisites: Calculus II (MTH-145) and Foundations of Advanced Math (MTH-215) or consent of instructor.

MTH-705 Special Topics
An opportunity to study current and topical material unavailable through the regular catalog offerings. Prerequisites: Calculus II (MTH-145) and Foundations of Advanced Math (MTH-215) or consent of instructor.

MTH-8_5 Independent Study
An opportunity for independent and intensive study in mathematics. Prerequisite: appropriate background courses depending on the nature of the work planned and consent of department.

MTH-895 Internship in Mathematics
Investigation of a career area related to the student’s interest in mathematics. A minimum of 140 hours on-site experience is required. S/U basis only. Supervision by a faculty member of the department in cooperation with the Director of Internships. This course does not satisfy any of the requirements for a major or minor in mathematics. Prerequisites: junior standing and consent of department.

Courses in Statistics

STA-100 Statistical Reasoning I—Statistical Foundations
A hands-on introduction to the use of statistical techniques. Provides a foundation for statistical analysis and introduces the basic concepts involved in data collection and presentation. (0.5 course credit) (Offered first 7 weeks of Term)

STA-105 Probability: A World of Chance
An introduction to probability and its applications in our world. This hands-on course examines how probability techniques can be used to understand topics in science, government, recreation, and communication. Bizarre events in everyday life are also discussed. This course is appropriate for a varied audience. Some ability in arithmetic and elementary algebra is assumed. This course does not satisfy any of the requirements for a major or minor in the mathematical sciences.

STA-110 Statistical Reasoning IIA- Inferential Statistics
A continuation of Statistical Reasoning I (STA-100), presenting a broad range of data analysis techniques. Topics covered include hypothesis testing, confidence intervals, Chi-square tests, and regression. Emphasis is on a project-based approach to analyzing data. Prerequisite: Statistical Reasoning I (STA-100) or consent of instructor. (0.5 course credit) (Offered second seven weeks of Term)

STA-130 Statistical Reasoning IIB- Experimental Design
A continuation of Statistical Reasoning I (STA-100), with an emphasis on Analysis of Variance designs. Topics covered include factorial, nested, and hierarchical models. Coursework uses a project-based approach to analyzing data. Prerequisite: Statistical Reasoning I (STA-100) or consent of instructor. (0.5 course credit) (Offered second seven weeks of Term)

STA-315 Probability and Statistics I
A calculus-based introduction to the mathematical theory of probability and statistics. Topics include enumeration techniques, Bayes’ theorem, random variables, discrete and continuous distributions, expectation, moment-generating functions, and sampling distribution theory. Prerequisites: Calculus II (MTH-145) and Foundations of Advanced Mathematics (MTH-215) or consent of instructor.

STA-325 Probability and Statistics II
A continuation of Probability and Statistics I (STA- 315), presenting the theory behind inferential statistics. Topics include point and interval estimation, hypothesis tests, regression, analysis of variance, and nonparametric methods. Prerequisite: Probability and Statistics I (STA-315) or consent of instructor.


Computer Science

Hostetler, Hughes, Van Niewaal

The department of mathematical sciences offers a complete range of courses, with majors and minors available in both MATHEMATICS and COMPUTER SCIENCE, as well as courses in statistics for additional breadth. The department adheres to its belief that the mathematical sciences and the habits of mind that they engender are perfect components of a fine liberal arts education.

Computer Science Major

  1. CS-125 Computer Science I
  2. CS-135 Computer Science II
  3. CS-145 Foundations of Computer Science
  4. CS-215 Data Structures and Algorithms
  5. CS-245 Object Oriented Programming
  6. MTH-135 Calculus I
  7. MTH-215 Foundations of Advanced Mathematics
  8. Two of the following:
    • CS-320 Operating Systems
    • CS-340 Programming Languages
    • CS-390 Software Engineering
  9. Two additional Computer Science Courses numbered 200 or above

Computer Science Minor

  1. CS-125 Computer Science I
  2. CS-135 Computer Science II
  3. CS-145 Foundations of Computer Science
  4. CS-245 Object Oriented Programming
  5. Two additional Computer Science Courses numbered 200 or above

Courses in Computer Science

CS-105 Computers and Society
An examination of the impact of emerging computer technologies on western culture. Topics include computer ethics, intellectual property rights, the transformation of work, electronic communities, free speech, privacy, and security. This course does not satisfy any of the requirements for a major or minor in the mathematical sciences. Students who have already received credit for CS 125 or higher will not receive credit for this course.

CS-125 Computer Science I
An introduction to computer science with an emphasis problem solving through programming. Students will learn to conceptualize, plan and implement programs in a modern programming language. Topics include data representation and manipulation, control structures, and subtask decomposition. Students experiment with basic concepts during regularly scheduled laboratory sessions.

CS-135 Computer Science II
Continuation of CS-125, focusing on the design and implementation of complex programs. This course covers the basics of recursion, pointers, and dynamically allocated data structures. Other topics include classic algorithms, efficiency analysis, abstract data types, and the software development life cycle. Prerequisite: Computer Science I (CS-125).

CS-145 Foundations of Computer Science
An introduction to the mathematical foundations of computer science and basic computer system organization. Topics include: number systems, representation of data, digital logic, circuitry, the VonNeumann architecture, computational complexity, state machines and simple automata. Prerequisites: Computer Science I (CS-125).

CS-215 Data Structures and Algorithms
An introduction to the definition, implementation, and applications of basic data structures and their operations. Topics include abstract data types, recursive algorithms, complexity analysis, sorting and searching, and problem-solving strategies. Prerequisite: Computer Science II (CS-135).

CS-235 Net-Centric Computing
A study of the structure, design and implementation of applications enabled by networking technologies. This course will examine the fundamentals of network programming and the client-server architecture as well as exploring the role of protocols, authentication, distributed objects and security. Students will also gain experience building and deploying web-based applications. Prerequisite: Current or previous enrollment in Computer Science II (CS-135) or permission of the instructor.

CS-245 Object Oriented Programming
A study of the structure and design of larger scale programs using an object-oriented approach. Emphasizes key concepts of object-oriented programming including: encapsulation, inheritance, and polymorphism. Additional contemporary code mechanisms, such as events, exceptions and interfaces will also be explored. Prerequisite: Computer Science II (CS-135).

CS-320 Operating Systems
Explores the role of the operating system as an intermediary between the user, software and hardware of a computer system. Includes a system level-view of how the machine resources such as the processor, memory, and storage, are managed. Prerequisite: Computer Science II (CS-135).

CS-340 Programming Languages
An introduction to the various features of programming languages and how these features support software development. Topics include data and control abstractions, program correctness, programming in the large, and language design. Prerequisite: Data Structures and Algorithms (CS-215) or consent of instructor.

CS-390 Software Engineering
An introduction to the principal models that govern the design and implementation of large software systems. Topics include the software development process, specifications, verification, and validation. Students are also exposed to modern software development tools to facilitate activities such as unit testing and version control. Prerequisite: Advanced Object Oriented Programming CS-245 or consent of instructor.

CS-410 The Theory of Computation
An introduction to the classical and contemporary theory of computation. Coverage includes the theory of automata and formal languages, computability by Turing machines, uncomputability, and computational complexity. Prerequisite: Foundations of Computer Science (CS-145) or consent of instructor.

CS-430 Computer Communications
An introduction to the study of computer networks and data communications. Topics include network topology, data link control, network protocols, transmission, error control, and security. Prerequisites: Computer Science II (CS-135) and Foundations of Advanced Mathematics (MTH-215) or consent of instructor.

CS-450 Principles of Computer Graphics
An introduction to the fundamentals of computer graphics. Topics include user interface design, input/ output devices, and basic graphics concepts. Prerequisite: Data Structures and Algorithms (CS-215) or consent of instructor.

CS-452 Interactive Systems Design
Explores the design, implementation, and evaluation of interactive systems through study of both mainstream and emerging interface technologies. Examines how human cognitive and ergonomic constraints drive the success or failure of technological solutions. Prerequisite: Advanced Object Oriented Programming (CS-245) or consent of instructor.

CS-470 Database Systems and Data Management
A study of the concepts and structures necessary to design and implement a database management system. Students review the current database technology and design and implement a simple database system with limited functions. Additional topics include managing unstructured data and data mining techniques. Prerequisites: Computer Science II (CS-135) and Foundations of Advanced Mathematics (MTH-215) or consent of instructor.

CS-490 Mobile Computing
A study of the opportunities and constraints associated with developing applications intended to run on mobile platforms. Students will learn to utilize several core APIs (e.g. connectivity, location-based services, and multimedia) as they develop and deploy mobile applications. Additional emphasis will be placed on user interface design. Prerequisite: Advanced Object Oriented Programming CS-245 or consent of instructor.

CS-7_5 Special Topics
An opportunity to study current and topical material unavailable through the regular catalog offerings. Prerequisite: Data Structures and Algorithms (CS-215) or consent of instructor.

CS-815 Independent Study
An opportunity for independent and intensive study in computer science. May be taken for an X status grade with consent of instructor prior to registration. Prerequisites: consent of department chair.

CS-895 Internship in Computer Science
Investigation of a career area related to the student’s interest in computer science supervised by a faculty member of the department in cooperation with the Director of Internships. A minimum of 140 hours on- site experience is required. S/U basis only. This course does not satisfy any of the requirements for a major or minor in computer science. Prerequisites: junior standing and consent of department chair.