Code | Title | Credits |
---|---|---|
Major in Mathematics and Data Science (B.S.) | ||
Required courses in Mathematics: | ||
MAT 124M | Calculus 1 1 | 4 |
MAT 125 | Calculus 2 | 4 |
MAT 211 | Linear Algebra | 3 |
MAT 222 | Differential Equations 2 | 3 |
MAT 223 | Multivariable Calculus | 3 |
MAT 241 | Discrete Mathematics | 3 |
MAT 300 | Numerical Analysis | 3 |
MAT 310 | Abstract Algebra | 4 |
MAT 330 | Probability and Statistics | 3 |
MAT 331 | Applied Statistics | 3 |
MAT 376 | Operations Research | 4 |
MAT 422 | Real Analysis | 3 |
MAT 499 | Senior Seminar | 3 |
Required Courses in Computer Science: | ||
Choose one of the following sequences: | 6-7 | |
Introduction to Programming | ||
Object-oriented Design and Programming | ||
Or | ||
Scientific Computing | ||
one additional Computer Science course | ||
COS 212 | Data Structures | 4 |
COS 216 | Algorithms and Advanced Data Structures | 3 |
COS 313 | Database Systems | 3 |
COS 334 | Data Mining and Machine Learning | 3 |
BUS 317 | Business Analytics | 4 |
Code | Title | Credits |
---|---|---|
Major | 66-67 | |
General Education | 46-47 | |
Electives | 9 | |
Total Credits | 122 |
1 | MAT 123M or successful completion of the Math and Computer Science department placement exam requirements is a prerequisite for this course. |
2 | MAT 224 may be used as a substitute. |
Courses whose number is followed by a letter fulfill a General Education requirement.
Students may not declare a B.S. in Mathematics and Data Science and a Minor in Mathematics.
COS 100 • Introduction to Programming 3 Credits
An introduction to programming using a current procedural (imperative) programming language. Standard data types and control structures are introduced.
Offered: Fall, Interim.
COS 105 • Object-oriented Design and Programming 4 Credits
Introduction to object-oriented design methodologies and programming, fundamental search and sort algorithms, and recursion. Strong emphasis on theory. Extensive programming assignments in a current object-oriented computer language.
Prerequisites: COS 100, COS 205, or equivalent proficiency; MAT 123M, MAT 124M, MAT 125, or equivalent proficiency. Offered: Spring. Special Notes: Not designed as a computer literacy course. Includes 6 lab hours.
COS 205 • Scientific Computing 3 Credits
An introduction to programming using both a procedural (C language) and object-oriented (C++) programming language. Basic data types and control structures are introduced and the fundamentals of OOP (encapsulation, inheritance, and polymorphism) are covered. Issues relevant to scientific computing are considered including performance, numerical representation, and machine error.
Prerequisites: MAT 124M with C- or higher (can be taken concurrently). Offered: Fall, Spring.
COS 212 • Data Structures 4 Credits
Elementary data structures such as arrays, linked lists, stacks, queues, heaps, hash tables, and trees. Extensive programming assignments in a current computer language.
Prerequisites: COS 105 with C- or higher or COS 205 with an A- or higher. Special Notes: Includes 6 lab hours. Offered: Fall, Spring.
COS 216 • Algorithms and Advanced Data Structures 3 Credits
Fundamental algorithms, algorithm analysis, and advanced data structures.
Prerequisites: COS 212 with C- or higher and MAT 241 with C- or higher. Offered: Fall, Spring.
COS 235 • Computer Systems 4 Credits
Assembly and machine language to study computer organization and structure, including addressing techniques, digital logic and representation of numbers and arithmetic, structure of operating systems, memory management, process management, resource allocation, and operating system monitors. Also includes an introduction to C.
Prerequisites: COS 212 with C- or higher. Offered: Spring.
COS 313 • Database Systems 3 Credits
Relational and object-oriented databases, schemas, and normalization. Database management systems, SQL, concurrent transactions, logging/disaster recovery, and query optimization. Application program interaction with database management systems.
Prerequisites: COS 216 with C- or higher. Offered: Fall, even # years.
COS 318 • Web Programming 3 Credits
An examination of the foundational technologies used for creating web applications. Includes client and server programming, as well as fundamentals of cloud services, including security, storage, and reliability.
Prerequisites: COS 216 with C- or higher. Special Notes: Some knowledge of HTML and the basics of JavaScript are expected. Offered: Fall.
COS 320 • Computer Graphics Programming 3 Credits
Introduces the drawing methods, geometrical transforms, and illumination models that are fundamental to computer graphics programming. Modeling of 2D and 3D objects, local and global illumination simulation, shading, color models, procedural modeling, and discrete (fragment) techniques, including texture mapping. A current graphics API is used, including custom shaders.
Prerequisites: COS 216 with C- or higher. Offered: Fall, odd # years.
COS 334 • Data Mining and Machine Learning 3 Credits
An introduction to widely-used techniques for extracting information from large data sets such as medical databases, credit reports, weather history, and the stock market. Includes algorithms for nominal and ordinal data and metrics to measure their performance. Students will implement common algorithms with real data and choose appropriate algorithms for different applications.
Prerequisites: COS 216 with C- or higher. Offered: Spring, even # years.
COS 335 • Computer Security 3 Credits
An introduction to the concepts of security as applied to areas such as programming, databases, networks, systems, and applications. General concepts and specific instances of security-related threats are presented. Security risks are discussed in the context of several computer operating system and architecture components.
Prerequisites: COS 235 with C- or higher (COS 386 is a recommended prerequisite). Offered: Spring, odd # years.
COS 341 • Computability and Complexity 3 Credits
Investigate two big questions: How efficiently can computers solve problems? Are there problems that cannot be solved by computers at all? Computability theory: formal models of computation, Turing machines, universality, reductions, nondeterminism, and the Church—Turing thesis. Complexity theory: polynomial-time mapping reductions, NP-completeness, and the famous "P versus NP" problem.
Prerequisites: COS 100 with C- or higher or equivalent and MAT 241 with C- or higher. Offered: Fall, even # years.
COS 351 • High-Performance Computing 3 Credits
Fundamental concepts and techniques for parallel computation in C/C++ (load balancing, communication, synchronization, serial program decomposition) using an industry-standard parallel computing library.
Prerequisites: COS 205 with C- or higher or COS 235 with C- or higher. Offered: Fall, odd # years, Interim, odd # years.
COS 371 • Organization of Programming Languages 3 Credits
Formal programming language specification using various grammars and the Backus-Naur Form. Data types and structures, control structures, and data flow of several programming languages, including interpreters and compilers. Introduction to parsing and lexical analysis.
Prerequisites: COS 216 with C- or higher. Offered: Spring, even # years.
COS 386 • Data Communications and Computer Networks 3 Credits
Data communications including interprocess communication, computer networking, and associated software protocols. Topics include network topologies, point-to-point network protocols, local area networks, and interconnection of networks.
Prerequisites: COS 235 with C- or higher. Offered: Fall, even # years.
COS 389 • Artificial Intelligence 3 Credits
Basic concepts and techniques of artificial intelligence, including representation, notational structures, searches, control structures, and logic programming languages. Samples of current work in several application areas including natural language systems, expert systems, and neural networks.
Prerequisites: COS 216 with C- or higher. Offered: Spring, odd # years.
COS 420 • Software Process 3 Credits
Balancing the various real-world challenges that a software engineer encounters, including ambiguity, conflicting requirements, task-time estimation, team dynamics, requests from customers, product managers or architects. A team-based software project on a modern computer science topic will be developed during the semester.
Prerequisites: COS 216 with C- or higher. Special Notes: Carries cross credit in engineering. COS 477 is a recommended prerequisite. Offered: Spring, odd # years.
COS 450 • Humans and Computers 3 Credits
Examines the ways that humans and computers interact. Issues in user experience and human-machine interaction are explored. Christian and professional ethics in the development and application of computing technology are extensively examined.
Prerequisites: COS 216 with C- or higher. Offered: Interim, even # years.
COS 477 • Software Engineering 3 Credits
Formal approach to the design and development of software. Multiple process models discussed and compared. Other topics include design patterns, project management and estimation, team management, formal methods, documentation, system and data description, verification and validation, and process improvement.
Prerequisites: COS 216 with C- or higher. Special Notes: Carries cross credit in engineering. Offered: Spring, even # years.
COS 490 • Topics in Computer Science 3 Credits
A seminar to provide an in-depth survey of a recent trend or field in the rapidly changing discipline of computer science. Students work on a significant project and explore the future implications of the current topic.
Prerequisites: COS 216 with C- or higher. Offered: Occasionally.
MAT 101M • Mathematics for the 21st Century 3 Credits
Mathematical ideas that a liberally educated person should be familiar with in order to function well in a technological society.
Prerequisites: Two years of high school algebra, including logarithms and exponential functions. Offered: Fall, Spring.
MAT 102M • Creative Problem Solving 3 Credits
An opportunity to learn to use creative thinking and intuition to gain confidence in understanding and solving some intriguing problems in mathematics.
Prerequisites: High school algebra and geometry. Offered: Interim.
MAT 123M • Precalculus 3 Credits
Mathematics topics required for MAT 124M or further study in the natural sciences. Equations and inequalities; graphs of functions and relations; polynomial, rational, exponential, logarithmic functions; trigonometric functions, identities, equations, and applications.
Prerequisites: Two years of high school algebra and Satisfactory completion of the Math and Computer Science department placement requirements. Offered: Fall, Spring. Note: For Placement information, see: https://www.bethel.edu/undergrad/academics/math-cs/placement-exams
MAT 124M • Calculus 1 4 Credits
A mathematical foundation for future college courses and beyond. Introduces the concepts and methods of the derivative and the integral, demonstrating how they are applied in real-world modeling situations. Topics are examined graphically, numerically, and algebraically, including using a symbolic computer algebra system to aid with understanding.
Prerequisites: MAT 123M or Equivalent high school or college course(s) and Satisfactory completion of Math and Computer Science department placement requirements. Offered: Fall, Spring. Special Notes: For Placement information, see: https://www.bethel.edu/undergrad/academics/math-cs/placement-exams.
MAT 125 • Calculus 2 4 Credits
A continuation of the equipping of students with tools for effective problem solving. Study of integration, sequences and series, and introduction to differential equations and approximation techniques. Each topic is approached from several viewpoints (graphical, numerical, algebraic) to involve students with different learning styles.
Prerequisites: MAT 124M with C- or higher. Offered: Fall, Spring.
MAT 201M • Mathematics for Elementary Education 1 3 Credits
Introduction to problem solving; patterns and sequences; systems of numeration; sets and logic; concepts, operations, and algorithms for each subset of the real numbers; elementary number theory; concepts and applications of ratios, proportions, and percents.
Prerequisites: Major in elementary education; minimum ACT mathematics score of 24, minimum SAT mathematics score of 580 or satisfactory completion of Bethel's online Math for Elementary Education prep course; 15 college-level credits completed. Offered: Fall, Spring. Special Notes: MAT 201M may not be used to fulfill the requirements for a major or minor in mathematics. Placement Required, see: https://www.bethel.edu/undergrad/academics/math-cs/placement-exams
MAT 202 • Mathematics for Elementary Education 2 3 Credits
Problem-solving and reasoning strategies; algebraic expressions, equations, and functions; data analysis, statistics, combinations/permutations, and probability; concepts and applications of two- and three-dimensional geometry and measurement.
Prerequisites: Grade of C or higher in MAT 201M. Offered: Fall, Spring. Special Notes: MAT 202 may not be used to fulfill the requirements for a major or minor in mathematics.
MAT 207M • Statistical Analysis 3 Credits
Descriptive and inferential statistics. Specific topics include discrete probability spaces, random variables, distributions, normal distribution, estimation, hypothesis testing, linear regression, correlation analysis. Selected topics could include analysis of variance, goodness-of-fit, and contingency tables. Applications to business, economics, and science.
Offered: Fall, Interim, Spring. Special Notes: Students may not receive credit for both MAT 207M and PSY 230M. MAT 207M will not count toward the psychology minor Elective credit requirement.
MAT 211 • Linear Algebra 3 Credits
Linear systems, matrices, vectors and vector spaces, linear transformations, inner products, norms, eigenvalues and eigenvectors, orthogonality, and applications. Provides a foundation for many areas of study in mathematics, computer science, engineering, and science.
Prerequisites: MAT 125 with C- or higher or MAT 241 with C- or higher. Offered: Spring.
MAT 222 • Differential Equations 3 Credits
Analytic solution methods for ordinary differential equations, including special methods for first- and second-order systems, and transformation methods. Analysis of systems of differential equations using linear algebra and qualitative phase plane techniques.
Prerequisites: MAT 125 with C- or higher. Offered: Spring. Special Notes: MAT 223 is a preferred prerequisite.
MAT 223 • Multivariable Calculus 3 Credits
Calculus of parametric curves: arc length, curvature, motion. Calculus of real functions on Rⁿ: partial and directional derivatives, multiple integration, optimization techniques (including Lagrange multipliers). Calculus of vector fields: curl, divergence, line and surface integrals, and fundamental theorems.
Prerequisites: MAT 125 with C- or higher. Offered: Fall, Spring.
MAT 224 • Differential Equations with Linear Algebra 4 Credits
A synthesis of discrete and continuous dynamical systems (difference equations and differential equations) using linear algebra. Standard symbolic, numerical, and qualitative solution methods for differential equations along with relevant computations and theoretical concepts from linear algebra, including: matrix operations, vector spaces, basis, dimension, change of basis, eigenvalues, and diagonalization.
Prerequisites: MAT 125 with C- or higher. Special Notes: Students may not receive credit for both MAT 224 and MAT 222. Offered: Fall.
MAT 241 • Discrete Mathematics 3 Credits
Covers a collection of topics useful to mathematics and computer science majors. The unifying factor is that topics deal mainly with finite collections of mathematical objects (graphs, trees, finite state machines, etc.). Also includes examination of sets, logic, Boolean algebras, proof techniques, algorithm analysis, counting, and recursion.
Prerequisites: MAT 124M with C- or higher. Offered: Fall, Spring.
MAT 300 • Numerical Analysis 3 Credits
A study of accuracy, efficiency, and robustness of algorithms for numerical approximations of roots, fixed points, functions (interpolation), integration, and solutions of ordinary differential equations. Other topics may include numerical linear algebra.
Prerequisites: MAT 125 with a C- or higher. Offered: Spring, odd # years.
MAT 309 • Financial Mathematics 3 Credits
Topics and problem-solving practice for the actuarial exam in financial mathematics. Theory of interest topics include: time value of money, annuities, cash flows, amortized loans, bonds, portfolios, and immunization. Financial economics topics include: derivatives, options, forwards and futures, swaps, hedging, and investment strategies.
Prerequisites: MAT 125 with C- or higher. Offered: Fall, even # years.
MAT 310 • Abstract Algebra 4 Credits
Study of groups, rings, fields, and applications of these algebraic structures from a firm axiomatic foundation with a strong emphasis on properly written proofs.
Prerequisites: MAT 211 with C- or higher. Offered: Spring. Special Notes: MAT 241 is a strongly recommended prerequisite.
MAT 330 • Probability and Statistics 3 Credits
Discrete and continuous probability spaces, distribution and density functions, random variables, sampling, expectation, estimation, and hypothesis testing.
Prerequisites: MAT 125 with C- or higher. Offered: Fall.
MAT 331 • Applied Statistics 3 Credits
Linear and multilinear regression. Factor analysis, including analysis of variance and experimental design.
Prerequisites: MAT 330 with C- or higher or Consent of instructor. Offered: Spring, even # years.
MAT 351 • Modern Geometry 3 Credits
A survey of informal and formal geometric topics. Investigation of concepts, structure, proof, Euclidean, non-Euclidean, and transformational geometry.
Prerequisites: MAT 241 with C- or higher or Consent of instructor. Offered: Fall, even # years. Special Notes: Designed for students seeking licensure to teach math in grades 5-12.
MAT 376 • Operations Research 4 Credits
Mathematical techniques used in systems analysis, including linear programming, simulation techniques, and other topics such as transportation models, integer programming, and network analysis.
Prerequisites: COS 105 with C- or higher or COS 205 with C- or higher; MAT 211 with C- or higher or MAT 224 with C- or higher. Offered: Fall, odd # years.
MAT 422 • Real Analysis 3 Credits
Elementary set theory, properties of real numbers, functions of real variables, sequences, series, differentiation, Riemann integration, and introduction to topological concepts.
Prerequisites: MAT 223 with C- or higher and MAT 310 with C- or higher. Offered: Fall.
MAT 425 • Topics in Mathematics 3 Credits
A seminar designed to provide an in-depth experience with a specific field of mathematics. Topics vary from semester to semester and include logic, number theory, dynamical systems, chaos and fractals, complex analysis, partial differential equations and Fourier analysis, intermediate probability and statistics, combinatorics, and topology.
Corequisites: MAT 310 with C- or higher or Consent of instructor. Offered: Spring, odd # years.
MAT 499 • Senior Seminar 3 Credits
A short history of mathematics’ major transition points, overview of foundations of mathematics, axiomatic structures, and philosophies of mathematics in relation to Christian faith.
Prerequisites: MAT 330 with C- or higher and one of the following: MAT 310 with C- or higher, MAT 422 with C- or higher. Offered: Interim.