Computação I (MAB120) DCC/UFRJ Introdução para a disciplina 2019/1 Prof. Silvana Rossetto 11 de março de 2019
Por que estudar Computação? Computadores facilitam a nossa vida e nos ajudam a resolver problemas..mas computadores não são autônomos: eles necessitam de programas escritos em uma linguagem de programação para que possam ser úteis Na disciplina de Computação I vamos apreender: como projetar algoritmos (sequência de passos para resolver um problema) como criar programas a partir de algoritmos como escrever programas em uma linguagem de programação (C) como executar e avaliar programas em um computador
Informações gerais para 2019/1 Site da disciplina: http://www.dcc.ufrj.br/ silvana/comp1 Dia/horário e local das aulas: Segunda-feira, de 13h às 15h, sala F2-021 Quarta-feira, de 13h às 15h, sala F2-021 Sexta-feira, de 13h às 15h, laboratório LEP-1 Dia/horário e local de atendimento: Sexta-feira, de 11h às 12h, sala E2010 (DCC) ou por email: silvana@dcc.ufrj.br Grupo no Facebook (http://www.facebook.com/groups/computacao1) Monitores: Bruno e Alessandro
Programa para 2019/1 Parte I Introdução, Algoritmos e Programas Tipos de Dados, Variáveis, Constantes Operadores, Expressões, E/S pelo console Comandos de controle de fluxo e de repetição Funções Estruturas de dados Strings, Vetores e Matrizes Prova 1 (29/04)
Programa para 2019/1 Parte II Recursão Ponteiros Ponteiros, Estruturas e Funções Entrada e Saída por Arquivos Switch case, Ternário e TADs Variáveis globais e parâmetros main Prova 2 (26/06)
Quais ferramentas usaremos? Linguagem de programação C Sistema operacional Linux Compilador GCC Editor de texto convencional (ex., gedit, emacs, kate) Site de problemas de programação URI (https://www.urionlinejudge.com.br) (criar contas) Site de execução de programas em C (http://pythontutor.com/c.html#mode=edit)
Referências bibliográficas 1 Curso de Linguagem C, apostila do prof. Adriano Cruz, 2013 (https://sites.google.com/nce.ufrj.br/adrianocruz) 2 Introdução à programação: uma nova abordagem usando C, Flávio Varejão, Elsevier-Campus, 2015 3 The C programming language, B. W. Kernighanand D. M. Ritchie, 2 edition, 1988
Metodologia Explanação teórica e exercícios (aulas expositivas) segunda-feira e quarta-feira Atividades práticas de implementação (aulas de laboratório) sexta-feira (LEP-1) Atividades discentes: Participação nas aulas e estudo de material complementar Resolução de exercícios propostos (teóricos e práticos) Implementação de programas (trabalho prático)
Avaliação Serão aplicadas três provas: uma no meio do curso (P 1 ), uma no final do curso (P 2 ) e uma prova suplementar (P s ), com todo o conteúdo da disciplina. Além das provas, será proposto um trabalho prático de implementação (T ). O cálculo da média final do aluno será feito através da seguinte equação: M f = ((N 1 + N 2 )/2 0.8) + (T 0.2)
Avaliação Se o aluno obtiver média final (M f ) igual ou superior a 7.0 ele será dispensado da prova suplementar e sua nota final será a média obtida (N f = M f ). Caso contrário, se o aluno obtiver média final (M f ) maior ou igual a 3.0 e menor que 7.0, ele deverá fazer a P s e sua nota final será dada pela equação: N f = (M f + P s )/2 Os alunos que alcançarem nota final (N f ) igual ou superior a 5.0 e frequência mínima de 75% serão aprovados. Caso o aluno necessite faltar a uma das provas parciais por motivo de saúde, ele deverá fazer a prova de segunda chamada (P 3 ) (03/07). Casos excepcionais serão tratados individualmente.
Datas importantes Trabalho Previsão de descrição: 15 de maio Previsão de entrega: 19 de junho Apresentações: 28 de junho; 1, 5 e 8 de julho Provas Prova 1: 29 de abril Prova 2: 26 de junho Prova de segunda chamada: 3 de julho Prova suplementar/final: 10 de julho
Dicas Estudar, praticar, estudar, praticar, estudar... (desde o início do período!) Programação se aprende programando!..como andar de bicicleta, surfar, tocar violão etc... Quantas horas devo estudar? 6 horas em sala de aula e pelo menos 6 horas fora de sala de aula planeje bem o seu tempo!
Dúvidas?
Bem-vindos!