Repositório onde coloco programas interessantes que implementei durante minha graduação em Ciência da Computação na UFSCar (Universidade Federal de São Carlos)
As matérias que estão aqui são:
Nesta matéria são estudados os princípios de um sistema operacional, desde o que é um SO, o que são processos,
o que são políticas de escalonamento, como o SO oferece abstrações para os programas usarem o hardware, além disso
é estudado o Kernel do linux
Nesta matéria estudamos como analisar a eficiência de algoritmos (análise assintótica)
e implementamos algoritmos importantes como multiplicação de matrizes, caminhos mínimos em grafos etc.
Estas matérias apresentam os primeiros passos no estudo de algoritmos e estruturas de dados,
mostrando o funcionamento de algoritmos de ordenação simples como bubble sort até outros mais complexos e eficientes como quicksort,
além estruturas de dados desde pilhas e filas até grafos e hash tables.
Nesta matéria é estudado bem a baixo nível como dados são armazenados e recuperados no computador a nível físico e lógico,
estudando a criação de arquivos usando métodos como campos fixos, arquivos com terminador, arquivos com prefixos etc.
Nesta matéria é estudado o paradigma de programação orientada a objetos em C++, percorrendo os conceitos mais básicos
como classes, atributos e métodos até conceitos mais profundos da linguagem como sobrecarga de funções e operadores.
Nesta matéria são dados os primeiros passos na programação. Primeiro é estudado lógica de programação em Portugol e depois
é estudada a linguagem C desde os princípios, em variáveis, loops e condicionais até mais aprofundados como ponteiros,
alocação dinâmica da memória e acesso a arquivos.