PMR2300 - Computação para Automação

Dept. Mecatrônica, Escola Politécnica, USP

Informações Gerais

A disciplina de computação para automação apresenta ferramentas básicas utilizadas em ambientes profissionais de programação: algoritmos e análise de complexidade de algoritmos, estruturas de dados, e programação orientada a objetos. A disciplina é baseada na linguagem de programação Java.

Professores (teoria): Fabio G. Cozman.
Professores de laboratório: Newton Maruyama, Fabio G. Cozman.

Critério de aprovação: (5T+L)/6, onde T é a nota de teoria, igual a (P1 + 2*P2)/3, e L é a nota de laboratório (responsabilidade do professor de laboratório); porém desde que L seja maior ou igual a 5.

Carga didática A disciplina conta com 3 aulas semanais de teoria, durante 15 semanas, e 5 aulas de laboratório; cada aula de laboratório toma o tempo correspondente a 3 aulas de teoria. Ou seja, 45 aulas teóricas e 15 aulas em laboratório (total de 60 aulas).

Monitor

O monitor do laboratório (sala A1) é o aluno Vitor Trivilin. Os horários em que o monitor estará no laboratório são:

  • segunda: 12:00 - 13:00
  • quarta: 12:00 - 13:00
  • Em datas próximas de entrega de EPs o monitor permanecerá um tempo maior no laboratório.

    Material didático

  • Ementa do curso. Contém informações sobre livros adotados e programação das aulas.
  • Para o estudo da linguagem Java, vale a pena considerar o tutorial disponível no site da Oracle. Esse site também é indicado para fazer download do kit de desenvolvimento Java (JDK versão SE; qualquer versão estável acima da versão 2.0 será suficiente para este curso).
  • O material eletrônico por Marcos Carrard pode ser útil: Algoritmos e Estruturas de Dados I; Algoritmos e Estruturas de Dados II.
  • Adicional: material para instalação de Java J2SE versão 5.0 e para instalação do editor de texto TextPad. Além disso, material sobre Javadoc, e material sobre orientação a objetos (Parte I e Parte II), preparados pelo Prof. Fabio Takase.
  • Informação sobre o desastre do foguete Ariane, discutido em aula.
  • Transparências

  • Aula inicial.
  • Linguagem Java.
  • Complexidade e análise de algoritmos.
  • Programação orientada a objetos.
  • Estruturas de dados: pilhas, filas e listas, árvores, hashtables, grafos.
  • Máquinas de Turing (baseadas em material da disciplina PCS2214).
  • Listas

  • Lista 1.
  • Lista 2.
  • Código de suporte para Lista 2.
  • Lista com exercícios sobre grafos.
  • Exercícios-Programa (EPs)

    Os EPs são coordenados pelo Prof. Newton Maruyama.
  • Primeiro EP e material de suporte.
  • Segundo EP e material de suporte.
  • Terceiro EP.
  • Material para laboratório

  • O material usado no laboratório.

  • Página atualizada por Fabio Cozman em 11/6/2014.