Plano de ensino
COMP0334 - Programação Imperativa


Professores e Turmas

Alberto Costa Neto (albertocn@academico.ufs.br) - T10, T17 e T18

Giovanny Fernando Lucero Palma (giovanny@dcomp.ufs.br) - T12 e T16

Kalil Araujo Bispo (kalil@dcomp.ufs.br) - T02, T04 e T05

Rafael Oliveira Vasconcelos (rafael@dcomp.ufs.br) - T05


Método de ensino / Dinâmica de Aulas

Para obter sucesso na disciplina, é de extrema importância seguir o 📒 roteiro de estudo, o qual contém vários objetos de aprendizagem, organizados por semana, dentre os quais podemos destacar:

🔨 Sites e Ferramentas Recomendadas

Planos de Ensino

Turma 02 - Segunda e Quarta 17:00-19:00 - Prof. Kalil Araujo Bispo

Turma 04 - Segunda e Quarta 13:00-15:00 - Prof. Kalil Araujo Bispo

Turma 05 - Segunda 19:00-21:00 e Quarta 21:00-23:00 - Prof. Kalil Araujo Bispo e Prof. Rafael Oliveira Vasconcelos

Turma 10 - Sexta 19:00-23:00 - Prof. Alberto Costa Neto

Turma 12 - Terça e Quinta 15:00-17:00 - Prof. Giovanny Fernando Lucero Palma

Turma 16 - Sexta 15:00-19:00 - Prof. Giovanny Fernando Lucero Palma

Turma 17 - Sexta 15:00-19:00 - Prof. Alberto Costa Neto

Turma 18 - Segunda e Quarta 19:00-21:00 - Prof. Alberto Costa Neto

Aulas síncronas e assíncronas

Os momentos síncronos consistirão de 🕔 encontros on-line através da plataforma Google Meet, sempre no horário divulgado no SIGAA, no horário respectivo da turma. Esses encontros terão como foco o esclarecimento de dúvidas sobre o assunto da semana, tanto sobre conceitos abordados em vídeos como de exercícios da semana. Também será o momento de resolver exercícios de forma colaborativa.

Nos momentos assíncronos, o aluno deverá seguir o roteiro de estudo elaborado pelo professor, realizando no mínimo as atividades previstas para aquela semana.

Este roteiro será fundamental para permitir a cada aluno seguir um ritmo próprio de estudo, utilizando os horários mais convenientes.

A disciplina também conta com um 💬 fórum de discussão para que haja colaboração entre os colegas na solução das tarefas sugeridas, contando com o auxílio do professor e monitor(es).

💬 Fórum de discussão: Buscar link do Telegram no SIGAA

Videoaulas (Playlists)

Playlist Descrição
Aulas Série de videoaulas explicando os conceitos de programação e de Python.
Problemas Resolvidos Problemas do The Huxley resolvidos em Python.
Ferramentas Série de vídeos explicando o uso básico de ferramentas recomendadas para o curso.
Vídeos extras Alguns vídeos sobre assuntos variados.

Ementa


Conteúdo Programado

Semana 01 - (31/01/2022 a 05/02/2022)


Semana 02 - (07/02/2022 a 12/02/2022)


Semana 03 - (14/02/2022 a 19/02/2022)


Semana 04 - (21/02/2022 a 26/02/2022)


Semana 05 - (28/02/2022 a 05/03/2022)


Semana 06 - (07/03/2022 a 12/03/2022)


Semana 07 - (14/03/2022 a 19/03/2022)


Semana 08 - (21/03/2022 a 26/03/2022)


Semana 09 - (28/03/2022 a 02/04/2022)


Semana 10 - (04/04/2022 a 09/04/2022)


Semana 11 - (11/04/2022 a 16/04/2022)


Semana 12 - (18/04/2022 a 23/04/2022)


Semana 13 - (25/04/2022 a 30/04/2022)


Semana 14 - (02/05/2022 a 07/05/2022)


Semana 15 - (09/05/2022 a 14/05/2022)


Semana 16 - (16/05/2022 a 21/05/2022)


Semana 17 - (23/05/2022 a 28/05/2022)


Forma de Avaliação

A avaliação será feita através de testes presenciais, obedecendo à fórmula:

Nota Final = NT1+NT22\frac{NT1 + NT2}{2}

Onde:

Observação: Haverá um teste de reposição no final do semestre apenas para os alunos com falta justificada em algum teste, desde que a justificativa esteja prevista nas normas acadêmicas.

Pontuação Extra: Durante o semestre haverá competições no estilo maratona de programação (desafios), no qual o aluno poderá obter até 1,5 (um ponto e meio) extras, ou seja, será uma nota adicionada à sua média geral, conforme sua classificação final na competição.

Regras da Pontuação Extra: O requisito para concorrer à pontuação extra é ter no mínimo 60 pontos na primeira unidade e 100 pontos na segunda unidade no ranking Top Coder do site The Huxley, no dia da prova presencial da respectiva unidade. Aqueles que satisfizerem este requisito serão ordenados de forma decrescente em relação a esta pontuação e classificados em 4 grupos de tamanhos iguais, conforme a pontuação obtida. Caso não seja possível fazer uma divisão exata, o resto da divisão ficará no grupo 4.

Grupo 1: 1,5 pontos extras iniciais.
Grupo 2: 1,0 ponto extra inicial.
Grupo 3: 0,5 ponto extra inicial.
Grupo 4: sem pontos extras.

Além disso, o aluno terá que participar dos desafios de programação, cujas notas serão usadas para calcular a pontuação extra final do aluno, conforme fórmulas abaixo:

Pontuação extra unidade 1 = Pontuação extra inicial x (nota desafio 1 + nota desafio 2)/20
Pontuação extra unidade 2 = Pontuação extra inicial x (nota desafio 3 + nota desafio 4)/20


Referências Bibliográficas Básicas 📘


Referências Bibliográficas Complementares 📙

Legenda:
📗 conteúdo disponível online e sem custos.
📚 conteúdo disponível na biblioteca da UFS.