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
The \"Security Basics for Artificial Intelligence Software and Services\" course provides an in-depth exploration of security measures and best practices in the context of AI. Spanning two... more
In this course, we\'ll build on the previous lessons in this specialization to focus on some very specific skills related to public health surveillance. We\'ll learn how to get the most out of... more
In this capstone, learners will apply their deep learning knowledge and expertise to a real world challenge. They will use a library of their choice to develop and test a deep learning model. They... more
This introductory course offers a comprehensive exploration of Generative AI, including Transformers, ChatGPT for generating text, and Generative Adversarial Networks (GANs), the Diffusion Model... more
This Guided Project was created to help software developers seamlessly integrate Amazon Q into their workflow, enhancing their coding efficiency and accuracy. In this 1-hour long project-based... more