Online cursus – gecertificeerde professionele specialisatie in de basisprincipes van datastructuren en algoritmen van de Universiteit van Colorado Boulder

Ontdek de wereld van kleuterschoolboekingen, kinderen in het stadscentrum. Een grote verscheidenheid aan educatieve programma’s en avonturen wachten hier op je!

Suggested by: Coursera (What is Coursera?)

Professional Certificate

oprukkende

No prior knowledge required

Time to complete the course

7-day free trial

No unnecessary risks

Skills you will acquire in the course

  • Diepgaand begrip van de organisatie van computergegevens
  • Effectief sorteren, zoeken en indexeren
  • Kennis van datastructuren: arrays, rekentabellen, heaps, bomen en grafieken
  • Algoritmeontwikkeling: sorteren, zoeken, korte routes en transitie-algoritmen
  • Oplossen van datastructuurproblemen door middel van algoritmeanalyse en ontwerp
  • Bomen en grafieken maken
  • Behandeling van ontoegankelijkheid
  • Programmeren van datastructuren en algoritmen in de Python-taal

What you will learn in the course

Courses for which the course is suitable

  • Applicatieontwikkelaar op het gebied van data science
  • Python-programmeur
  • data-analist
  • software-ingenieur
  • Ontwikkelaar van algoritmen
  • Expert op het gebied van datastructuren
  • Ontwikkelaar van informatiesystemen
  • Gegevensingenieur
  • Softwareontwikkelaar voor gegevensverwerking
  • Onderzoeker op het gebied van data science

Stage – een reeks van 5-delige cursussen

Het snel en efficiënt ontwikkelen van toepassingen op het gebied van data science vereist een grondig begrip van hoe gegevens op een computer kunnen worden georganiseerd en hoe handelingen als sorteren, zoeken en indexeren effectief kunnen worden uitgevoerd. Deze cursus leert de principes van datastructuren en algoritmen, met de nadruk op datawetenschapstoepassingen.

Deze specialisatie is bedoeld voor studenten die geïnteresseerd zijn in het programmeren van applicaties die grote hoeveelheden data verwerken (er is geen expertise in data science nodig) en die de basisprincipes van programmeren in Python kennen.

Onderwerpen bestudeerd:

  • Datastructuren: arrays, rekentabellen, heaps, bomen en grafieken
  • Algoritmen: sorteer-, zoek-, korte routes- en traversal-algoritmen

Deze specialisatie kan worden bestudeerd als een academisch krediet als onderdeel van de Master of Data Science- of Master of Computer Science-graden aangeboden door CU Boulder op het Coursera-platform.

Links naar graden:

Toegepast leerproject

Leerlingen zullen datastructuurproblemen oplossen door algoritmen voor zoeken, sorteren en indexeren te analyseren en ontwerpen; bomen en grafieken maken; en omgaan met ontoegankelijkheid. De cursussen omvatten ook algoritmeontwerpproblemen, evenals mogelijkheden om datastructuren/algoritmen te programmeren in de programmeertaal Python.

Details of the courses that make up the specialization

Cursussen in algoritmen en datastructuren

Cursus 1: Algoritmen voor zoeken, sorteren en indexeren

Duur: 35 uur

Beoordeling: 4,7 (354 beoordelingen)

Wat je gaat leren:

  • Uitleg van basisconcepten in zoek- en sorteeralgoritmen
  • Beschrijving van stapeldatastructuren en analyse van stapelelementen
  • Ontwerpen van basisalgoritmen voor het implementeren van sorteer- en hashfuncties

Vaardigheden die je verwerft:

  • Algoritme ontwerp
  • Python-programmering
  • Ontwerp van datastructuren
  • Algoritme analyse
  • Grafiekalgoritmen

Cursus 2: Bomen en grafieken: basis

Duur: 34 uur

Beoordeling: 4,7 (104 beoordelingen)

Wat je gaat leren:

  • Basisboomdatastructuren definiëren
  • Helften maken en grafieken maken binnen een binaire zoekboomstructuur
  • Beschrijving van sterk verbonden componenten in grafieken

Vaardigheden die je verwerft:

  • Algoritme ontwerp
  • Python-programmering
  • Ontwerp van datastructuren
  • Grenstafels
  • Algoritme analyse

Cursus 3: dynamisch programmeren, hebzuchtige algoritmen

Duur: 37 uur

Beoordeling: 4,6 (125 beoordelingen)

Wat je gaat leren:

  • Beschrijving van basistechnieken voor het ontwerpen van algoritmen
  • Creatie van verdeel en heers-algoritmen, dynamische programmering en hebzuchtige algoritmen
  • Inzicht in hardnekkige problemen, P versus NP

Vaardigheden die je verwerft:

  • Algoritme ontwerp
  • Python-programmering
  • Ontwerp van datastructuren
  • onoplosbare problemen
  • Algoritme analyse

Cursus 4: Benaderingsalgoritmen en lineaire programmering

Duur: 48 uur

Beoordeling: 4,9 (31 beoordelingen)

Wat je gaat leren:

  • Formulering van lineaire en inclusieve programmeerproblemen
  • Ontwikkel een basiskennis van hoe lineaire programmeerproblemen worden opgelost
  • Begrijp hoe benaderingsalgoritmen oplossingen berekenen

Vaardigheden die je verwerft:

  • RSA (encryptiesysteem)
  • Kwantumalgoritmen
  • Encryptie met publieke sleutel

Cursus 5: Geavanceerde datastructuren, RSA en kwantumalgoritmen

Duur: 44 uur

Beoordeling: 4.4 (15 beoordelingen)

Wat je gaat leren:

  • Het bestuderen van basisconcepten in de getaltheorie om het RSA-encryptiesysteem te bouwen
  • Onderzoek naar de basisprincipes van quantum computing