Math is essential to a successful career in computer science. That’s right! Jobs such as those listed below require algebra, calculus, discrete math, and other courses.

- Software engineer/developer (every industry)
- Social network analysis
- Gaming
- Anti-terrorism/cybercrime/fraud detection
- Data scientist (sports/business/finance)

Math and computer science share terminology and notation. Computer scientists use math concepts and skills every day. As Brian Greene says, "monumental upheavals in science have emerged time and again from following the leads set out by mathematics." You want to work with computers? Math needs to become second nature.

Concept: Algebra

Early in an algebra course, students learn to define, evaluate, simplify, and operate with functions. These skills are critical in higher level algebra courses when students learn about a fifth function operation: composition. The composition of functions is the result of evaluating one function in a second function. That is, given *f*(*x*) and g(*x*), we can define the composition of the functions as *f*(*g*(*x*)) and *g*(*f*(*x*)).

Given *f*(*x*) = 2*x* + 3 and *g*(*x*) = *x* + 1,

Given a function that adds “*s*” to the end of a word, *add-s(“run”) = “runs”*, and a function that puts two words together, *sentence(“day”, “tripper” = “day tripper”*, the composite function *third-person(verb) = sentence(“she”, add-s(verb))* represents the singular form of a verb.Within code, programmers use composition to represent a specific process. The idea is to take a known and produce different results. Here’s an example of a simple code to create a sentence.

- third-person(“sing”) = “she sings”
- third-person(“drive”) = “she drives”
- third-person(“work”) = “she works”

Source: http://www.cs.berkeley.edu/~bh/ssch3/part2.html

Skill: Problem Solving

Problem solving is a key mathematical skill. Mathematically proficient students can do the following:

- Analyze and make sense of a problem
- Consider multiple methods for finding a solution
- Develop a plan of action
- Determine the validity of the solution

In algebra, students learn to factor. For example, students learn that 3*x* + 6 = 3(*x* + 6). Later in higher level courses such as pre-calculus, students use factoring to prove trigonometric identities. For example, students prove that

Programmers are problem solvers! Like proficient math students, programmers must be persistent, patient, logical, and accurate. As you consider a future in computer science, remember this: the skills you learn in math courses will be critical in your career.

Want to get started? Try out our free online Algebra 1 course!