Print Page

Mathematics & Computer Science



Computer Science

Major

Eleven courses in computer science including:
132, 232, 251, 314, 332, 356, 491, 492
A Systems course (352, 354 or another designated special topics course).
One elective numbered 200 or higher (Upon prior approval of the department, an appropriate course outside of computer science may replace the 200-level elective).
One elective course numbered 300 or higher.

Two courses in mathematics:
MATH 170
MATH 211

Minor

Six courses in computer science numbered 132 or higher, including:
132, 232 and 251
One elective course numbered 200 or higher (Upon prior approval of the department, an appropriate course outside of computer science may replace the 200-level elective.)
Two elective courses numbered 300 or higher.

Note: 131 is a prerequisite for 132. Students with prior programming experience may place out of 131.

Suggested Four Year Program

First Year: 131, 132, MATH 170 (or MATH 151 & 170)
Second Year: 251, 232, MATH 211
Third Year: 356, 354/352, 332, Computer Science Elective
Fourth Year: 491, 314, 492, Computer Science Elective

Note: Students who have taken Advanced Placement (AP) or International Baccalaureate (IB) exams may be given credit for COMP 131, COMP 132 and COMP 232 depending upon their score. Students without AP or IB scores but with least one year of object oriented programming experience in Java may, with faculty approval, be placed into COMP 132.

Honors in the Major

Departmental honors is the highest distinction that the Department can award to a Major. Majors who receive departmental honors will be those who demonstrate a broad mastery of the discipline as well as an ability to complete and present high quality research. A broad mastery of the discipline is demonstrated by a GPA of 3.40 or higher in all courses related to the major. The ability to complete high quality research is demonstrated by the completion of a yearlong research project. This project will be characterized by an independent and in-depth study of an advanced topic including a literature search, reading of original sources and a novel formulation of results. Finally, the ability to present such research is demonstrated by the preparation of an honors thesis, a public presentation and a successful defense of the work to the department faculty. More detailed information is available on the department's web site.

