A disciplina de compiladores tem por objetivo conduzir o processo de aprendizagem para capacitar os alunos a compreenderem as fases do processo de compilação que envolvem análises léxica, sintática, semântica e geração de código. Os conteúdos são acompanhados de atividade prática para que os alunos tenham a oportunidade de implementar um compilador simplificado que permita a experimentação dos aspectos principais vistos na teoria em cada fase. Como pré-requisitos mínimos são necessários conhecimentos em programação de computadores, estruturas de dados e linguagens formais e autômatos.
The compiler design course aims to guide the learning process to equip students with the understanding of the phases of compilation involving lexical, syntactic, semantic analysis, and code generation. The course content is accompanied by practical activities to provide students with the opportunity to implement a simplified compiler, allowing experimentation with the key aspects covered in theory for each phase. Minimum prerequisites include knowledge of computer programming, data structures, and formal languages and automata.
Na disciplina de Introdução à Computação para o curso de Engenharia Civil serão abortados os conceitos básicos de programação de computadores, tais como: noções de lógica de programação; tipos primitivos; constantes e variáveis; operadores; expressões. Serão apresentados também comandos básicos como atribuição, entrada e saída, estruturas de controle e repetição, estruturas de dados homogêneas: vetores e matrizes e modularização. Os alunos experimentarão os conceitos apresentados através do desenvolvimento de programas utilizando linguagem C.
In the Introduction to Computing course for the Civil Engineering program, basic computer programming concepts will be covered, including: principles of programming logic; primitive types; constants and variables; operators; and expressions. Additionally, fundamental commands such as assignment, input and output, control and loop structures, homogeneous data structures such as arrays and matrices, and modularization will be introduced. Students will have the opportunity to apply these concepts through the development of programs using the C language.
Durante o curso de metodologia científica para o programa de pós-graduação em Ciência da Computação serão abordados e discutidos temas relacionados à metodologia de pesquisa tais como: o que é pesquisa científica em computação, como é feita a pesquisa em computação, elementos de metodologia, revisão da literatura, problema, objetivos, hipóteses, elementos de uma monografia e artigo científico, ética em pesquisa e outros. Os alunos poderão vivenciar os conteúdos na prática através de apresentação de seminários, levantamento de artigos, escrita e apresentação de artigos científicos.
During the scientific methodology course for the Computer Science graduate program, topics related to research methodology will be addressed and discussed, such as: what constitutes scientific research in computer science, how research is conducted in computer science, elements of methodology, literature review, problem formulation, objectives, hypotheses, components of a thesis and scientific article, research ethics, and others. Students will have the opportunity to experience these topics firsthand through seminar presentations, literature review assignments, and the writing and presentation of scientific articles.