mateuscacabuenaPUCRS's repositories
LinguagensAutomatosComputacao
Disciplina que tem o objetivo de ensinar os fundamentos da teoria da computação, incluindo linguagens formais, autômatos e gramáticas. O curso explora como esses conceitos teóricos podem ser aplicados para modelar e solucionar problemas computacionais.
LogicaComputacao
Disciplina focada em aprimorar os ensinamentos de raciocínio lógico adquiridos em Matemática Discreta. De uma maneira mais aprofundada, praticamos intensamente o desenvolvimento de um cálculo lógico.
AGES-I
Nesta disciplina, foi realizado um projeto com clientes reais. Visando obter experiência, foi reunida uma equipe de estudantes que, juntos, aprendem e desenvolvem de forma independente.
AlgoritmosEstruturaDadosII
Nesse curso, aprofundei minha compreensão de análise de algoritmos, estruturas de dados avançadas e grafos, explorando suas propriedades e aplicabilidades em diferentes contextos.
AlgoritmosEstruturaDeDadosI
Esta disciplina tem como objetivo principal fornecer aos estudantes os conceitos e ferramentas necessários para projetar e implementar algoritmos eficientes, além de estruturas de dados adequadas para lidar com problemas computacionais complexos.
BancoDeDadosII
Complemento de Banco de Dados I, esta disciplina nos ensina sobre o banco de dados Não-Relacional através do MongoDB, além de implementação de soluções para inteligência de negócios e big data.
FundamentosDeProgramacao
Nesta disciplina, foi introduzido sobre o mundo de programação e pensamento lógico através do BlueJ e da linguagem Java.
FundamentosDeSistemasComputacionais
Nesta disciplina, é adquirido o conhecimento de conceitos e princípios que envolvem a organização interna de sistemas computacionais. Além disso, análise das arquiteturas dos processadores, memórias e dispositivos de entrada e saída, bem como o entendimento do funcionamento da arquitetura quanto à execução de programas.
FundamentosProcessamentoParaleloDistribuido
Neste curso, os alunos têm a oportunidade de mergulhar no mundo complexo e crucial do processamento paralelo e distribuído, que desempenha um papel fundamental na otimização do desempenho computacional em cenários modernos de computação.
FundamentosRedesDeComputadores
Nesta disciplina, são abordados os princípios básicos das redes de computadores, incluindo arquitetura de redes, protocolos de comunicação, modelos OSI e TCP/IP, segurança em redes, e conceitos de roteamento e comutação.
GerenciamentoDeProjetoDeSoftware
Nesta disciplina é abordado tópicos sobre planejamento, estimativa de esforço, gerenciamento de riscos, controle de qualidade, liderança de equipes e metodologias ágeis.
GerenciamentoSoftware
Disciplina focada em ensinar controle de mudanças, controle de versão e integração contínua de um software.
IntroducaoEngenhariaDeSoftware
Nesta disciplina, foi aprendido o básico sobre o curso de Engenharia de Software, desde o básico sobre como lidar com as informações do stakeholder, até a experiência de mexer com Astah.
LabGamesNarrativasGraficas
Neste curso, os alunos têm a oportunidade de explorar e compreender os princípios fundamentais por trás do desenvolvimento de jogos e das técnicas de narrativas gráficas.
LinguagensDeProgramacao
Disciplina que apresenta a introdução aos processos de compilação e interpretação. Apresentação de conceitos de análise léxica, sintaxe e de semântica de linguagens, incluindo: amarração, tipos de dados, avaliação de expressões, passagem de parâmetros.
ProcessosDeSoftware
Nesta disciplina, é compreendido sobre os diferentes processos que existem em construir um código.
ProgramacaoOrientadaObjetos
Disciplina que complementa Fundamentos de Programação, é aprendido como programar, em Java, um código com instâncias, heranças, etc...
ProjetoArquiteturaDeSoftware
Nesta discplina é abordado definir a estrutura e os componentes de um sistema, escolher as melhores tecnologias e frameworks, e criar soluções que atendam a requisitos de desempenho, segurança e manutenção.
ProjetoOtimizacaoDeAlgoritmos
A cadeira enfatiza a análise de complexidade temporal e espacial, técnicas de otimização e estratégias para adaptar algoritmos a diferentes contextos e restrições, visando soluções mais eficazes e escaláveis em problemas computacionais.
SistemasOperacionais
Nesta cadeira aprende-se conceitos como gerenciamento de processos, memória, sistemas de arquivos, escalonamento de tarefas, e mecanismos de comunicação entre processos.
SistPlanejamentoCustosDeEngenharia
Nesta disciplina é abordado sobre estimativas de custos, orçamentos, controle financeiro, análise de viabilidade, e técnicas de planejamento de recursos, com o objetivo de otimizar o uso de recursos e garantir a sustentabilidade financeira dos projetos.
VerificacaoValidacaoDeSoftware
O curso cobre métodos de teste de software, revisões de código, análise estática e dinâmica, e ferramentas automatizadas para identificar defeitos.
AGES-II
Nesta disciplina, foi realizado um projeto com clientes reais. Visando obter experiência, foi reunida uma equipe de estudantes que, juntos, aprendem e desenvolvem de forma independente.
ConstrucaoDeSoftware
Esta disciplina abrange metodologias de desenvolvimento, práticas de codificação, controle de versões, integração contínua e testes de software, com foco em boas práticas e padrões da indústria.
EngenhariaDeRequisitos
Nesta disciplina, é abordada a lista de tarefas e a análises que geram uma documentação de todos os processos necessários para a produção de um programa.
ExperienciaDoUsuario
Esta cadeira foca no estudo de conceitos de design de interação, usabilidade, pesquisa com usuários, prototipagem e avaliação de interfaces para garantir que os produtos de software sejam intuitivos, eficientes e agradáveis de usar.
LabRedesDeComputadores
Nesta disciplina há experimentos em um ambiente de laboratório, configurando e gerenciando redes, trabalhando com protocolos de comunicação, e solucionando problemas reais de rede.
ProbabilidadeEstatisca
Disciplina focada em capacitar o estudante no domínio dos métodos estatísticos fundamentais, bem como na solução dos procedimentos para análise quantitativa de dados.
ProcessosDecisorios
Esta disciplina capacita compreender e aplicar metodologias e ferramentas que auxiliem na análise e na resolução de problemas complexos, além de fornecer bases sólidas para a tomada de decisões eficazes.