Volver a Mathematical Thinking in Computer Science

4.4

estrellas

1,604 calificaciones

•

380 reseña

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 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....

AD

25 de mar. de 2019

The teachers are informative and good. They explain the topic in a way that we can easily understand. The slides provide all the information that is needed. The external tools are fun and informative.

CW

1 de feb. de 2020

I loved this course! So many interesting things to think about, thoughtfully explained by brilliant instructors. The puzzles really get you thinking. Such genius to put them before the lectures!

Filtrar por:

por Pedro H

•17 de jun. de 2018

Really nice introduction to discrete math and basic algorithms. The content is quite basic, but as mentioned in the syllabus is for beginners. Still, for those of you who are at that level is worth taking this specialization.

por 201951144 S K

•4 de mar. de 2020

This course really changed the way I approached problems while solving programming problems, especially the concept of induction which I found very clearly explained. It was really a great and fun experience.

por Keenan B

•16 de dic. de 2019

A lot of good information. A little difficult to understand the lectures sometimes, but the subtitles help, as does reading the slides. I really enjoyed this course. The tools were useful too. Great quality.

por harish h

•20 de feb. de 2020

This course is helpful for those who tend to start coding in an efficient way as the base for many algorithms in discrete mathematics. Please have a basic of Python to finish the course as per deadlines

por Junaid A

•12 de ene. de 2019

I am really enjoying this course as I take quiz and assignment and manage to solve and make my own analysis and thinking about it in no time.

Overall this course is providing me a different way to think.

por Sam

•14 de dic. de 2018

I was very disappointed in the first week in this course. It expects you to know the material and think like a mathematician to take the very first lessons.

por Erdem O

•4 de ene. de 2018

The content is great but the presentation/clarification is awful!!!

por Rob S

•14 de jun. de 2018

Mostly felt like a series of parlour tricks with little insight into underlying mathematical principles

por Ryan B

•16 de ene. de 2020

I'm trying to be as fair as I possibly can here. This is, I think, the 8th or 9th MOOC I've completed, and I've self-studied math and CS in a huge variety of contexts, so I have some points of comparison. This is, to my knowledge, the only Discrete Math course on Coursera or EdX, so it's important that it gets an honest review.

The Good:

The puzzles and exercises were kind of fun and well-implemented, even if it wasn't always clear why we were doing them.

Playing around with the problems a little before listening to a lecture was a great idea, and it helped prime me for the solutions and methodologies.

The coding exercises were very simple, which is appropriate for a beginner's course like this one.

The Bad:

These professors are lazy, sloppy, and visibly uninterested. They don't care about what they're talking about, they seem disengaged, simply reading from slides. You may not think this will get in the way too much of your learning, but it does. They don't communicate clearly, in a way that a good teacher communicates--emphasizing certain points, anticipating misunderstandings, clarifying, tying things together. They just read off a script, and they lose you along the way. Even if you manage to stay focused on their words, they usually do a poor job of helping you understand why you're learning what you're learning, or of reminding you of the overall goal when you're down in the weeds. So this is a course where you will need to rely on outside materials if you want to grasp the concepts--thankfully there are people on youtube who care and understand how to teach other people (those people are often not professors).

The scripts these professors read off of are riddled with errors. Rather than re-record, they just paste dozens of error screens apologizing. But the error screens sometimes don't come until after you've spent five minutes trying to figure out what in the world just happened. Sloppy, and to me inexcusable. Re-shoot the video, polish it and take some pride in your work.

One of the quizzes (the one on Induction) was difficult to understand, contained material that was not explained at all in the preceding videos, and the explanations in the feedback did nothing to illuminate what was going on. Again, the frustration has to do with the fact that the professor in charge of that section could not be troubled to think for a minute about how this would look to the student. And this was the professor that also happened to be the most uninterested in his lectures as well, so no surprise.

In short, I hope someone out there makes a Discrete Math MOOC. If that person takes any pride in their work, if they know anything about communication, it won't be difficult to quickly surpass this one as the better option.

por Ashish D S

•10 de jul. de 2018

This is excellent course. Make sure that you have basic knowledge of Python before taking this course.

por Arka M

•10 de jul. de 2018

Great and Interesting course. Last week is a the best. Thank you for letting me have this experience

por Stephen L

•7 de mar. de 2018

Decent material but a lot of the assignments were vague.

I also didn't realize that we'd specifically be using Python, wish that were more clear day one. I was under the impression it was more for people that generally knew how to program, not that we'd have to use Python to submit assignments - my Python skills are rusty.

por Konstantin K

•22 de nov. de 2017

Quite chaotic and disarranged course (in both complexity and structure) although contains interesting topics. Possibly because of its introductory goal.

