Curso Algoritmos Visual Foundation
16 horasVisão Geral
Aprenda algoritmos introdutórios à ciência da computação, incluindo pesquisa, classificação, recursão e teoria dos gráficos por meio de uma combinação de artigos, visualizações, questionários e desafios de codificação. Implementar desafios em Java, Python, C ++ ou Javascript.
Objetivo
Como você aprenderá
- Ambientes práticos de codificação
- Você não fica melhor em nadar observando os outros. A codificação não é diferente.
- Pratique enquanto aprende com ambientes de código ativo dentro de seu navegador.
- Comece a aprender imediatamente em vez de brincar com SDKs e IDEs.
- Avaliações integradas permitem que você teste suas habilidades.
Informações Gerais
- Carga horaria 16horas
- Se noturno o curso e ministrado de segunda-feira a quinta-feira das 19h às 23h
- Se aos sábado o curso e ministrado de 09h às 18h
- In-company presencial ou on-line ao vivo via microsof teams
Formato de entrega:
- Presencial em sala de aula
- On-line ao vivo em tempo real na presença de um instrutor via microsoft teams
Materiais
Português/InglêsConteúdo Programatico
Intro to Algorithms
- What is an algorithm and why should you care?
- A Guessing Game
- Route-finding
Binary Search
- Binary Search
- Implementing Binary Search of an Array
- Challenge: Binary Search
- Running Time of Binary Search
- Quiz: Running time of binary search
Asymptotic Analysis
- Introduction to Asymptotic notation
- Big-θ
(Big-Theta) notation
- Functions in Asymptotic Notation
- Big-O notation
- Big-O
(Big-Omega) notation
- Quiz: Asymptotic notation
Selection Sort
- Sorting
- Challenge: Implement Swap
- Selection Sort Pseudocode
- Challenge: Find minimum in Subarray
- Challenge: Implement Selection Sort
- Analysis of Selection Sort
Insertion Sort
- Insertion Sort
- Challenge: Insert a Value Before an Index in Sorted
Order
- Insertion Sort pseudocode
- Challenge: Implement Insertion Sort
- Analysis of Insertion Sort
Recursion Algorithms
- Recursion
- The factorial function
- Challenge: Iterative factorial
- Recursive factorial
- Challenge: Recursive factorial
- Properties of recursive algorithms
- Using recursion to determine whether a word is a
palindrome
- Challenge: is a string a palindrome?
- Computing powers of a number
- Challenge: Recursive Powers
- The Sierpinksi gasket
Towers of Hanoi
- Towers of Hanoi
- Move three disks in Towers of Hanoi
- Towers of Hanoi, continued
- Challenge: Solve Hanoi recursively
Merge Sort
- Divide and Conquer Algorithms
- Overview of Merge Sort
- Challenge: Implement Merge Sort
- Linear-time Merging
- Challenge: Implement Merge
- Analysis of Merge Sort
Quick Sort
- Overview of Quicksort
- Challenge: Implement Quicksort
- Linear-time Partitioning
- Challenge: Implement Partition
- Analysis of Quicksort
Graphs
- Describing graphs
- Representing graphs
- Challenge: Store a graph
Breadth-first Search
- Breadth-first search and its uses
- The breadth-first search algorithm
- Challenge: Implement breadth-first search
- Analysis of breadth-first search
License
- Why did we port Cormen and Balkcom's Algorithms course?
- License