Contents
Additional Information
Barry A. Tesman, Professor of Mathematics Timothy A. Wahls, Associate Professor of Computer Science Lorelei Koss, Associate Professor of Mathematics (On leave 2008-09)David S. Richeson, Associate Professor of Mathematics Grant W. Braught, Associate Professor of Computer Science Richard J. Forrester, Associate Professor of Mathematics John MacCormick, Assistant Professor of Computer ScienceJeffrey S. Forrester, Assistant Professor of MathematicsJennifer Froelich, Instructor in MathematicsThotsaporn Thanatipanonda, Visiting Instructor in MathematicsComputer Science
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 161 (or MATH 151 and MATH 152)
MATH 211
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.First Year: 131, 132, MATH 161 (or MATH 151 & 152)
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.
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.
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. 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. 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. 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: MATH 211 and knowledge of a programming language. Cross-listed as MATH 241. 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. Offered every fall. NOTE: Completion of both 251 and 332 fulfills the WR requirement.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. 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. Offered every fall. NOTE: Completion of both 251 and 332 fulfills the WR requirement.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 springs.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 springs.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 falls.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 springs. 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
161 (or 151, 152), 162, 211, 261, 262, 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 131-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.
162 and 211, one of the three courses 325, 351 or 361 and two other courses numbered 201 or higher. Possible tracks include: Track 1: 161, 162, 211, 261, 262, 361; Track 2: 161, 162, 211, 262, 351, elective; Track 3: 161, 162, 211, 225, 261, 325. Tracks 1 and 2 focus on theoretical mathematics. Track 3 focuses on statistics.
Model 1 - MATH 151 as entry point (for students who place into 151)
First Year: 151, 152
Second Year: 162, 211, 261, 262
Third and Fourth Years: 351, 361, Mathematics Electives
Model 2 - MATH 161 as entry point (for students with suitable pre-calculus preparation)
First Year: 161, 162
Second Year: 211, 261, 262
Third and Fourth Years: 351, 361, Mathematics Electives
Note: Students who have taken Advanced Placement (AP) or International Baccalaureate (IB) exams may begin the major with MATH 162 (Calculus II), MATH 211 (Discrete Mathematics) or MATH 261 (Calculus III), 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.
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.
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. Offered every semester.*151, 152 Introduction to Calculus First semester: a study of functions and limits with an introduction to derivatives. Second semester: continuation of differential calculus and an introduction to integral calculus with emphasis on applications. As needed, this sequence is augmented with a review of algebra, geometry, etc. Students are strongly encouraged to take both semesters.
A two-course sequence designed to prepare students for Math 162, Calculus II.Course meets in a computer lab five hours per week. Because of course content similarity, students cannot receive credit for both Math 152 and Math 161. Prerequisite: departmental placement. 151 is offered every fall; 152 is offered every spring.161 Calculus I The study of real-valued functions, limits, derivatives, and their applications, the definition of the Riemann integral, and the Fundamental Theorem of Calculus.
Three hours of classroom and two hours of lab per week. Because of course similarity, students cannot receive credit for both 152 and 161. Prerequisite: departmental placement, or 151 with permission of the instructor. Offered every fall.162 Calculus II The study of transcendental functions, methods of integration, and infinite sequences and series. Optional topics include separable differential equations and an introduction to parametric equations. Concepts and applications are emphasized.
Three hours classroom and two hours of lab per week. Prerequisite: 152 or 161 or departmental placement. 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: 161or COMP 131. NOTE: Completion of both 211 and 262 fulfills the WR requirement. Offered every fall.225 Probability and Statistics I An introduction to the core ideas of probability and statistics. Topics include discrete and continuous random variables, joint and conditional distributions, expectation, variance, random sampling from populations, hypothesis tests, confidence intervals, and a brief introduction to simple linear regression.
Prerequisite: 162. 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: 211 and knowledge of a programming language. This course is cross-listed as COMP 241. Offered in even numbered spring semesters.261 Calculus III Multivariate calculus including vectors, three-dimensional analytic geometry, vector-valued functions, functions of several variables, partial differentiation, and multiple integration. Additional topics if time permits.
Prerequisite: 162 or departmental placement. Offered every spring.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. NOTE: Completion of both 211 and 262 fulfills the WR 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: 261. Offered every two years. 301, 302 Special Topics Topics to be announced when offered.
Prerequisite dependent upon topic. One-half or one course credit.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. 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. 325 Probability and Statistics II A continuation of Introduction to Probability and Statistics I. Includes such topics as analysis of variance, multiple and nonlinear regression, goodness of fit tests for categorical data, nonparametric methods, and statistical quality control.
Prerequisites: 225 and 261. 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. Offered in odd numbered fall semesters.351 Algebraic Structures An introduction to axiomatic formalism using algebraic structures as paradigms. Topics chosen from groups, rings, integral domains, fields and vector spaces.
Prerequisite: 262. Offered every spring.361 Analysis I 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: 261 and 262. 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. 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. Offered in even numbered spring semesters.