por Mathieu G

•29 de nov. de 2017

Assignments on external tool that doesn't seem to work. Have to un-enroll.

por Vijay R

•19 de dic. de 2018

What a waste of time.

por Juan L O

•16 de oct. de 2017

I really liked this course, it's a good introduction to mathematical thinking, with plenty of examples and exercises, I also liked the use of other external graphical tools as exercises.

por Aditya K P

•6 de dic. de 2017

The excellent approaching of supplanting intuition with puzzles to help reason, before starting the lectures makes proof making one of the most fun parts in this course.

por Aditya P

•23 de jun. de 2019

Awesome course.....helping me too much as I don't want to leave learning maths .It's my favourite subject.Thanks a lot to all of them who are providing these to us.

por Md H R

•31 de mar. de 2020

BRILLIANT. BRILLIANT.

I had never thought Math could be taught like this.

Thank you teachers. Now looking forward to the second course of this specialisation.

por Chris L

•25 de may. de 2018

It's good, wish it didn't rely so heavily on python for the coding assignments, but now is as good a time as any to get comfortable with it I guess.

por Christine S

•14 de abr. de 2020

Fantastic course! So much fun. I want Mr. Shen to teach every course I take! The python bits needed more explanation and direction in my opinion.

por Avinash K C

•13 de jul. de 2019

Excellent Course! The explanation of basic mathematical concepts was very helpful in understanding Software Engineering principles.

por Animesh S

•4 de abr. de 2020

A really fun experience. I would recommend this course to all beginners in the field of computer science and data science.

por Nyam-Ochir B

•8 de nov. de 2018

Nice course little python programming and very good resources. clear teaching and explanation for theories and it's proofs

por Mohammed R

•30 de abr. de 2019

Absloutely Fantastic. I highly recommend it to anyone who wants to learn data structures and algorithms thoroughly.

- Buscar el objetivo y el significado de la vida
- Comprender las investigaciones médicas
- Japonés para principiantes
- Introducción a la Informática en la nube
- Bases para la concientización
- Aspectos básicos de las finanzas
- Aprendizaje Automático
- Aprendizaje automático con Sas Viya
- La ciencia del bienestar
- Rastreo de contactos de COVID-19
- IA para todos
- Mercados financieros
- Introducción a la Psicología
- Primeros pasos con AWS
- Marketing internacional
- C++
- Análisis predictivo y minería de datos
- Aprender a aprender en UCSD
- Programación para todos de Michigan
- Programación JHU R
- Capacitación en CPI de Google CBRS

- Procesamiento natural del lenguaje (NLP)
- IA para medicina
- Experto en palabras: escritura y edición
- Modelización de enfermedades infecciosas
- Pronunciación del inglés americano
- Automatización de las pruebas de software
- Aprendizaje profundo
- Python para todos
- Ciencia de Datos
- Aspectos básicos de los negocios
- Habilidades de Excel aplicadas para los negocios
- Ciencia de los datos con Python
- Finanzas para todos
- Habilidades de comunicación para ingenieros
- Capacitación en ventas
- Carrera en gestión de marcas
- Análisis de negocios en Wharton
- Psicología positiva en Penn
- Aprendizaje automático en Washington
- Diseño gráfico de CalArts

- Certificados profesionales
- Certificados MasterTrack
- Soporte de TI de Google
- Ciencia de datos de IBM
- Ingeniería de datos de Google Cloud
- IA aplicada por IBM
- Arquitectura de Google Cloud
- Analista de ciberseguridad de IBM
- Automatización de TI de Google con Python
- Profesional de mainframe de z/OS de IBM
- Gestión aplicada de proyectos en UCI
- Certificado en diseño instruccional
- Certificado en ingeniería y gestión de la construcción
- Certificado en grandes datos
- Certificado en Aprendizaje automático para el análisis
- Certificado en emprendimientos y gestión de la innovación
- Certificado en Sostenibilidad y Desarrollo
- Certificado en trabajo social
- Certificado en IA y aprendizaje automático
- Certificado en Análisis y visualización de datos espaciales

- Títulos en ciencias informáticas
- Títulos en negocios
- Títulos en salud pública
- Títulos en ciencias de los datos
- Licenciaturas
- Licenciatura en Ciencias de la Computación
- Maestría en Ingeniería eléctrica
- Título de finalización de licenciatura
- Maestría en Gestión
- Maestría en Ciencias informáticas
- MPH
- Maestría en contabilidad
- MCIT
- MBA en línea
- Maestría en ciencias de los datos aplicada
- MBA global
- Maestría en Innovación y emprendimiento
- Maestría en Ciencia de los datos
- Maestría en Ciencias informáticas
- Maestría en Salud Pública