MATH 1200 or 1200C/0200C with a grade of C or better
Course Description
This course provides an introduction to the mathematical tools used in computing and
to formal methods of reasoning for computing. Topics will include propositional logic,
basic level mathematical proofs, elementary number theory, counting, graphs, and linear
algebra. There will be an emphasis on application problems related to computing.
Course Objectives
Introduce students, particularly those on a computer science pathway, to logic, induction,
modular arithmetic, and graph theory.
Develop problem solving strategies and critical thinking skills for computer science students.
Enhance the use of proper mathematical terminology and communication of essential
topics in computing.
Learning Outcomes
Understand and use proper mathematical terminology and symbols to solve problems and
communicate solutions.
Construct truth tables of logical statements involving conjunction, disjunction, negation,
conditionals, and biconditionals.
Utilize induction and mathematical logic to prove basic statements about discrete
mathematical concepts.
Perform calculations using modular arithmetic.
Perform basic operations on vectors, matrices, and systems of linear equations.
Use graph theory concepts to solve concrete real-world problems.
Apply course material to essential topics in computing.
Course Topics
I. Speaking Mathematically
The Language of Sets
The Language of Relations and Functions
The Language of Graphs
II. The Logic of Compound Statements
Logical Form and Logical Equivalence
Conditional Statements
Valid and Invalid Arguments
Predicates and Quantified Statements
III. Elementary Number Theory and Methods of Proof
Direct Proof and Counterexample VI: Floor and Ceiling
Indirect Argument: Contradiction and Contraposition
Application: The Handshake Theorem
IV. Sequences, Mathematical Induction, and Recursion
Sequences
Mathematical Induction I: Proving Formulas
Mathematical Induction II: Applications
Defining Sequences Recursively
Solving Recurrence Relations by Iteration
General Recursive Definitions and Structural Induction
V. Properties of Functions
Functions Defined on General Sets
One-to-One, Onto, and Inverse Functions
VI. Properties of Relations
Relations on Sets
Equivalence Relations
Modular Arithmetic with Applications to Cryptography
VII. Counting and Probability
Possibility Trees and the Multiplication Rule
Counting Elements of Disjoint Sets: The Addition Rule
Counting Subsets of a Set: Combinations
VIII. Theory of Graphs and Trees
Trails, Paths, and Circuits
Matrix Representations of Graphs
Trees: Examples and Basic Properties
Spanning Trees and a Shortest Path Algorithm
Reach Out
Contact Mathematics
Picking the right math courses to start your academic career at CCRI can help you
move more quickly towards graduating, transferring, or moving into a career.