Courses

  • 131 Introduction to Computer Science I
    An introduction to Computer Science as a major scientific discipline. Special emphasis is placed on problem solving and experimentation via programming in Java. Topics covered include the design of objects and the use of flow-of-control constructs, along with techniques for testing software.
    Three hours classroom and two hours laboratory a week. This course fulfills either the DIV III lab science distribution requirement or QR graduation requirement. Offered every semester.

  • 132 Introduction to Computer Science II
    A problem-solving course that utilizes object-based software design using Java. Topics include code modularity and reusability, recursion, data storage, and the empirical and theoretical comparison of elementary algorithms. The lab component focuses on programming as a tool for solving problems and simulating real-world events.
    Prerequisite: 131 or one year of object oriented programming in Java and instructor's permission. Three hours classroom and two hours laboratory a week. This course fulfills either the DIV III lab science distribution requirement or QR graduation requirement. Offered every semester.

  • 203, 204 Special Topics
    Topics to be announced when offered.
    Prerequisite: permission of the instructor. One-half or one course credit.

  • 232 Data Structures and Problem Solving
    An advanced problem-solving course that focuses on the design and analysis of data structures including lists, stacks, queues, trees, and hash tables. Concepts in generic programming are also introduced. The lab component focuses on the implementation of data structures and their application to solving complex problems.
    Prerequisite: 132. Three hours of classroom and two hours laboratory a week. This course fulfills either the DIV III lab science distribution requirement or QR graduation requirement. Offered every spring.

  • 241 Numerical Methods
    An introduction to numerical methods for solving mathematical problems. Topics chosen from interpolation, numerical differentiation and integration, solutions to linear and non-linear systems, numerical solutions to differential equations and related topics.
    Prerequisite: Completion of two of the following courses: MATH 170,171, 211 and 270. This course is cross-listed as MATH 241. This course fulfills the QR graduation requirement. Offered in even numbered spring semesters.

  • 251 Computer Organization and Architecture
    An introduction to the internal structure and operation of computers. Topics include an introduction to assembly language programming, data representation, machine arithmetic, digital logic, basic hardware components, input/output processing and a survey of modern machine architectures.
    Prerequisite: 132. NOTE: Completion of both 251 and 332 fulfills the WR graduation requirement. Offered every fall.

  • 314 Theoretical Foundations of Computer Science
    An introduction to the theory of computation. Topics include formal language theory (grammars, languages, and automata including Turing machines), and an introduction to the concept of undecidable problems, including the halting problem.
    Prerequisites: 132 and MATH 211. This course is cross-listed as MATH 314. Offered every spring.

  • 331 Operations Research
    An introduction to deterministic operations research, including linear programming, sensitivity analysis, and duality. Special topics may include transportation and assignment problems, network models, integer programming, and game theory.
    Prerequisite: 262. This course is cross-listed as MATH 331. This course fulfills the QR graduation requirement. Offered in odd numbered fall semesters.

  • 332 Analysis of Algorithms
    A study of algorithmic approaches to problem-solving and techniques for analyzing and comparing algorithms. Approaches such as divide-and-conquer, dynamic programming, and backtracking will be explored in conjunction with complex structures such as trees and graphs. Topics in computational complexity include asymptotic complexity measures, intractability, and NP-complete problems.
    Prerequisite: 232, MATH 211. NOTE: Completion of both 251 and 332 fulfills the WR graduation requirement. Offered every fall.

  • 352 Computer Networks
    An examination of the hardware, software and protocols used in computer networks. Topics include layered architectures, client server computing, reliable and unreliable protocols, data encoding and compression, error detection and correction, routing, examination of the internet as an example and an introduction to network programming.
    Prerequisite: 232 and 251. Offered in odd numbered spring semesters.

  • 354 Operating Systems
    A study of the principles underlying the organization and implementation of computer operating systems. Topics include multiprogramming, time-sharing, mutual exclusion and synchronization, process scheduling, memory management, and file systems.
    Prerequisites: 232 and 251. Offered in even numbered spring semesters.

  • 356 Programming Language Structures
    An examination of the major programming language paradigms. The course also explores the basic properties and special facilities of languages representing each paradigm. Topics include data types, scope rules, block structures, procedure calls and parameter types, and storage allocation considerations.
    Prerequisite: 232. Offered every fall.

  • 364 Artificial Intelligence
    A survey of techniques for applying computers to tasks usually considered to require human intelligence. Topics include knowledge representation and reasoning, search and constraint satisfaction, evolutionary and genetic algorithms, machine learning, neural networks, and philosophical questions.
    Prerequisites: 232 and MATH 211. Offered in even numbered fall semesters.

  • 378 Database Systems
    A study of the conceptual, technical and social issues involved in organizing, storing and accessing large volumes of data. Topics include data modeling, relational data base design, relational algebra, data definition languages and data manipulation languages.
    Prerequisites: 232 and MATH 211. Offered in even numbered spring semesters.

  • 393, 394 Special Topics
    Topics to be announced when offered. Possibilities include Software Engineering, Parallel Computing, and Compiler Design.
    Prerequisite: permission of the instructor.

  • 491 Fall Senior Seminar
    Students define and begin a year-long project. Written and oral presentation of project progress reports will be required. Contemporary social, ethical, technical and philosophical issues in computer science will also be examined.
    Prerequisite: Senior standing. Offered every fall.

  • 492 Spring Senior Seminar
    A continuation of the project begun in 491 culminating in a written thesis and public presentation. Additional contemporary issues in computer science may be considered.
    Prerequisite: 491. Offered every spring.

Mathematics

Major

170, 171, 211, 262, 270, 351, 361
One math course having 351 or 361 as a prerequisite
One additional math course numbered 301 or higher
Two mathematics electives numbered 201 or higher. One elective may be replaced by COMP 132 or by the professional semester for students pursuing certification in mathematics, or, upon prior approval by the department, a mathematics-intensive course from another department.

Minor

171 and 211, one of the three courses 325, 351 or 361 and two other courses numbered 201 or higher. Possible tracks include: Track 1: 170, 171, 211, 262, 270, 361; Track 2: 170, 171, 211, 262, 351, elective; Track 3: 170, 171, 211, 225, 270, 325. Tracks 1 and 2 focus on theoretical mathematics. Track 3 focuses on statistics.

Suggested Four Year Program

Model 1 - MATH 151 as entry point (for students who place into 151)
First Year: 151, 170
Second Year: 171, 211, 270, 262
Third and Fourth Years: 351, 361, MATH Electives

