CURRICULUM GUIDE 33 MAT 521 Advanced Placement BC Calculus One credit. Prerequisite: MAT 421 or equivalent. Placement based on screening process. This course will prepare you to take the Advanced Placement examination in BC Calculus in May. In addition to the topics from AB Calculus, you will study techniques of integration, differential equations, sequences and series, Taylor series, and polar, parametric, and vector functions. Assessments in this course mirror the structure of the AP exam, training you in techniques for success at both multiple choice and free response questions. MAT 611 Multivariable Calculus One credit. Prerequisite: MAT 511 or MAT 521 or equivalent. Placement based on screening process. In this course, you will extend your study of calculus at the single-variable level to study the differential and integral calculus of several real variables and its application to scalar and vector fields. Vectors and vector operations are introduced as part of this course. MAT 612 Linear Algebra One credit. Prerequisites: MAT 611 or equivalent. Placement based on screening process. In this course, you will study the basic theory of vector spaces, systems of linear equations, systems of homogeneous linear equations, non-homogeneous systems, linear transformations, and determinants. This course may include an introduction to computational tools such as R, Octave, or Sage. MAT 613 Number Theory One credit. Prerequisites: MAT 611 or equivalent. Placement based on screening process. (Not offered in 2020-2021) In this course, you will study several interesting properties of integers, including the Euclidean algorithm, congruences, prime numbers, primitive roots and indices, quadratic residues, and the sum of squares. You will develop a foundation in logic and proof techniques (proof by contradiction, proof by contrapositive, biconditional proofs, existence and uniqueness proofs, and proof by induction). This course may include an introduction to coding in Python. MAT 614 Introduction to Graph Theory With Python One credit. Prerequisites: MAT 431 or equivalent. Placement based on screening process. In this course, you will study graphs: finite sets of points connected by lines. Fundamental concepts of graphs such as isomorphisms, connectivity, trees, matchings, colorings, and Euler and Hamilton graphs will be covered, with applications in diverse areas such as transportation networks, social networks, optimization, and computer networks. You will also learn basic programming in Python.
COMPUTER SCIENCE The computer science department trains you to be skilled computer scientists. In the computer science courses, you will develop a disciplined approach to problem-solving and a thorough grounding in relevant programming languages. The class experience will increase your criticalthinking skills, self-confidence, and self-reliance. CMP 312 Programming in Java Half credit. Prerequisite: None. In this introductory course in computer programming, you will explore the Java programming language through the creation of simple games. You will learn to write graphical programs that explore fundamental computer science topics. Through learning to program, you will develop and apply logic and critical-thinking skills, applicable to a broad range of disciplines. This course covers conditionals, loops, arrays, and basic object orientation. The semester concludes with an open-ended project of your choosing. CMP 401 Web Development I One credit. Prerequisite: None. CMP 402 Web Development II One credit. Prerequisite: CMP 312, CMP 511, or equivalent background in computer science. You will acquire a foundation in web development skills. You will gain proficiency in introductory HTML, CSS, and JavaScript as well as a fluency in using publicly available documentation for each of these languages. If you are enrolled in Web Development I, you will spend the majority of the semester in course work that integrates development of a basic web application with the study of computer science principles such as object-oriented programming, control flow, and data types. If you are in Web Development II, you may undertake extensions to advanced frameworks such as Meteor, Blaze, Angular, and React, or pursue additional enrichment of your basic web application. You will also learn the basics of web server setup. Web Development I and Web Development II will be taught concurrently by one teacher. CMP 431 Discrete Math with Python One Credit Prerequisite: MAT 411 or equivalent. Placement based on screening process. This course is the intersection of mathematics and computer science. You will build on your Precalculus foundation and study mathematical sets, algorithms, sequences and sums, and vectors and matrices. While the focus will be on understanding the theory behind these concepts, you will use the programming language Python to enhance your understanding through practical applications. You will leave this course with a solid foundation of computer science in general, and coding in Python specifically, as well as an improved understanding of functions.