Academic Catalog

Mathematics & Computer Science

Print View

Majors

Computer Science Major

Data Science & Analytics Major

Mathematics Major

Minors

Computer Science Minor

Data Administration Minor

Data Analytics Minor

Mathematics Minor

Concentrations

Web Design and Development Concentration

Teacher Licensure

Endorsement in Computer Science (6-12)

Endorsement in Mathematics (6-12)

The Department of Mathematics and Computer Science offers majors in mathematics, computer science and data science & analytics. Students gain fundamental knowledge, as well as real-world practical experience, using the latest techniques and software in each field. The mathematics and computer science majors are based on the guidelines recommended by the Mathematical Association of America and the Association for Computing Machinery, respectively.  Data Science & Analytics (DSA) is an interdisciplinary major in which students learn comprehensive knowledge and develop skills required for data scientists, data analysts, and analytics-enabled professionals. Students develop problem solving and strategic thinking skills, and to apply scientific principles across multiple disciplines and modern technologies, such that they can manage and analyze large-scale data to solve strategic and operational challenges.  

Mathematics and computer science graduates are prepared for careers such as programmers, analysts, researchers, network administrators, statisticians, and cybersecurity specialists, as well as top graduate schools in technology and mathematics.  The DSA program prepares students for a broad set of professional careers, including data scientist, data engineer, data administrator, data analyst, data software developer, strategic analyst, market researcher, and informatics analyst.

Computer Science Major

Degree Type Offered: B.S. Major

The major consists of 41-50 credits.

Students choose one of three tracks: Cybersecurity, Full-Stack Software Development, and Theoretical Computing. The following core courses are required for each track, consisting of 32 credits:

CSCI-101 Programming I

CSCI-102 Programming II

CSCI-210 Discrete Mathematics

CSCI-220 Data Structures and Algorithms

CSCI-320 Algorithm Analysis and Design

CSCI-341 Computer Architecture

CSCI-342 Operating Systems

CSCI-350 Computer Networks

CSCI-400 Software Engineering

DSA-230 Database Systems

The remaining credits come from the tracks as follows—students choose one:

Cybersecurity Track

Consists of 9 credits, including the following courses:

CSCI-360 Introduction to Cybersecurity

CSCI-362 Applied Cryptography

CSCI-460 Network Security

Full-Stack Software Development Track

Consists of 18 credits, including the following courses:

ART-120 Introduction to Visual Design

ART-322 Web Design and Development

ART-323 Graphic Design

ART/DMS-422 Web Design and Development II

-or-

CSCI-230 Web Scripting

CSCI-430 Server-Side Web Development

CSCI-432 Client-Side Web Development

Theoretical Computing Track

Consists of 9 credits, including the following courses:

CSCI-410 Numerical Algorithms

CSCI-412 Theoretical Cryptography

CSCI-414 Coding Theory

Data Science & Analytics Major

Degree Type Offered: B.S. Major

Consists of 52 credit hours including the following courses:

MATH-130 Survey of Calculus

MATH-140 Introduction to Statistics

MATH-210 Introduction to Linear Algebra

CSCI-101 Programming I

CSCI-200 Programming with Python

CSCI-210 Discrete Mathematics

CSCI-230 Web Scripting

DSA-225 Statistical Methods with R

DSA-230 Database Systems

DSA-300 Advanced Data Analytics

DSA-330 Data Warehousing

DSA-350 Data Acquisition

DSA-375 Data Visualization

DSA-400 Intelligent Search Methods

DSA-425 Data Mining and Business Intelligence

DSA-450 Machine Learning

DSA-475 Big-Data and Cloud Computing

Mathematics Major

Degree Type Offered: B.A. Major

MATH-131 Calculus I

MATH-132 Calculus II

MATH-200 Introduction to Number Theory

MATH-210 Introduction to Linear Algebra

MATH-231 Calculus III

MATH-232 Calculus IV

MATH-300 Set Theory and Symbolic Logic

MATH-310 Linear Algebra

MATH-341 Theoretical Statistics I

MATH-410 Modern Algebra

MATH-431 Introduction to Real Variables I

MATH-450 Special Topics

And three additional MATH courses numbered 300 or above, excluding MATH-480X

Majors who wish to earn their secondary education licensure must also take MATH-320 and 360.

Computer Science Minor

Degree Type Offered: Minor

CSCI-101 Programming I

CSCI-102 Programming II

CSCI-210 Discrete Mathematics

CSCI-220 Data Structures and Algorithms

And 6 additional credits in CSCI courses numbered 300 or above

Data Administration Minor

Degree Type Offered: Minor

Consists of 19 credit hours including the following courses:

CSCI-101 Programming I

CSCI-200 Programming with Python

CSCI-210 Discrete Mathematics

DSA-230 Database Systems

DSA-330 Data Warehousing

DSA-350 Data Acquisition

Data Analytics Minor

Degree Type Offered: Minor

Consists of 19 credit hours including the following courses:

CSCI-101 Programming I

CSCI-230 Web Scripting

DSA-225 Statistical Methods with R

DSA-300 Advanced Data Analytics

DSA-375 Data Visualization

MATH-140 Introduction to Statistics

Mathematics Minor

Degree Type Offered: Minor

MATH-131 Calculus I

MATH-132 Calculus II

MATH-200 Introduction to Number Theory

