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.
The educational goals for this major are as follows:
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.
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.
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.
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.
Ìý
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.
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.
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.
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.
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.
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.
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.
This course addresses writing in a professional context for both Computer Science and Mathematics. Students will learn to write technical material aimed at professionals, to engage in peer review and critique (including writing a reviewing report directed to the author) and appropriate styles of writing for different audiences (e.g. children, the general public, an evaluator, professional colleagues). Students will explore quantitative and qualitative research methodologies, as well as how to design, and report on, different types of studies, including observational studies, scientific experiments, usability studies and many others. Along the way, they will learn to write in mark-up language (such as LaTeX or other) appropriate to the context.
A Senior Project is an independent study representing a Major Capstone Project that needs to be registered using the Senior Project registration form. (Download: https://aupforms.formstack.com/workflows/senior_project)
OR
An Internship can replace one elective from the ICT curriculum. It may be done in France or elsewhere. Internships may be taken for 1 or 4 credits. Students may do more than one internship, but internship credit cannot cumulatively total more than 4 credits.