Atualizada para o semestre 2018-1.

Algoritmos e Programação II

Avaliação | Trabalhos | Atividades Práticas Supervisionadas | Avaliação | Cronograma | Material de Apoio

A disciplina de Algoritmos e Programação II, da Faculdade Senac Porto Alegre tem como objetivo principal, desenvolver os conhecimentos sobre estruturas de dados, orientação a objetos e técnicas para o desenvolvimento de aplicações complexas. Nesta disciplina são trabalhados conceitos de orientação a objetos para o desenvolvimento de aplicações extensíveis e manuteníveis. Além disso, nesta disciplina começa o trabalho de pensamento algorítmico e a utilização de estruturas de dados na solução de problemas computacionais.

Entre os conteúdos estudados, encontram-se:

Avaliação

Nesta disciplina, o aluno deve demostrar a capacidade de desenvolver aplicações utilizando técnicas de programação orientada a objetos e estruturas de dados lineares. Para isso, serão serão aplicadas duas prova individuais, e desenvolvidos dois trabalhos ao longo do semestre, utilizando a linguagem de programação Java.

Os trabalhos deverão ser desenvolvidos utilizando a linguagem Java e o sistema de controle de versão Git (com a utilização do Github para armazenamento em nuvem). A entrega dos trabalhos será realizada a partir do Blackboard e deverá incluir, apenas, o link para o repositório no Github, e a identificação do commit que representa a entrega, a partir de uma tag. O trabalho deverá ser apresentado, individualmente, para o professor.

Trabalhos

Os trabalhos a serem desenevolvidos estarão disponíveis até a $4^a$ semana de aula.

Cronograma

Material de Apoio

Além do material desse site, e do material entregue vida Blackboard, é sugerido que o aluno consulte estes materiais ao longo do semestre.

Livros

  • Michael T. Goodrich e Roberto Tamassia
    Estruturas de dados e algoritmos em Java. 5.ed.
  • Sandra Puga e Gerson Rissetti
    Lógica de Programação e Estruturas de Dados com aplicações em Java.
  • Barnes e Kölling
    Programação Orientada a Objetos com Java: uma introdução prática utilizando o BlueJ.
  • Maurício Aniche
    Orientação a Objetos e SOLID para Ninjas: Projetando classes flexíveis.
  • Bruno Preiss
    Estruturas de Dados e Algoritmos
  • Sierra e Bates
    Use a Cabeça! Java
  • Deitel e Deitel
    Java: Como Programar
  • Horstmann e Cornell
    Core Java 2
  • Bruce Eckel
    Thinking in Java
  • Anthony Sintes
    Aprenda Programação Orientada a Objetos em 21 dias.
  • James Raumbaugh et al.
    Modelagem e Projeto Orientado a Objetos
  • Loiane Groner
    Estruturas de dados e algoritmos em JavaScript
  • Bjarne Stroustrup
    Princípios e Práticas de Programação em C++
  • Nilo Ney Coutinho Menezes
    Introdução a Programação com Python
  • Victorine Viviane Mizrahi
    Treinamento em Linguagem C
  • Nivio Zivani
    Projeto de algoritmos: com implementações em Java e C++

Apostilas on-line

Documentação oficial Java

Cursos em Vídeo

Cursos on-line