MATH-210 Introduction to Linear Algebra

MATH-231 Calculus III

And two additional MATH courses numbered 300–450, excluding MATH-360

Web Design and Development Concentration

Degree Type Offered: Concentration

The Web Design and Development concentration gives students practical knowledge and experience building aesthetically pleasing, intuitively designed and professional websites. Students begin by learning how to design and build static web pages with HTML5, CSS3 and how to program in the Java programming language. Next, students learn the JavaScript programming language and use it to create dynamic content in a web page. To complete the concentration, students learn how to write dynamic 3D animations in the HTML5 canvas object, using the Babylon.js JavaScript library and associated tools.

Consists of 9 credits, including the following courses:

ART-322 Web Design and Development

CSCI-100 Introduction to Programming

CSCI-230 Web Scripting

Endorsement in Computer Science (6-12)

Degree Type Offered: Teacher Licensure

Students majoring in Computer Science can be eligible for teacher licensure at the secondary level (6-12) by also completing the courses in the teacher education program.  As early as possible, contact Dr. Jenny Martin, coordinator for secondary education at jmmartin@bridgewater.edu or 540-828-5662 for further information.

Endorsement in Mathematics (6-12)

Degree Type Offered: Teacher Licensure

Students majoring in Mathematics can be eligible for teacher licensure at the secondary level (6-12) by also completing the courses in the teacher education program.  As early as possible, contact Dr. Jenny Martin, coordinator for secondary education at jmmartin@bridgewater.edu or 540-828-5662 for further information.

Algebra I Add-On Endorsement

Students who are already admitted to the Teacher Education Program and are not already earning their secondary education licensure in mathematics may opt for an add-on endorsement in algebra I.

MATH-105 Mathematical Theory & Computation I

MATH-115 Mathematical Theory & Computation II

MATH-120 Precalculus Mathematics

MATH-131 Calculus I

MATH-132 Calculus II

MATH-200 Introduction to Number Theory

MATH-210 Introduction to Linear Algebra

MATH-140 Introduction to Statistics

or

MATH-341 Theoretical Statistics I

CSCI-101 Programming I

Note: MATH-130 can be taken in place of the sequence MATH-131/MATH-132.

Requirements also include admission to the Teacher Education Program, earning an endorsement in another area and passing scores on the PRAXIS examination. If interested, please contact the chair of the mathematics and computer science department and the director of the Teacher Education Program.

Courses

CIS-103 Introduction to Computing

CIS-250 Introduction to Information Systems

CIS-325 Data Communications

CIS-350 Database Management

CIS-450 Software Engineering

CIS-460 Seminar in Information Systems

CIS-480X Internship

CIS-490 Independent Study

CIS-491 Research

CIS-499 Honors Project

CSCI-100 Introduction to Programming

CSCI-101 Programming I

CSCI-102 Programming II

CSCI-200 Programming with Python

CSCI-210 Discrete Mathematics

CSCI-220 Data Structures and Algorithms

CSCI-230 Web Scripting

CSCI-320 Algorithm Analysis and Design

CSCI-341 Computer Architecture

CSCI-342 Operating Systems

CSCI-350 Computer Networks

CSCI-360 Introduction to Cybersecurity

CSCI-362 Applied Cryptography

CSCI-400 Software Engineering

CSCI-410 Numerical Algorithms

CSCI-412 Theoretical Cryptography

CSCI-414 Coding Theory

CSCI-430 Server-Side Web Development

CSCI-432 Client-Side Web Development

CSCI-450 Special Topics

CSCI-460 Network Security

CSCI-462 Software Security

CSCI-480X Internship

CSCI-490 Independent Study

CSCI-491 Research

CSCI-499 Honors Project

DSA-225 Statistical Methods with R

DSA-230 Database Systems

DSA-300 Advanced Data Analytics

DSA-330 Data Warehousing

DSA-350 Data Acquisition

DSA-375 Data Visualization

DSA-400 Intelligent Search Methods

DSA-425 Data Mining and Business Intelligence

DSA-450 Machine Learning

DSA-475 Big-Data and Cloud Computing

DSA-480X Internship

DSA-490 Independent Study

DSA-491 Research

DSA-499 Honors Project

MATH-103 Topics in Basic Mathematics

MATH-105 Mathematical Theory & Computation I

MATH-110 College Algebra

MATH-115 Mathematical Theory & Computation II

MATH-118 Quantitative Reasoning

MATH-120 Precalculus Mathematics

MATH-130 Survey of Calculus

MATH-131 Calculus I

MATH-132 Calculus II

MATH-140 Introduction to Statistics

MATH-200 Introduction to Number Theory

MATH-210 Introduction to Linear Algebra

MATH-231 Calculus III

MATH-232 Calculus IV

MATH-300 Set Theory and Symbolic Logic

MATH-310 Linear Algebra

MATH-320 Modern Geometry

MATH-331 Differential Equations

MATH-341 Theoretical Statistics I

MATH-342 Theoretical Statistics II

MATH-350 Numerical Analysis

MATH-360 History of Mathematics

MATH-410 Modern Algebra

MATH-431 Introduction to Real Variables I

MATH-432 Introduction to Real Variables II

MATH-450 Special Topics

MATH-480X Internship

MATH-490 Independent Study

MATH-491 Research

MATH-499 Honors Project