Mathematics and Problem Solving
A first-year course for computer science students at York St John University (COM4002M-A), covering number systems, modular arithmatic, algorithms, logic, set theory, and statistics.
What is this course about?
Computer science developed out of the field of mathematics. Maths is involved in some way in almost every aspect of computer science, from algorithmic complexity to artificial intellegence, from human-computer interation research to game design. This course will teach a set of core tools that will come in handy throughout your studies and future career.
A precise langauge
Maths gives you a precise formal language to communicate ideas. Formal notation avoids ambiguity and confusion. This is essential for writing algorithms or implementing algorithms in code.
Write better code
Having a good understanding of mathematical concepts helps you solve problems in code. Using standard mathemtical formalisms like sets and graphs makes your code easier to understand by others.
Problem-solving skills
We will be taking a problem-centered approach to learning maths. The analytical thinking needed for maths is the same that you need for analysing problems.