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:
Videoaulas: disponíveis no Youtube contendo explicações sobre o assunto, demonstração de ferramentas e tarefas, resolução de exercícios de programação.
Aulas síncronas gravadas: disponíveis no Drive, com acesso restrito aos alunos da turma, para quem não puder participar do encontro on-line síncrono.
Leitura recomendada: complementar o estudo através da leitura de capítulos de livros sugeridos do acervo bibliográfico de referência da disciplina;
Atividades no SIGAA: questionários no SIGAA com perguntas de múltipla escolha sobre o assunto explicado nos vídeos.
Atividades no The Huxley: questionários com problemas de programação a serem resolvidos e submetidos ao juiz on-line The Huxley, o qual analisará a solução e apontará erros e acertos.
🔨 Sites e Ferramentas Recomendadas
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 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
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
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. |
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)
Comando de repetição while
Comandos break e continue
Uso do laço While
Resolvendo problemas com Invariantes
Desafio de Programação 1
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)
Busca Binária
Matrizes
Entrega de notas da 1a Prova
Resolução da prova
Semana 11 - (11/04/2022 a 16/04/2022)
Semana 12 - (18/04/2022 a 23/04/2022)
Dicionários
Aplicações de Dicionários
Desafio de Programação 3
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)
A avaliação será feita através de testes presenciais, obedecendo à fórmula:
Nota Final =
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
📚 Fundamentos da Programação de Computadores. Ana Fernanda Gomes Ascencio / Edilene Aparecida Veneruchi De Campos. 3˚ edição; 2012, Pearson; ISBN 978-8564574168
📚 Algoritmos e Lógica de Programação. Marco A. Furlan de Souza, Marcelo M. Gomes, Marcio V. Soares, Ricardo Concilio. Editora Cengage Learning, 2ª edição, 2011.
📚 Algoritmos: Lógica para Desenvolvimento de Programação de Computadores. José Augusto N. G. Manzano, Jayr Figueiredo de Oliveira. Editora Érica, 17ª edição, 2005.
📗 Python for Everybody: Exploring Data Using Python 3. Charles R. Severance. CreateSpace Independent Publishing Platform; 1st. ed., 2016; ISBN: 978-1530051120
📗 Python for Informatics: Exploring Information. Charles R. Severance. CreateSpace Independent Publishing Platform; 1st. ed., 2013; ISBN: 978-1492339243. Versão traduzida para português.
📗 Como pensar como um Cientista da Computação usando Python (traduzido). Allen Downey, Jeffrey Elkner, and Chris Meyers. 2002.
📗 Python para Desenvolvedores. Luiz Eduardo Borges. Rio de Janeiro; 2010; 978-85-909451-1-6.
📚 Introdução à Programação com Python. Nilo Ney Coutinho, 2˚ edição, 2014, ISBN: 978-85-7522-408-3.
📗 Learning to Program Using Python. Cody Jackson.
CreateSpace Independent Publishing Platform; ISBN: 9781461182054
Legenda:
📗 conteúdo disponível online e sem custos.
📚 conteúdo disponível na biblioteca da UFS.