PRG29002 - Programação I - Eng.Telecom 2016-1

De MediaWiki do Campus São José
Revisão de 13h17min de 13 de maio de 2016 por Cleber.amaral (discussão | contribs)
Ir para navegação Ir para pesquisar

Professor da Disciplina: Cleber Jorge Amaral
e-mail: cleber.amaral@ifsc.edu.br

Critérios e instrumentos de avaliação

  • Conceito => Somatório(Nota)/QtNotas
    • Esta é uma previsão, eventuais mudanças serão comunicadas no decorrer das atividades
    • Nota[1]: Nota da Avaliação 1 (a definir data e formato)
    • Nota[2]: Nota da Avaliação 2 (a definir data, formato e necessidade desta segunda avaliação)
    • Nota[3]: Média das notas das Listas de exercícios
    • Nota[4]: Nota do Projeto final
  • Frequência
    • Mínimo 75%

Datas importantes

  • 13/04/2016
    • Lista de exercícios 1: Entregar por e-mail ou manuscrito
    • Desafio do projeto de cafeteira: Entregar por e-mail ou manuscrito a Narrativa, Fluxograma e Pseudocódigo
  • 20/04/2016
    • Lista de exercícios 2: Entregar por e-mail (seguir instruções) ou manuscrito
    • Lista de exercícios 3: Entregar por e-mail (seguir instruções) ou manuscrito
      • O estudante deve entregar na forma de fluxograma cada desafio que resolvemos na aula de 13/04 na forma de pseudocódigo, e devem ser entregues na forma de pseudocódigo os fluxogramas que fizemos em sala -
      • Os títulos dos algoritmos são citados na mídia 1.3 (link abaixo) mas os detalhes foram trabalhados em sala e fotografados pelos próprios alunos
  • 27/04/2016
    • Lista de exercícios 4: Entregar por e-mail (seguir instruções) ou manuscrito
  • 11/05/2016
    • Lista de exercícios 5: Entregar por e-mail (seguir instruções)
  • 17/05/2016
    • Prova 1: Algoritmos e lógica utilizando pseudocódigo e fluxogramas

Material de aula

Ferramentas úteis

  • VisualG3: Uma IDE para desenvolvimento de programas em pseudocódigo (freeware), permite editar e compilar programas utilizando uma sintaxe própria de pseudocódigo muito parecida com a que trabalhamos em sala. Muito útil para verificar o funcionamento real dos algoritmos.
  • LibreOffice: O LibreOffice é um programa gratuito (freeware) e de código aberto (opensource). Além de editor de textos, planilhas e apresentações tem a ferramenta Draw que permite a criação de fluxogramas.
  • VirtualBox: O Oracle VirtualBox é um programa gratuito (freeware) que permite criar e instanciar máquinas virtuais. O uso de máquinas virtuais é bastante interessante quando desejamos ter diferentes sistemas operacionais em um computador bem como quando se está realizando ensaios e deseja-se isolar estes experimentos do sistema principal.
  • Ubuntu: O Ubuntu é uma distribuição linux (freeware e opensource) bastante estável e com uma comunidade bastante ativa que está sempre atualizando o sistema e presente nos foruns e redes sociais para dirimir dúvidas.
  • LinuxMint: O LinuxMint é uma distribuição linux (freeware e opensource) bastante estável e confortável aos usuários windows, pois traz um gerenciador de janelas configurado de uma forma mais natural para estes usuários e vem com um conjunto de programas pré-instalados que consegue atender a maior parte das demandas inicias.

Orientações para entrega dos trabalhos

  • As listas podem ser entregues por email (para cleber.amaral@ifsc.edu.br) até a meia noite do prazo ou manuscrito em sala.
    • Assunto do e-mail: "PRG29002 - xxx" onde xxx é "lista de exercicios 1", "desafio 1", etc.
    • Nome do arquivo anexo: "seu nome completo/ demais colegas do grupo" - "lista de exercícios 1", "desafio 1", etc.
    • Formato do arquivo em anexo: PDF (cada lista num único arquivo feito em editor de texto, exportado para PDF).
      • Regra válida a partir de 14/04 (isentos apenas trabalhos "lista 1" e "desafio 1")
  • Para os trabalhos não entregues no prazo (não justificados) temos a penalidade de 1 ponto por dia de atraso
    • Excepcionalmente para a lista1, entregas até 19/04 (até 6 dias de atraso) terão desconto de 1 ponto apenas, seguindo a regra acima para entregas deste trabalho após 19/04

Eventos da área de desenvolvimento

Horário de Monitoria

Sites úteis

  • cplusplus.com: Traz tutoriais, artigos e descrições de funções C e C++
  • codechef.com: Permite a edição, compilação e testes online de códigos em várias linguagens inclusive ANSI C
  • codecademy.com: Tem cursos gratuitos de programação, bastante didáticos em inclusive em português. Porém não tem curso de C, uma alternativa interessante para quem quiser aprender uma outra linguagem que tem boa aceitação inclusive para desenvolvimento de sistemas embarcados é o Python
  • kaggle.com: Site tem publicado centenas de algoritmos em diversas linguagens para resolver os mais variados problemas. Tem também competições de algoritmos