PMR2300 - Computação para Automação
Dept. Mecatrônica, Escola Politécnica, USP
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).
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.
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.
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).
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.