Oficina de Computação – Licenciatura em Computação UFPR – 2015

Objetivo:  Prática e aprendizagem de programação (resolução de problemas por meio de recursos computacionais)

Estratégia de ensino:

  •      Aulas teóricas
    • Baseada em exemplos de problemas e soluções
    • Foco na abstração e detalhamento da solução
    • Aprender observando e dando ideias (code kata)
  •      Atividades práticas:
    • Exercícios em laboratório
    • Coding Dojo
    • Pair programming
    • Trabalho

Conteúdo:

Oficina de Computação – Ementa

Exemplos desenvolvidos em aula: https://bitbucket.org/helioh2/exemplos-racket

Exemplo da vaca do ano passado: Link
Exemplo Sudoku e atividades extra: Link

Material de estudo (1º bimestre):

Material do Prof. Marco Aurelio Barbosa (UEM):

  1. Introdução:  Notas de aulaexercícios
  2. Fundamentos: Notas de aula, exemplos, exercícios
  3. Dados compostos: Notas de aula, exemplos, exercícios
  4. Naturais: Notas de aula, exemplos, exercícios
  5. Composição de templates: Notas de aula, exemplos, exercícios
  6. Funções: Notas de aula, exemplos, exercícios
  7. Acumuladores: Notas de aula, exemplos, exercícios
  8. Sequências e streams: Notas de aula, exemplos, exercícios

Livro How to Design Programs – 2ed

Livro Structure and Interpretation of Computer Programs

Programação Funcional – Wikipedia

Curso “Systematic Programming Design”: YouTube, Coursera (requer inscrição – grátis)

Introdução Rápida ao Racket

Racket Documentation

AJUDA RÁPIDA:

Diário de aulas:

1ª Aula: Introdução e Fundamentos

Links: Exemplos Racket, Notas de aula – O que é programação?,

Slides: Introdução à disciplina

Introdução:  Notas de aulaexercícios

Fundamentos: Notas de aula, exemplos, exercícios

Configurações especiais:

Habilitar imagens: inclua (require 2htdp/image) no começo do arquivo, ou vá em Linguagem -> Adicionar Pacote de Ensino e escolha image.rkt

2ª Aula: Fundamentos. Conhecendo a linguagem Racket.

Instalando o Racket:

Instalando o Mercurial (controle de versão):

Copiando exemplos do Mercurial para sua máquina:

  1. Crie uma pasta na sua máquina, entre nela
  2. Baixar os exemplos pela primeira vez:
    1. Terminal do Linux: hg clone https://helioh2@bitbucket.org/helioh2/exemplos-racket
    2. Windows: opção Clone do TortoiseHg (clique com botão direito na pasta). Onde pedir URL cole: https://helioh2@bitbucket.org/helioh2/exemplos-racket
  3. Atualizar exemplos:
    1. Terminal do Linux:
      1. hg pull https://helioh2@bitbucket.org/helioh2/exemplos-racket
      2. hg update
    2. Windows: opção Pull do TortoiseHg

Links

Citações sobre Programação

Incentivo ao aprendizado de novas linguagens de programação

Outros

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s