O plano de estudos para um BE (Bacharel em Engenharia) da Terceira Semestre da Computação pode variar significativamente, dependendo da universidade e do país. Não há currículo único, universalmente aceito. No entanto, posso lhe dar uma * idéia geral * dos assuntos comuns que você pode esperar encontrar:
assuntos principais (provavelmente presentes na maioria dos programas): *
Estruturas e algoritmos de dados: Este é um curso fundamental que abrange várias estruturas de dados (matrizes, listas vinculadas, pilhas, filas, árvores, gráficos, pilhas) e algoritmos para manipulá -las (pesquisando, classificando, travessia de gráficos). A ênfase geralmente está na eficiência e análise da complexidade do algoritmo (grande notação O).
*
Matemática Discreta: Concentra -se nos conceitos matemáticos cruciais para a ciência da computação, incluindo lógica, teoria dos conjuntos, teoria dos gráficos, combinatória e teoria dos números. Estes são fundamentais para entender os algoritmos e sua correção.
*
Design de lógica digital/organização e arquitetura de computador: Este curso explora os fundamentos de hardware dos computadores. Os tópicos podem incluir álgebra booleana, portões lógicas, flip-flops, sistemas de memória, arquitetura da CPU, conjuntos de instruções e pipelining.
*
Programação em C ++/Java (ou outra linguagem orientada a objetos): Com base na programação introdutória, este curso investiga profundamente os princípios de programação orientados a objetos (encapsulamento, herança, polimorfismo), abstração de dados e possivelmente padrões de design. Projetos de programação significativos geralmente estão envolvidos.
*
Sistemas de gerenciamento de banco de dados (DBMS): Introdução aos bancos de dados relacionais, SQL (linguagem de consulta estruturada), princípios de design de banco de dados (normalização) e gerenciamento de transações. A experiência prática com um sistema de banco de dados (como MySQL ou PostgreSQL) é típica.
possíveis assuntos eletivos ou aliados (eles variam muito): *
Computer Graphics: Fundamentos de computação gráfica, incluindo transformações 2D e 3D, técnicas de renderização e possivelmente introdução ao sombreamento e iluminação.
*
Sistemas operacionais: Introdução aos conceitos de sistema operacional, incluindo gerenciamento de processos, gerenciamento de memória, sistemas de arquivos e simultaneidade.
*
Probabilidade e estatística: Essencial para a ciência de dados e o aprendizado de máquina, abrangendo distribuições de probabilidade, inferência estatística e teste de hipóteses.
Nota importante: Os tópicos específicos abordados em cada sujeito e o nível de profundidade variam significativamente entre as universidades e até entre diferentes professores que ensinam o mesmo curso. Sempre consulte o plano de estudos oficial da sua universidade para obter informações precisas e detalhadas sobre o seu currículo específico de ciência da computação.