Mathematical Thinking in Computer Science
About this Course
Mathematical thinking is crucial in all areas of computer science: algorithms, bioinformatics, computer graphics, data science, machine learning, etc. In this course, we will learn the most important tools used in discrete mathematics: induction, recursion, logic, invariants, examples, optimality. We will use these tools to answer typical programming questions like: How can we be certain a solution exists? Am I sure my program computes the optimal answer? Do each of these objects meet the given requirements? In the online course, we use a try-this-before-we-explain-everything approach: you will be solving many interactive (and mobile friendly) puzzles that were carefully designed to allow you to invent many of the important ideas and concepts yourself. Prerequisites: 1. We assume only basic math (e.g., we expect you to know what is a square or how to add fractions), common sense and curiosity. 2. Basic programming knowledge is necessary as some quizzes require programming in Python.Created by: University of California San Diego

Related Online Courses
\"Automation for Business\" is a dynamic 90-minute online course designed to empower learners with the knowledge and skills needed to harness the transformative power of automation in today\'s... more
In this 2 hours project you will learn how to build custom regional reports with Google Analytics. You will familiarize with Google Analytics and its usage, create a marketing custom regional... more
This course introduces you to Douglass\'s view of the anti-slavery movement to the abolition of the institution of slavery. You will also go through some parts of Douglass\'s narrative of his own... more
In this less than 2 hours, this project-based course will help you learn how to create a competitive advantage with the Strategy Canvas by taking into consideration the key attributes your industry... more
In this course, you will learn how to deploy, configure, and secure FortiAnalyzer. You will also learn how to register and manage devices with FortiAnalyzer. Finally, you will explore the... more