O manifesto Ágil. As práticas de XP. Testes autorizados. Refatoração: técnicas sistemáticas para melhorar o desenho de software pré-existente. Planejamento Ágil. Padronização de Estilo. Ferramentas para o Desenvolvimento Colaborativo de Software. Os conceitos serão apresentados em aulas expositivas e em alguns exercícios práticos.
Veja aqui detalhes.
O manifesto Ágil. As práticas de XP. Testes autorizados. Refatoração: técnicas sistemáticas para melhorar o desenho de software pré-existente. Planejamento Ágil. Padronização de Estilo. Ferramentas para o Desenvolvimento Colaborativo de Software. Os conceitos serão apresentados em aulas expositivas e em alguns exercícios práticos.
Veja aqui detalhes.
Conceitos básicos de programação orientada a objetos. Ferramentas de desenvolvimento em Java. Sintaxe básica da linguagem. Tratamento de exceções. Estruturação de classes. Herança. Polimorfismo. Classes abstratas. Restrições de acesso. Interfaces. Estruturação de pacotes. Classes básicas (pacote java.lang). Classes utilitárias (pacote java.util). Tratamento de entrada e saída (pacote java.io).
Threads. Concorrência. Sockets, JDBC e conectividade com banco de dados. Tomcat. Servlets. Jsp e alguns frameworks relacionados ao desenvolvimento WEB.
Vetor, lista e fila. Hash. Árvore binária, árvores balanceadas. Grafos orientados e não-orientados. Busca em largura, profundidade e por prioridade (também fila de prioridade), menor caminho. Árvore geradora mínima. Utilização das classes do pacote java.util como base para os algoritmos.
Curso que tem como objetivo o desenvolvimento de um certo raciocínio lógico aplicado à resolução de problemas computacionais através de exercícios práticos e da linguagem C.
Tópicos de Programação é um segundo curso de programação de computadores. Ele pressupõe uma boa prática de programação, particularmente em linguagem C; alguns alunos terão adquirido essa prática em Introdução à Programação.

Tópicos não é um curso de linguagem C. A linguagem C é apenas uma ferramenta. Apesar disso, muitos alunos vão aprender muito C, por conta própria, ao longo do curso.

Tópicos estuda algoritmos para alguns problemas computacionais básicos. Isso serve de motivação para introduzir vários conceitos e idéias importantes:

  • estruturas de dados
  • recursão
  • eficiência de algoritmos
  • prova da correção de algoritmos
  • invariantes de algoritmos iterativos
  • bibliotecas de funções
  • documentação de funções
  • leiaute de programas

Os principais tópicos do curso:

  1. Leiaute e documentação de programas
  2. Números inteiros, caracteres
  3. Strings
  4. Alocação dinâmica de memória
  5. Ponteiros
  6. Listas encadeadas
  7. Recursão e funções recursivas
  8. Busca binária
  9. Ordenação de seqüências
  10. Pilhas, filas
Disciplina introdutória sobre resolução numérica de equações diferenciais ordinárias (EDO's) com condições iniciais. Objetivo principal: introduzir conceitos de Análise Numérica: consistência, estabilidade e convergência.

Write a concise and interesting paragraph here that explains what this course is about
Como visualizar, controlar alterações em programas e documentar de forma a compartilhar e desenvolver programas em grupo? Estas questões serão tratadas no contexto de Dinâmica de Fluidos Computacional.