-------------------------------------------------------- RELATO DA REUNIÃO DE 13/NOV/2013 A reunião ocorreu no anfiteatro do CCSL das 14h às 15h45m. Sumário 0 Presentes 1 Objetivos da reunião 2 Contexto 3 "Learning outcomes" 4 Comentários (alguns...) 5 Tarefas A reunião terminou às 15h45. ========================================================= 0 PRESENTES Samuel (ex-BCC), Wilson (ex-BCC) Pedro (4o. BCC), Victor (2o. BCC), Gervásio (2o. BCC), Vinícius (2o. BCC), Mateus (2o. BCC), João (1o. BCC), Lucas (1o. BCC), Thiago (1o. BCC), Gustavo (1o. BCC), Vinícius (1o. BCC), Daniel (1o. BCC), Quem mais participou. Paulo Feofiloff (prof), Yoshi (prof), Carlinhos (prof, ex-BCC), Arnaldo (prof), Cris (prof, ex-BCC), Alair (prof), Fernando Mario (prof, ex-BCC), coelho (prof) ===================================================== 1 OBJETIVOS DA REUNIÃO Discutir objetivos, programa, ... para as disciplinas MAC0??? Fundamentos de Matemática para Computação 1º semestre MAC0122 Princípios de Desenvolvimento de Algoritmos 2º semestre MAC0323 Estruturas de Dados 3º semestre MAC0338 Análise de Algoritmos 4º semestre Tópicos de MAC0328 e MAC0414 considerados fundamentais deverão idealmente ser absorvidos em outras disciplinas ====================================================== 2 CONTEXTO Na proposta de novo currículo para o BCC MAC0328 Algoritmos em Grafos MAC0414 Linguagens Formais e Autômatos deixarão de ser obrigatória. Tópicos fundamentais de MAC0328 e MAC0414 devem ser absorvidos por MAC0122 Princípios de Desenvolvimento de Algoritmos 2º semestre MAC0323 Estruturas de Dados 3º semestre MAC0338 Análise de Algoritmos 4º semestre Ficaria assim para uma ênfase/módulo em Algoritmos, combinatória e complexidade (aka Teoria) Além disso, há a proposta de uma nova disciplina para substituir MAT0138 Álgebra I para Computação 1º semestre o nome será algo como MAC0??? Fundamentos de Matemática para Computação 1º semestre ========================================================= 3 LEARNING OUTCOMES Computer Science Curricula 2013 (CS2013) Ironman v1.0 draft. ACM/IEEE-CS Joint Task Force http://ai.stanford.edu/users/sahami/CS2013/ Learning outcomes: PÁGINA 30 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . There are three levels of mastery, defined as: Familiarity: =========== The student understands what a concept is or what it means. This level of mastery concerns a basic awareness of a concept as opposed to expecting real facility with its application. It provides an answer to the question “What do you know about this?” Usage ===== The student is able to use or apply a concept in a concrete way. Using a concept may include, for example, appropriately using a specific concept in a program, using a particular proof technique, or performing a particular analysis. It provides an answer to the question “What do you know how to do?” Assessment ========== The student is able to consider a concept from multiple viewpoints and/or justify the selection of a particular approach to solve a problem. This level of mastery implies more than using a concept; it involves the ability to select an appropriate approach from understood alternatives. It provides an answer to the question “Why would you do that?” EXEMPLO DE APLICAÇÃO DESSES CONCEITOS MAC0122: Tipos abstratos de dados: familiaridade Medida do desempenho de algoritmos: familiaridade Estruturas de dados; familiaridade Prova de correção de algoritmos: familiaridade ===================================================== 4 COMENTÁRIOS NA REUNIÃO Yoshi: É bom seguir um livro. <--- IMPORTANTE Livros tem códigos disponíveis Implementação com um certo nível de abstração Análise experimental de algoritmos 1o. curso de computação R. Sedgewick, K. Wayne, "Introduction to Programming in Java: an Interdisciplinary Approach", Addison-Wesley, 2008. O livro do Sedgewick-Wayne tem essas coisas. Yoshi Gosta do livro do Sedgewick e Wayne. Carlinhos: Prefere C e o do livro do PF para MAC0122 Fernando Mario: Complexidade em MAC0122? Arnaldo: Complexidade (familiaridade) em "Introdução ao BCC" Arnaldo: Alg. de Dijkstra poderia ser dado em MAC0122 Carlinhos: Manipulação de ponteiros é importante. Deveria continuar a ser explorada em MAC0122 Pedro: TAD também é visto Lab Prog II no contexto de OO Victor+Gervásio: Acham melhor usar primeiro o livro do PF em MAC0122 e depois do SW em MAC0323. Yoshi: deixamos de escovar bits em MAC0122? "Lab Prog" faz esse serviço. Yoshi: Curso enxuto? Não temos espaço para gordura! Toshi: É importante a decisão da linguagem. Em MAC0122 ponteiros gasta muito energia. João: É importante ponteiros em MAC0122. C é Ok :-) Gustavo: EM C sabe o que ocorre por baixo... Vinícius: Começou a entender C no final do 3o. semestre depois de MAC0323. Em MAC0110 objeto não rola. Procura-se objeto. Gervásio: TAD em C é "porco". Carlinhos: Introdução em Java faz a máquina fica muito poderosa. Perdemos o programming in small. Alair: Kernel do linux em C++ ou C? Ganhou C pois o pessoal sentia falta dos detalhes nas implementações. Lucas: MAC0122 é a hora certa de aprender ponteiros. É um conceito difícil que merece treino. Vale a pena escovar os bits em MAC0122. Cris: MAC0110 e MAC0122 devem ser na mesma linguagem. Alguém(?): Hmmm, MAC0110 e MAC0122 na mesma linguagem é difícil... João: Gosta da ideia da mesma linguagem em MAC0110+MAC0122. Vinícius: Laboratório pode ser um bom lugar para aprender uma nova linguagem (o novo laboratório será no 2o. semestre) Victor: Lição de casa para os alunos: relatarem o que acharam importante em MAC0122+... ==================================================== 5 TAREFAS Arnaldo+Yoshi+Paulo Preparar ementas de MAC0122, MAC0323, MAC0338 e apresentam para nós? Os profs ficaram de fazer uma reunião para propor ementas de Fundamentos, MAC0122, MAC0323, MAC0338 e depois apresentar na reunião da segunda (17/DEZ???)