Left sidebar widgets: 
Content widgets: 
Major Overview
none

You will be equipped with a profound understanding of mathematical reasoning and key computing skills, as you explore the ways in which both areas of study intersect. With courses that revolve around computer programming, calculus, human computer interaction, operating systems, and so much more, you will find yourself fully prepared for the challenges presented by your future academic or professional career.

100
Software Engineering
Covers methods and tools associated with the entire software life cycle including...
Featured Course
No
on
Fixed-100px space
mo
Major Components
Multi section
Build Your Degree
mc
none

With every single one of our majors, you’ll find a carefully curated medley of core courses and electives, which will provide you with the tools you need to establish an unshakeable foundation in the principles and concepts fundamental to your growth within your disciplines of choice. Many majors also enable you to specialize further within the broader area of study.

100
Core Courses

We aim to help you develop a range of skills, capacities, and modes of inquiry that will prove crucial since employers and graduate schools are looking for the critical thinking and innovative problem-solving skills that are associated with a liberal arts education. Many of our students continue their studies at top institutions like MIT and Harvard, while others begin careers in fields like mobile application development and robotics engineering.

Scroll to Core Courses

100
Electives

Each elective provides you with entry to a variety of subject areas which you can choose among to further focus your studies. With the help of your academic advisor, you’ll be able to tailor your major so that it most effectively prepares you for the next step in your academic and professional journey.

See all Major Electives 

100
Fixed-50px space
Core Courses
none
Image
No

The Mathematics and Computer Science core courses, which you must take as part of the major requirements, will provide you with the tools you’ll need to ground your present and future studies. Your introduction to the fundamentals of Mathematics and Computer Science will help pave the way for your successful completion of all required major courses.

CS1040 Intro To Computer Programming I

Introduces the field of computer science and the fundamental concepts of programming from an object-oriented perspective using the programming language Java. Starts with practical problem-solving and leads to the study and analysis of simple algorithms, data types, control structures, and use of simple data structures such as arrays and strings.

SEE IN COURSE CATALOG >
CS1050 Intro To Computer Programming II

This is the second part of the foundation course for the Information and Communication Technologies degree program. Successful students will have a thorough knowledge of the computer language Java, the systematic development of programs, problem-solving and a knowledge of some of the fundamental algorithms of computer science. Essential concepts include inheritance, polymorphism, and error-handling, using exceptions.

SEE IN COURSE CATALOG >
CS2071 Languages & Data Structures

Uses predefined classes and class libraries to introduce standard data structures (stacks, queues, sets, trees, and graphs). Studies and implements algorithms for string-searching, sorting, trees and graph traversals. Introduces algorithm complexity analysis and big-Oh (O,,) notation.

SEE IN COURSE CATALOG >
MA1020 Applied Statistics I

Introduces the tools of statistical analysis. Combines theory with extensive data collection and computer-assisted laboratory work. Develops an attitude of mind accepting uncertainty and variability as part of problem analysis and decision-making. Topics include: exploratory data analysis and data transformation, hypothesis-testing and the analysis of variance, simple and multiple regression with residual and influence analyses.

SEE IN COURSE CATALOG >
MA1030 Calculus I

Introduces differential and integral calculus. Develops the concepts of calculus as applied to polynomials, logarithmic, and exponential functions. Topics include: limits, derivatives, techniques of differentiation, applications to extrema and graphing; the definite integral; the fundamental theorem of calculus, applications; logarithmic and exponential functions, growth and decay; partial derivatives. Appropriate for students in the biological, management, computer and social sciences.

SEE IN COURSE CATALOG >
MA2400 Discrete Mathematics

This course is designed to highlight discrete mathematical structures. Discusses propositional logic, proofs and mathematical induction, matrices of relations and digraphs, set theory and number bases, combinatorial analysis, graph theory and Boolean algebra.The prerequisite for this course is MA1010 or above or CS 1040.

SEE IN COURSE CATALOG >
MA2041 Linear Algebra

Treats applications in economics and computer science, limited to Euclidean n-space. Topics include: the linear structure of space, vectors, norms and angles, transformations of space, systems of linear equations and their applications, the Gauss-Jordan method, matrices, determinants, eigenvalues and eigenvectors. Uses Mathematica for graphics and algorithms.

SEE IN COURSE CATALOG >
 
