Site do curso Este repositório serve para guardar minhas anotações do curso de ciências da computação oferecido gratuitamente e online pela plataforma da edx.
Decidi realizar esse curso como uma introdução para a minha faculdade de ciências da computação na UFSC. Como minha aula começa apenas no segundo semestre de 2025, já quero ter alguma base :)
Conhecidos como problem sets. São as atividades após cada aula, alguns possuem desafios.
Introdução ao curso com alguns conceitos básicos de programação.
Dando os primeiros passos com a linguagem C, variáveis, operadores, condicionais e loops
Aprendendo sobre Arrays no C, além de técnicas de debugging, escopo e funções
Algoritmos de ordenação: Selection sort, bubble sort e merge sort. Notação Big O
Manipulação da memória com ponteiros e endereços. Funções como malloc, free, uso do valgrind. Além de manipulação de arquivos, FILE, como fopen, fread, fwrite
Estrutura de dados, conceitos de queue e stack, linked lists, binary search tree, hash tables, tries.
- Fiz três aplicações diferentes, uma com uma função hash simples, apenas verificando a primeira letra, depois melhorei usando a função hash DJB2. Por fim, a solução mais eficiente usando uma trie.
Aprendi sobre Python e sobre as bibliotecas e análise de dados, escrever código fica muito mais fácil comparado ao C. Foram refeitas algumas atividades das primeiras semanas.
- Hello
- Mario-Less
- Mario-More
- Cash
- Credit
- Readability
- DNA * O verdadeiro desafio da semana de Python
Aprendi o básico sobre o que é e como funciona uma Inteligência Artificial, também como usar ela em código. Artificial Inteligence
SQL, funções básicas de um CRUD, criar tabelas, ler informações, atualizar e deletar. Sintaxe básica de SQL com sqlite3. Básico sobre banco de dados relacionais, relações One to One, One to Many e Many to Many, Race conditions e Indexes.