Curso en línea – especialización profesional certificada en los conceptos básicos de estructuras de datos y algoritmos de la Universidad de Colorado Boulder

Descubra el mundo de las reservas de guarderías, niños en el centro de la ciudad. ¡Aquí te esperan una amplia variedad de programas educativos y aventuras!

Suggested by: Coursera (What is Coursera?)

Professional Certificate

avanzando

No prior knowledge required

Time to complete the course

7-day free trial

No unnecessary risks

Skills you will acquire in the course

  • Comprensión profunda de la organización de datos informáticos.
  • Realizar operaciones de clasificación, búsqueda e indexación de forma eficaz
  • Conocimiento de estructuras de datos: matrices, tablas de cálculo, montones, árboles y gráficos.
  • Desarrollo de algoritmos: clasificación, búsqueda, rutas cortas y algoritmos de transición.
  • Resolver problemas de estructura de datos mediante análisis y diseño de algoritmos.
  • Creando árboles y gráficos.
  • Tratamiento de la inaccesibilidad
  • Programación de estructuras de datos y algoritmos en el lenguaje Python.

What you will learn in the course

Courses for which the course is suitable

  • Desarrollador de aplicaciones en el campo de la ciencia de datos.
  • programador pitón
  • analista de datos
  • ingeniero de software
  • Desarrollador de algoritmos
  • Experto en estructuras de datos.
  • Desarrollador de sistemas de información
  • Ingeniero de datos
  • Desarrollador de software de procesamiento de datos
  • Investigador en el campo de la ciencia de datos.

Pasantía: una serie de cursos de 5 partes

Desarrollar aplicaciones en el campo de la ciencia de datos de manera rápida y eficiente requiere una comprensión profunda de cómo se pueden organizar los datos en una computadora y cómo realizar operaciones como ordenar, buscar e indexar de manera efectiva. Este curso enseñará los principios de las estructuras de datos y algoritmos con énfasis en las aplicaciones de la ciencia de datos.

Esta especialización está dirigida a estudiantes interesados ​​en programar aplicaciones que procesan grandes cantidades de datos (no se necesita experiencia en ciencia de datos) y que conocen los conceptos básicos de programación en Python.

Materias estudiadas:

  • Estructuras de datos: matrices, tablas de cálculo, montones, árboles y gráficos.
  • Algoritmos: Clasificación, búsqueda, rutas cortas y algoritmos de tránsito.

Esta especialización se puede estudiar como un crédito académico como parte de la Maestría en Ciencias de Datos o Maestría en Ciencias de la Computación que ofrece CU Boulder en la plataforma Coursera.

Enlaces a titulaciones:

Proyecto de aprendizaje aplicado

Los estudiantes resolverán problemas de estructura de datos analizando y diseñando algoritmos de búsqueda, clasificación e indexación; crear árboles y gráficos; y manejo de la inaccesibilidad. Los cursos también incluyen problemas de diseño de algoritmos, así como oportunidades para programar estructuras de datos/algoritmos en el lenguaje de programación Python.

Details of the courses that make up the specialization

Cursos en algoritmos y estructuras de datos.

Curso 1: Algoritmos de búsqueda, clasificación e indexación

Duración: 35 horas

Calificación: 4.7 (354 calificaciones)

Lo que aprenderás:

  • Explicación de conceptos básicos en algoritmos de búsqueda y clasificación.
  • Descripción de estructuras de datos de pila y análisis de elementos de pila.
  • Diseño de algoritmos básicos para implementar funciones de clasificación y hash.

Habilidades que adquirirás:

  • Diseño de algoritmos
  • Programación en Python
  • Diseño de estructuras de datos.
  • Análisis de algoritmos
  • Algoritmos gráficos

Curso 2: Árboles y gráficos: conceptos básicos

Duración: 34 horas

Calificación: 4.7 (104 calificaciones)

Lo que aprenderás:

  • Definición de estructuras de datos de árbol básicas
  • Hacer mitades y crear gráficos dentro de una estructura de árbol de búsqueda binaria
  • Descripción de componentes fuertemente conectados en gráficos.

Habilidades que adquirirás:

  • Diseño de algoritmos
  • Programación en Python
  • Diseño de estructuras de datos.
  • tablas de límites
  • Análisis de algoritmos

Curso 3: programación dinámica, algoritmos codiciosos

Duración: 37 horas

Calificación: 4.6 (125 calificaciones)

Lo que aprenderás:

  • Descripción de técnicas básicas para el diseño de algoritmos.
  • Creación de algoritmos de divide y vencerás, programación dinámica y algoritmos codiciosos.
  • Comprender problemas intratables, P vs. NP

Habilidades que adquirirás:

  • Diseño de algoritmos
  • Programación en Python
  • Diseño de estructuras de datos.
  • problemas irresolubles
  • Análisis de algoritmos

Curso 4: Algoritmos de aproximación y programación lineal

Duración: 48 horas

Calificación: 4.9 (31 calificaciones)

Lo que aprenderás:

  • Formulación de problemas de programación lineal e inclusiva.
  • Desarrollar una comprensión básica de cómo se resuelven los problemas de programación lineal.
  • Comprender cómo los algoritmos de aproximación calculan las soluciones.

Habilidades que adquirirás:

  • RSA (sistema de cifrado)
  • Algoritmos cuánticos
  • Cifrado de clave pública

Curso 5: Estructuras de datos avanzadas, RSA y algoritmos cuánticos

Duración: 44 horas

Calificación: 4.4 (15 calificaciones)

Lo que aprenderás:

  • Estudiar conceptos básicos de teoría de números para construir el sistema de cifrado RSA.
  • Examinando los conceptos básicos de la computación cuántica