Model 2 - MATH 170 as entry point (for students with suitable pre-calculus preparation)
First Year: 170, 171
Second Year: 211, 262, 270
Third and Fourth Years: 351, 361, MATH Electives

Model 3 - MATH 171 as entry point (for students with 170 credit)
First Year: 171, 270
Second Year: 211, 262
Third and fourth years: 351, 361, MATH electives

Model 4 - MATH 171 as entry point (for students with 170 and 270 credits)
First Year option 1: 171, MATH elective
First Year option 2: 211, 262
Second Year option 1: 211, 262
Second Year option 2: 171, MATH elective
Third and fourth years: 351, 361, MATH electives

Note: Students who have taken Advanced Placement (AP) or International Baccalaureate (IB) exams may begin the major with MATH 171 (Multivariable Calculus) or MATH 211 (Discrete Mathematics) depending upon their score.

Students who are interested in applied mathematics should consider the electives 225, 241, 325, and 331 during their third and fourth years.

Honors in the Major

Departmental honors is the highest distinction that the Department can award to a Major. Majors who receive departmental honors will be those who demonstrate a broad mastery of the discipline as well as an ability to complete and present high quality research. A broad mastery of the discipline is demonstrated by a GPA of 3.40 or higher in all courses related to the major. The ability to complete high quality research is demonstrated by the completion of a yearlong research project. This project will be characterized by an independent and in-depth study of an advanced topic including a literature search, reading of original sources and a novel formulation of results. Finally, the ability to present such research is demonstrated by the preparation of an honors thesis, a public presentation and a successful defense of the work to the department faculty.

