Disciplinas

O projeto GeNE integra alunos das seguintes disciplinas do corpo obrigatório do Curso de Engenharia da Computação:

 


Programação Orientada a Objetos (POO) 

 

  • Página oficial: http://www.moodle.univasf.edu.br/login/index.php
  • Professora: Ana Emília de Melo Queiroz
  • Objetivos: Geral – Fornecer ao aluno o contato e a compreensão do paradigma de programação orientada a objetos
    Específicos – Compreender e consolidar os conceitos fundamentais  do paradigma de programação orientada a objetos. Estabelecer um estudo comparativo entre a programação imperativa e a programação orientada a objetos. Definir as noções de projeto de programas e estruturas de dados orientados a objeto.
  • Tópicos Abordados: conceitos de orientação a objetos, objetos, operações, métodos, mensagens, estados; tipos e classes; identificação de objetos; abstrações, generalização, sub-classes e instanciação; ocultamento; herança; polimorfismo; abstração de agregação, listas, conjuntos, arranjos; aplicações dos conceitos de programação orientada a objetos em linguagens de alto nível: C++ e Java; construtores e destrutores; herança múltipla; ligação dinâmica e polimorfismo; técnicas para extração e reconhecimento de objetos e classes do mundo real em elementos de software.

 

Sistemas Distribuídos I

 

  • Página oficial: http://www.univasf.edu.br/~jairson.rodrigues/index.php/sistemas-distribuidos-i/
  • Professor: Jairson Barbosa Rodrigues
  • Objetivos: habilitar o aluno a projetar e desenvolver sistemas computacionais de natureza distribuída, bem como reconhecer as principais características e algoritmos em um sistema distribuído
  • Tópicos Abordados:  conceitos e características de sistemas distribuídos; processos em sistemas distribuídos; comunicação entre processos distribuídos: sockets, chamada remota de procedimento e invocação remota de métodos, comunicação em grupo, comunicação par a par; concorrência e sincronização de processos em sistemas distribuídos; transação distribuída; sistemas de arquivos distribuídos; suporte de software para computação distribuída; estudos de caso de sistemas distribuídos