Ensino/Teaching

Em 2024/1, vou ministrar três disciplinas para o Instituto de Informática da Universidade Federal de Goiás. Inscreva-se para as aulas no site da instituição. Se você tiver alguma dúvida específica sobre os temas das disciplinas, envie uma mensagem  para deborah.fernandes@ufg.br. Assim que possível será respondido.

In the upcoming semester, I will be teaching three courses for the Institute of Informatics at the Federal University of Goiás. Please register for classes on the institution's website. If you have any specific questions about the course topics, feel free to send me a message at deborah.fernandes@ufg.br. I will respond as soon as possible.


1: Compiladores 1

Semestre: primeiro semestre                                                                          Curso: Engenharia de Computação

Disponível em: 2024/1

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.

1: Compilers 1

Semester: First Semester                                                                                                                           Course: Computer Engineering

Available in: 2024/1

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.

2: Introdução à Computação

Semestre: primeiro semestre                                                                          Curso: Engenharia Civil

Disponível em: 2024/1

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.

2: Introduction to Computing

Semester: First Semester                                                                                                                          Course: Civil Engineering

Available in: 2024/1

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.

3: Metodologia Científica

Semestre: primeiro semestre                                                                          Curso: Pós-Graduação em Ciência da Computação

Disponível em: 2024/1

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.

3: Scientific Methodology

Semester: First Semester                                                                                                                          Course: Postgraduate in Computer Science

Available in: 2024/1

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.