O curso e o projeto |
Disciplinas relevantes
MAC110 - Introdução à Computação, MAC122 - Princípios de Desenvolvimento de Algoritmos, MAC323 - Estrutura de Dados e MAC338 - Análise de Algoritmos
Apesar de ser formado em técnico de Processamento de Dados, em MAC110 eu tive uma boa revisão e aprendi alguns outros detalhes da linguagem C. MAC122, MAC323 e MAC338 são as bases para a Ciência da Computação, com estudos e análises de algoritmos e conhecimento de estruturas de dados.
MAC211 e MAC242 - Laboratório de Programação I e II
Essas disciplinas me ensinaram o trabalho em equipe. O planejamento era feito em equipe e o trabalho, dividido entre os membros. E no final, a integração dessas partes era feita para gerar o aplicativo final.MAC426 - Sistemas de Banco de Dados e MAC439 - Laboratório de Banco de Dados
Com essas disciplinas, eu aprendi os conceitos de Banco de Dados com aulas teóricas em MAC426. Em MAC439, eu pude exercitar o que foi apresentado em MAC426 com aulas práticas, participando de um projeto.MAC441 - Programação Orientada a Objetos (POO) e MAC413 - Tópicos de Programação Orientada a Objetos
Conceitos básicos de POO e de um bom projeto orientado a objetos são apresentados na disciplina MAC441. Em MAC413, tópicos mais avançados de POO são apresentados como, por exemplo, metodologias de desenvolvimento (Programação Extrema), padrões de projeto mais avançados. Além disso, em MAC413, temos aulas-workshop para discussão de padrões criados pelos alunos e de análise e projeto de sistemas.MAC332 - Engenharia de Software e MAC440 - Laboratório de Engenharia de Software
Nessas disciplinas aprendemos metodologias de desenvolvimento de software. Em MAC440, além da teoria, tive aulas práticas que consistiram no desenvolvimento de um componente. A metodologia utilizada foi baseada na utilização de diagramas UML (Unified Modeling Language).
MAT213 - Álgebra II
A disciplina de Álgebra II foi interessante por nos ensinar a abstrair uma realidade através de conceitos matemáticos, assim como fazer transformações de uma realidade a outra. Essas ferramentas foram úteis no meu desenvolvimento com a Programação Orientada a Objetos, onde saber abstrair é a chave para um bom projeto.
Outras disciplinas relevantes fora do projeto
No meu trabalho remunerado, conforme eu cursava as disciplinas, sentia que o desenvolvimento dos aplicativos melhorava tanto em qualidade, quanto em tempo gasto. Abaixo descrevo algumas destas matérias não citadas acima:MAT138 - Álgebra I para Computação e MAT111, MAT121, MAT211, MAT221 - Cálculo I, II, III e IV
Além do raciocínio lógico adquirido, muitas ferramentas para resolução de problemas foram apresentadas e utilizei algumas dessas ferramentas no meu trabalho.MAE121 e MAE212 - Introdução à Probabilidade e à Estatística I e II
Temos um cliente em que o principal produto desenvolvido, e que continua em processo de melhoria, era gerar planilhas estatísticas. Essas disciplinas me auxiliaram muito no desenvolvimento desse projeto.
MAC336 - Criptografia para Segurança de Dados
Em qualquer área de desenvolvimento de software, a segurança dos dados é muito importante, tanto físico como logicamente. Nessa disciplina eu aprendi alguns algoritmos de criptografia, além de fazer um exercício-programa, e as várias técnicas que existem para proteger nossa valiosa informação.
[voltar]
|