MA4095 Senior Project
OR
CS4095 Senior Project
100
cc

Major Overview

You will be equipped with a profound understanding of mathematical reasoning and key computing skills, as you explore the ways in which both areas of study intersect. With courses that revolve around computer programming, calculus, human computer interaction, operating systems, and so much more, you will find yourself fully prepared for the challenges presented by your future academic or professional career.

Featured Course

Software Engineering

Covers methods and tools associated with the entire software life cycle including...

Major Components
Build Your Degree

With every single one of our majors, you’ll find a carefully curated medley of core courses and electives, which will provide you with the tools you need to establish an unshakeable foundation in the principles and concepts fundamental to your growth within your disciplines of choice. Many majors also enable you to specialize further within the broader area of study.

Core Courses

Core Courses

We aim to help you develop a range of skills, capacities, and modes of inquiry that will prove crucial since employers and graduate schools are looking for the critical thinking and innovative problem-solving skills that are associated with a liberal arts education. Many of our students continue their studies at top institutions like MIT and Harvard, while others begin careers in fields like mobile application development and robotics engineering.

Scroll to Core Courses

Electives

Electives

Each elective provides you with entry to a variety of subject areas which you can choose among to further focus your studies. With the help of your academic advisor, you’ll be able to tailor your major so that it most effectively prepares you for the next step in your academic and professional journey.

See all Major Electives 

Core Courses

The Mathematics and Computer Science core courses, which you must take as part of the major requirements, will provide you with the tools you’ll need to ground your present and future studies. Your introduction to the fundamentals of Mathematics and Computer Science will help pave the way for your successful completion of all required major courses.

CS1040 Intro To Computer Programming I

Introduces the field of computer science and the fundamental concepts of programming from an object-oriented perspective using the programming language Java. Starts with practical problem-solving and leads to the study and analysis of simple algorithms, data types, control structures, and use of simple data structures such as arrays and strings.

SEE IN COURSE CATALOG >
CS1050 Intro To Computer Programming II

This is the second part of the foundation course for the Information and Communication Technologies degree program. Successful students will have a thorough knowledge of the computer language Java, the systematic development of programs, problem-solving and a knowledge of some of the fundamental algorithms of computer science. Essential concepts include inheritance, polymorphism, and error-handling, using exceptions.

SEE IN COURSE CATALOG >
CS2071 Languages & Data Structures

Uses predefined classes and class libraries to introduce standard data structures (stacks, queues, sets, trees, and graphs). Studies and implements algorithms for string-searching, sorting, trees and graph traversals. Introduces algorithm complexity analysis and big-Oh (O,,) notation.

SEE IN COURSE CATALOG >
MA1020 Applied Statistics I

Introduces the tools of statistical analysis. Combines theory with extensive data collection and computer-assisted laboratory work. Develops an attitude of mind accepting uncertainty and variability as part of problem analysis and decision-making. Topics include: exploratory data analysis and data transformation, hypothesis-testing and the analysis of variance, simple and multiple regression with residual and influence analyses.

SEE IN COURSE CATALOG >
MA1030 Calculus I

Introduces differential and integral calculus. Develops the concepts of calculus as applied to polynomials, logarithmic, and exponential functions. Topics include: limits, derivatives, techniques of differentiation, applications to extrema and graphing; the definite integral; the fundamental theorem of calculus, applications; logarithmic and exponential functions, growth and decay; partial derivatives. Appropriate for students in the biological, management, computer and social sciences.

SEE IN COURSE CATALOG >
MA2400 Discrete Mathematics

This course is designed to highlight discrete mathematical structures. Discusses propositional logic, proofs and mathematical induction, matrices of relations and digraphs, set theory and number bases, combinatorial analysis, graph theory and Boolean algebra.The prerequisite for this course is MA1010 or above or CS 1040.

SEE IN COURSE CATALOG >
MA2041 Linear Algebra

Treats applications in economics and computer science, limited to Euclidean n-space. Topics include: the linear structure of space, vectors, norms and angles, transformations of space, systems of linear equations and their applications, the Gauss-Jordan method, matrices, determinants, eigenvalues and eigenvectors. Uses Mathematica for graphics and algorithms.

SEE IN COURSE CATALOG >
 
MA4095 Senior Project
OR
CS4095 Senior Project