Mathematics for Computer Science

University of London via Coursera

Go to Course: https://www.coursera.org/learn/mathematics-for-computer-science

Introduction

### Course Review: Mathematics for Computer Science **Course Overview** Mathematics for Computer Science is a foundational course offered on Coursera that caters to anyone looking to sharpen their mathematical toolkit, specifically tailored for those interested in the broad field of computer science. The course addresses not only the theoretical aspects of mathematics but also its practical applications. Whether you are venturing into business applications, digital arts, music production, or gaming, this course will equip you with critical numerical and computational skills necessary for problem-solving and modeling. **Course Syllabus Breakdown** 1. **Number Bases – Binary** The course begins with an introduction to number bases, focusing primarily on binary. This initial module is crucial as binary numeration forms the heart of computer science. You will learn about place values and how numerical operations are performed in binary. This foundation will be pivotal as you progress through the course. 2. **Number Bases – Other Bases** Building upon the first week, this module expands your understanding to other bases such as octal and hexadecimal. Hexadecimal, in particular, is extremely useful in various aspects of programming and system design. You will come to appreciate how different bases can simplify tasks in computer science environments. 3. **Modular Arithmetic** If you've ever wondered how computers handle tasks like encryption or error detection, this week’s focus on modular arithmetic will shed light on that. You will grasp the concept of congruences and see their relevance in algorithms and computing operations, making it a vital piece of knowledge for aspiring computer scientists. 4. **Sequences** This module dives into number sequences with an emphasis on arithmetic and geometric progressions. Understanding these sequences is vital as they often represent patterns in data, which is integral for programming and data analysis. 5. **Series** Following sequences, the course introduces series. You will learn how to sum these sequences using compact notation with summation symbols. This knowledge is applicable in various computational scenarios, especially when dealing with algorithms that require summation operations. 6. **Introduction to Graph Sketching and Kinematics** The final module brings together the concepts learned in previous weeks and applies them to real-world scenarios through graphical representation. You will acquire skills in graph sketching, coordinate systems, and modeling motion, which are essential for many fields in science and engineering. ### Recommendations **Who Should Take This Course?** This course is ideal for beginners in computer science who lack confidence in their mathematical skills, as well as those who may have a background in math but want to apply it within a computer science context. Whether you're a student, a career switcher, or someone looking to enhance their programming knowledge, this course provides a clear and comprehensive starting point. **Learning Experience** The course is structured to be engaging and interactive, with a mix of video lectures, quizzes, and practical exercises. Each module builds upon the previous one, ensuring that you will have a solid grasp of concepts before moving on. This stacked learning approach is particularly beneficial for retention and application. **Takeaway** By the end of this course, not only will you have a robust understanding of numerical mathematics related to computer science, but you will also feel empowered to apply these concepts in various computer science fields. I highly recommend enrolling in Mathematics for Computer Science if you aim to fortify your mathematical foundations and enhance your problem-solving skills in the digital age. Pursuing this course could be a transformational step in your educational or professional journey.

Syllabus

Number bases - binary

In this week, we will cover the key concepts: Place value and Number systems. You will learn about the notion of number bases, how to do operate in binary.

Number bases - other bases

In this week, we will extend the place value and number systems to Octal, Hexadecimal and any other bases. You will also be introduced to the usefulness of hexadecimal in computer science.

Modular arithmetic

In this week, we will cover the key concept of congruence modulo an integer. You will also be introduced to the usefulness of congruence and modular arithmetic operations in computer science.

Sequences

In this week, we will cover the key concept of number sequences. You will look into more detail at a special family of sequences, called progressions, and study arithmetic and geometric progressions.

Series

In this week, we will cover the key concept of number series, building on number sequences. You will look into more detail at a special family of series arising from arithmetic and geometric progressions. You will look at expression summations of sequences using a compact form with a summation symbol.

Introduction to Graph Sketching and Kinematics

In this week, we will cover the key concept of coordinate system, functions and graphical representation of functions, and kinematics. You will look at the example of modelling motion.

Overview

“Welcome to Introduction to Numerical Mathematics. This is designed to give you part of the mathematical foundations needed to work in computer science in any of its strands, from business to visual digital arts, music, games. At any stage of the problem solving and modelling stage you will require numerical and computational tools. We get you started in binary and other number bases, some tools to make sense of sequences of numbers, how to represent space numerical using coordinates, how to stu

Skills

Reviews

I totally loved it. For me Number bases, Modular arithmetic, Sequences and Series are a very important part of algorithms. Understanding them means there is a better chance of understanding algorithms

quizes are sometime buggy otherwise everything is fine

This instructor makes math really fun! The material was challenging, but she was very engaging and gave a lot of descriptive examples.

still errors in quizzes after notification in beta-test. No-one from staff replies to comments or forums. I really want to give it 3.5, not 4

It was challenging and at some parts a little bit ambiguous but I think the material was good and the teacher's passionate and funny personality made it an enjoyable experience.