FIAP — Computer Engineering FIAP — Engenharia de Computação

Coursework, projects, and research from my Computer Engineering degree at FIAP, one of Brazil's top technology schools. Trabalhos, projetos e pesquisas do meu curso de Engenharia de Computação na FIAP, uma das principais escolas de tecnologia do Brasil.

CC++JavaPythonData StructuresAlgorithms

Overview

Formal training in Computer Engineering at FIAP (Faculdade de Informática e Administração Paulista), covering the full software and hardware stack — from low-level systems programming to applied algorithms and data structures.

Key Areas

  • Data Structures & Algorithms — Trees, graphs, sorting, search, complexity analysis
  • Systems Programming — C/C++ for embedded and performance-critical contexts
  • Object-Oriented Programming — Java and Python design patterns
  • Database Design — Relational modeling, normalization, SQL optimization
  • Networks & Security — TCP/IP, cryptography fundamentals

Notable Projects

The curriculum emphasized project-based learning. Key deliverables included a compiler implementation, a relational database engine from scratch, and multiple data-intensive applications.

Visão Geral

Formação em Engenharia de Computação na FIAP (Faculdade de Informática e Administração Paulista), cobrindo toda a pilha de software e hardware — desde programação de sistemas de baixo nível até algoritmos aplicados e estruturas de dados.

Áreas Principais

  • Estruturas de Dados & Algoritmos — Árvores, grafos, ordenação, busca, análise de complexidade
  • Programação de Sistemas — C/C++ para contextos embarcados e de alto desempenho
  • Programação Orientada a Objetos — Padrões de projeto em Java e Python
  • Modelagem de Banco de Dados — Modelagem relacional, normalização, otimização SQL
  • Redes & Segurança — TCP/IP, fundamentos de criptografia

Projetos Notáveis

O currículo enfatizava o aprendizado baseado em projetos. Entregas principais incluíam a implementação de um compilador, um motor de banco de dados relacional do zero e múltiplas aplicações com uso intensivo de dados.