PLANO DE
UNIVERSIDADE FEDERAL DA BAHIA ENSINO-APRENDIZAGEM DO
PRÓ-REITORIA DE ENSINO DE GRADUAÇÃO COMPONENTE CURRICULAR
Semestre 2025.11
DADOS DE IDENTIFICAÇÃO E ATRIBUTOS2
CÓDIGO NOME DEPARTAMENTO OU EQUIVALENTE
MATF34
Programação competitiva – Computação para alunos de
Dpto. Ciência da Computação
ensino médio, fundamental e universitário
MODALIDADE/
CARGA HORÁRIA (estudante) PRÉ-REQUISITO (POR CURSO)
SUBMODALIDADE
T T/P P PP Ext E TOTAL
30 30 60
Teórico/prática MATA37 ou MATA57
SEMESTRE DE
CARGA HORÁRIA (docente/turma) MÓDULO
INÍCIO DA VIGÊNCIA
Ex
T T/P P PP Ext E TOTAL T T/P P PP E
t
2023.1
EMENTA
A ACCS objetiva ensinar programação competitiva diretamente para alunos de ensino médio e fundamental, de
forma que tenham o conhecimento necessário para participar de maratonas de programação, aumentando assim a
participação de Salvador e região neste tipo de competição e consequentemente propiciar a obtenção de
resultados importantes para a universidade e sociedade em geral. Os alunos da UFBA matriculados na disciplina
ajudarão o professor a cumprir o objetivo proposto, ou seja, auxiliarão no ensino de programação competitiva.
OBJETIVOS
OBJETIVO GERAL
- Despertar nos alunos de ensino médio e fundamental da região de Salvador o gosto pela prática de programação
competitiva visando participação em olimpíadas do conhecimento na área da computação e que futuramente estes
alunos venham inclusive a fazer parte do corpo discente da UFBA.
OBJETIVOS ESPECÍFICOS
- Desenvolver no aluno o raciocínio lógico aplicado à solução de problemas em nível computacional
- Introduzir os conceitos básicos de desenvolvimento de algoritmos e programas
- Propiciar uma visão crítica e sistemática sobre resolução de problemas
- Construir competências e habilidades que permitam ao aluno desenvolver e modelar algoritmos visando
soluções práticas utilizando as linguagens de programação C e C++
CONTEÚDO PROGRAMÁTICO
1
Trata-se de uma sugestão de plano de ensino-aprendizagem dos componentes
curriculares, especialmente para o Semestre 2021.1, com algumas orientações para o seu preenchimento, considerando o disposto
na alínea b, §2° do Artigo 3º da Resolução CAE 10/2020, os princípios da educação online e os recursos sugeridos pela SEAD e
STI.
2
Os “dados de identificação e atributos” devem estar registrados conforme
especificado no Programa do Componente Curricular e disponível no site da Superintendência Acadêmica (SUPAC)SIAC. O único
campo a ser preenchido nesse tópico do formulário é o que diz respeito ao módulo de vagas ofertadas.
- Preparação de materiais e recursos didáticos para cursos a serem oferecidos;
- Divulgação e organização de cursos e maratonas;
- Curso básico de Programação para alunos de ensino médio e fundamental
- Comandos de entrada e saída; Expressões aritméticas; Loops; Vetores, Strings, Matrizes
- Curso intermediário de programação para alunos de ensino médio e fundamental
- Struct; Funções; Vector; Ordenação; Busca binária; Set; Pilha e fila
- Curso avançado de programação para alunos de ensino médio e fundamental
- List e Pair; Map; Fila de prioridade; Programação Dinâmica; Grafos
METODOLOGIA DE ENSINO-APRENDIZAGEM
Para atingir o objetivo de ampliar a participação de Salvador e região em competições de programação, atuaremos
na ACCS em três linhas distintas: (1) preparar materiais e recursos didáticos para cursos e disciplinas de
programação; (2) oferecer cursos abordando programação de computadores em ambientes de competição,
organizar e sedir maratonas de programação, participar de maratonas de programação; (3) divulgar as
oportunidades oferecidas no máximo de escolas de nível fundamental e médio e Instituições de ensino superior.
Assim, aulas expositivas serão ministradas pelo professor através de ferramentas de ensino, juntamente com
trabalhos práticos por meio de exercícios em plataforma online e automática de submissão e correção de
problemas de programação.
AVALIAÇÃO DA APRENDIZAGEM
A avaliação se dá totalmente de forma prática e online. Usaremos uma plataforma de submissão e correção de
problemas de programação, onde os alunos submetem seus códigos para a resolução de determinado problema e
o sistema responde automaticamente se está correto ou não. Através de listas de exercícios que estarão abertas
durante o semestre e listas que abrirão em dias específicos os alunos serão avaliados em função do número de
submissões corretas.
REFERÊNCIAS
[1] Forbellone, A.L.V.; Lógica de Programação; Makron Books.
[2] Manzano, J.A.; Oliveira, J.F.; Algoritmos-Lógica para Desenvolvimento de Programação; Editora Erica.
[3] Schildt, H.; C Completo e Total. Makron Books.
[4] Tenenbaum, A.M. et al; Estruturas de Dados usando C; Makron Books.
[5] Referência STL C++ disponível em: [Link]
[6] S. Attler; B. Baker (2007): “Cooperative Learning in a Competitive Environment: Classroom Applications”.
International Journal of Teaching and Learning in Higher Education.
[7] C. P. de Campos; C. E. Ferreira; R. Anido (2010): “Brazilian's Contest Infrastructure: BOCA and Maratona
Linux”. Collaborative Learning Initiative Symposium.
Docente(s) Responsável(is) à época da aprovação do Plano de ensino-aprendizagem:
Nome: Prof. Dr. Rubisley de Paula Lemes Assinatura: ____________________________________
Aprovado em reunião de Departamento (ou equivalente)3:__________________ em ___/___/___ __________________________
Assinatura do Chefe
3
O plano de ensino-aprendizagem é um
documento que tramita internamente na Unidade acadêmica (especificamente no departamento ou coordenação acadêmica), não
sendo necessário encaminhá-lo à Prograd nem à Supac, após aprovação pela instância responsável.