Bem-vindo ao repositório de suporte à cadeira conjunta de Programação II 2023/2024, Programação II 2023/2024 e Estruturas de Dados para Bioinformática 2023/2024. Neste repositório poderá encontrar todo o material de suporte à cadeira.
Pode navegar todo o conteúdo desta página no repositório associado, que inclui os exemplos de código Python
utilizados nas aulas.
Pode consultar material de anos anteriores nas sub-páginas:
Para quem quiser utilizar o Replit da cadeira, podem associar-se à Team prog2bio2324 utilizando este Replit Team invite link.
- Projeto 0 - Desenferrujar
- Projeto 1 - Análise de texto
- Projeto 2 - Análise de dados
- Projeto 3 - Visualização e animação de dados
Os projetos práticos devem ser realizados em grupos de 2 elementos, e devem ser entregues por email para o regente até às seguintes datas. Estas datas podem vir a ser alteradas consoante o calendário académico.
- Projeto 1: 24 Março
- Projeto 2:
28 Abril1 Maio - Projeto 3: 2 Junho
📒 As notas parciais e preliminares dos trabalhos práticos podem ser consultadas nesta folha partilhada (requer login com conta upXXXXXXXXX@g.uporto.pt). Para os alunos que ainda não tiverem conta Google UP, podem activá-la na vossa página pessoal do Sigarra, tab Apps U.Porto > Conta Google
. As notas práticas são apenas indicativas até à defesa final; para qualquer dúvida, clarificação ou correção, falar com os docentes.
🆕 As defesas presenciais dos projetos práticos são obrigatórias e decorrerão dia 17 de Junho. Cada grupo deve consultar esta folha partilhada e mandar um email ao regente (hpacheco@fc.up.pt) a reservar uma slot. Alunos da turma CC1028_PL4 deverão reservar uma slot com o professor Hélder; alunos das outras turmas poderão escolher o professor Hugo ou a professora Evelin.
Nota: A resolução dos projetos será acompanhada nas aulas práticas. A apreciação final dos projetos terá também em consideração o progresso dos alunos durante as aulas.
O recurso ou melhoria de nota poderão ser feitos realizando todas as tarefas dos Projetos 1, 2 e 3, e realizando adicionalmente o Projeto 4.
Os alunos que desejem efetuar recurso/melhoria de nota devem contactar o regente a informar da sua intenção.
Os trabalhos de recurso/melhoria devem ser entregues por email para o regente até à seguinte data:
- Projeto 4: 25 Junho
Tal como os trabalhos de época normal, os trabalhos de recurso/melhoria estão sujeitos a uma defesa presencial.
- Allen Downey; How to think like a computer scientist. ISBN: 0-9716775-0-6 interactive edition
- Wes McKinney; Python for data analysis: Data wrangling with Pandas, NumPy, and IPython. O'Reilly Media, Inc. interactive notebooks
- Jake VanderPlas; Python data science handbook: Essential tools for working with data. O'Reilly Media, Inc. interactive edition
- Daniel Y. Chen; Pandas for Everyone, Addison-Wesley supporting data
- Christian Hill; Learning Scientific Programming with Python 2nd Edition. Cambridge University Press interactive edition
- Martin Jones; Biological data exploration with Python, pandas and seaborn: Clean, filter, reshape and visualize complex biological datasets using the scientific Python stack. Independently published supporting data
- Sam Morley; Applying Math with Python, Packt Publishing supporting data
Esta planificação serve para dar uma ideia resumida das aulas planeadas e/ou dadas, e está sujeita a alteração.
- T01 (19/02): Apresentação da cadeira, ambiente de desenvolvimento e conceitos base
- T02 (26/02): Iteração, recursividade e tipos base (strings, listas, tuplos)
- T03 (04/03): Ficheiros, dicionários e sets
- T04 (11/03): Compreensões e formatos de dados
- T05 (18/03): Apoio à resolução dos projetos
Entrega do Projeto 1
- T06 (08/04): Computação numérica com arrays (NumPy)
- T07 (15/04): Análise de dados tabulares (Pandas)
- T08 (22/04): Análise de grafos (NetworkX) e Gráficos (matplotlib)
Entrega do Projeto 2
- T09 (29/04): Gráficos estáticos vs interativos (matplotlib)
- T10 (13/05): Mapas
- T11 (20/05): Visualização de grafos e Visualização web
- T12 (27/05): Apoio à resolução dos projetos
Entrega do Projeto 3
-
P01 (2ª 19/02, 5ª 15/02): Projeto 0 - Desenferrujar
-
P02 (2ª 26/02, 5ª 22/02): Projeto 0 - Desenferrujar
-
P03 (2ª 04/03, 5ª 29/02): Projeto 1 - Análise de texto
-
P04 (2ª 11/03, 5ª 07/03): Projeto 1 - Análise de texto
-
P05 (2ª 18/03, 5ª 14/03): Projeto 1 - Análise de texto
-
P06 (2ª 08/04, 5ª 21/03): Projeto 2 - Análise de dados
-
P07 (2ª 15/04, 5ª 04/04): Projeto 2 - Análise de dados
-
P08 (2ª 22/04, 5ª 11/04): Projeto 2 - Análise de dados
-
P09 (2ª 29/04, 5ª 18/04): Projeto 3 - Visualização e animação de dados
-
P10 (2ª 13/05, 5ª 02/05): Projeto 3 - Visualização e animação de dados
-
P11 (2ª 20/05. 5ª 16/05): Projeto 3 - Visualização e animação de dados
-
P12 (2ª 27/05, 5ª 23/05): Projeto 3 - Visualização e animação de dados