Courses

  • 121 Elementary Statistics
    An introduction to the science of collecting, organizing, analyzing, and interpreting data. The focus is on data presentation and statistical reasoning based upon the analysis of data sets. Topics include the study of sampling methods, observational and experimental studies, graphical and numerical summaries of data, probability, sampling distributions, significance testing, estimation, and simple linear regression. Does not count toward the major or minor in mathematics.
    Students cannot take this course concurrently with 225. Students who have received credit for 225 cannot take this course for credit. This course fulfills the QR distribution requirement. Offered every semester.

  • 151 Introduction to Calculus
    An introduction to limits and derivatives together with a review of polynomial, rational, trigonometric, exponential, and logarithmic functions.
    Five hours of class time per week. Prerequisite: departmental placement. This course fulfills the QR graduation requirement. Offered every semester.

  • 170 Single Variable Calculus
    The study of real-valued functions, including transcendental functions, limits, derivatives, and their applications, the definition of the Riemann integral, and the Fundamental Theorem of Calculus.
    Three hours of classroom and one and a half hours of lab per week. Prerequisite: 151 or departmental placement. This course fulfills the QR graduation requirement. Offered every semester.

  • 171 Multivariable Calculus
    Multivariable calculus including parametric and polar equations, vectors, three-dimensional analytic geometry, vector-valued functions, functions of several variables, partial derivatives, and multiple integrals. Additional topics if time permits.
    Three hours classroom and one and a half hours of lab per week. Prerequisite: 170 or departmental placement. This course fulfills the QR graduation requirement. Offered every semester.

  • 201, 202 Special Topics
    Topics to be announced when offered.
    Prerequisite: permission of the instructor. One-half or one course.

  • 211 Discrete Mathematics
    An introduction to fundamental mathematical concepts used in mathematics as well as computer science, with an emphasis on writing mathematical arguments. The course presents the principles of mathematical logic and methods of proof such as direct and indirect proofs and mathematical induction. Other topics include sets, functions, relations, matrix algebra, and techniques from elementary combinatorics and graph theory.
    Prerequisite: 170 or COMP 131 or departmental placement. This course fulfills the WR graduation requirement. This course fulfills the QR graduation requirement. Offered every fall.

  • 225 Probability and Statistics I
    An introduction to the core topics of probability and statistics. Topics include discrete and continuous random variables, joint distributions, expectation, variance, random sampling from populations, hypothesis tests, and confidence intervals.
    Prerequisite: 171. This course fulfills the QR graduation requirement. Offered in even numbered fall semesters.

  • 241 Numerical Methods
    An introduction to numerical methods for solving mathematical problems. Topics chosen from interpolation, numerical differentiation and integration, solutions to linear and non-linear systems, numerical solutions to differential equations and related topics.
    Prerequisite: Completion of two of the following courses: 170, 171, 211 and 270. This course is cross-listed as COMP 241. This course fulfills the QR graduation requirement. Offered in even numbered spring semesters.

  • 262 Introduction to Linear Algebra
    An introduction to matrix algebra and abstract vector spaces with an emphasis on writing mathematical arguments. Topics include linear systems and matrices, vector spaces, linear independence, eigenvalues and eigenvectors.
    Prerequisite: 211 or permission of the instructor. This course fulfills the QR graduation requirement. Offered every spring.

  • 270 Integration and Infinite Series
    The study of methods of integration, applications of the integral, elementary differential equations, and infinite sequences and series.
    Prerequisite: 171 or departmental placement. This course fulfills the QR graduation requirement. Offered every spring.

  • 271 Differential Equations
    Elementary methods of solutions of selected types of differential equations; solutions of systems of linear differential equations with constant coefficients; and a brief introduction to numerical methods and series solutions. Includes a strong emphasis on applications.
    Prerequisite: 171 and 270. This course fulfills the QR graduation requirement. Offered in odd numbered fall semesters.

  • 301, 302 Special Topics
    Topics to be announced when offered.
    Prerequisite dependent upon topic. One-half or one course credit. This course fulfills the QR graduation requirement.

  • 311 Applied Combinatorics
    An advanced course in discrete mathematics introducing the basic tools of combinatorics and their applications. The course will consider the three basic problems of combinatorics; counting, existence and optimization.
    Prerequisite: 211. This course fulfills the QR graduation requirement. Offered even numbered spring semesters.

  • 314 Theoretical Foundations of Computer Science
    An introduction to the theory of computation. Topics include formal language theory (grammars, languages, and automata including Turing machines), and an introduction to the concept of undecidable problems, including the halting problem.
    Prerequisite: COMP 132 and MATH 211. This course is cross-listed as COMP 314.

  • 325 Probability and Statistics II
    A continuation of Introduction to Probability and Statistics I. Topics include additional discrete and continuous distributions, conditional distributions, additional hypothesis tests, simple linear regression and correlation, multiple linear regression, analysis of variance, and goodness of fit tests. Special topics may include nonparametric tests, nonlinear regression, and time series analysis.
    Prerequisites: 171, 225 and completion of, or concurrent registration in 270. This course fulfills the QR graduation requirement. Offered in odd numbered spring semesters.

  • 331 Operations Research
    An introduction to deterministic operations research, including linear programming, sensitivity analysis, and duality. Special topics may include transportation and assignment problems, network models, integer programming, and game theory.
    Prerequisite: 262. This course is cross-listed as COMP 331. This course fulfills the QR graduation requirement. Offered in odd numbered fall semesters.

  • 351 Abstract Algebra
    An introduction to axiomatic formalism using algebraic structures as paradigms. Topics chosen from groups, rings, integral domains, fields and vector spaces.
    Prerequisite: 262. This course fulfills the QR graduation requirement. Offered every spring.

  • 361 Real Analysis
    A theoretical development of the basic ideas and concepts of real analysis. Topics include a study of real numbers, sequences, limits and continuity, differentiation and integration. Optional topics include infinite series, sequences and series of functions, and an introduction to point-set topology.
    Prerequisite: 171, 262 and 270. This course fulfills the QR graduation requirement. Offered every fall.

  • 401, 402 Special Topics
    Topics to be announced when offered.
    Prerequisite dependent upon topic. One-half or one course credit.

  • 472 Complex Analysis
    An introductory study of functions in the complex plane. Topics include: complex numbers and functions, the theory of differentiation and integration of complex functions; Cauchy's integral theorem; the Residue theorem.
    Prerequisite: 361 and completion of, or concurrent registration in 351. This course fulfills the QR graduation requirement. Offered in odd numbered spring semesters.

  • 481 Topology
    An elementary study of topological spaces. Topics include open and closed sets, the Hausdorff property, compactness, connectedness, continuity, homeomorphisms, product spaces, and the classification of spaces. Optional topics include metric spaces, identification spaces, manifolds, and the fundamental group.
    Prerequisite: 361 and completion of, or concurrent registration in 351. This course fulfills the QR graduation requirement. Offered in even numbered spring semesters.