Engenharia de Software

You are not logged in. (Login)

Available Courses

  • Fundamentos de construção de software (minimizar complexidade, antecipar mudanças, construção para a verificação e padrões em construção de software). Gerência de construção (modelos de processos de construção, planejamento de construção, medidas de construção). Projeto detalhado e construção de software. Linguagens empregadas na construção de software. Codificação. Testes de unidade e de integração. Reutilização de software. Qualidade de código. Integração.
  • Paradigma orientado a objetos (abstração, encapsulamento, classes, métodos, objetos, herança, polimorfismo, delegação e outros). Modelagem orientada a objetos usando UML. Noções de princípios de projeto orientado a objetos. Implementação de modelos. Método de desenvolvimento de software orientado a objetos. Visão detalhada de método ágil de desenvolvimento de software. Desenvolvimento de pequenas aplicações modeladas e implementadas de forma orientada a objetos seguindo um método ágil e o emprego de orientação a objetos.
  • Visão geral dos computadores modernos. Evolução da arquitetura dos computadores. Sistemas de numeração e aritmética binária. Memória e representação da dados e instruções. Processador, ciclo de instrução, formatos, endereçamento, e programação em linguagem de montagem. Dispositivos de entrada e saída. Sistemas de interconexão (barramentos). Interfaceamento e técnicas de entrada e saída. Hierarquia de memória. Paralelismo ao nível de instrução. Arquiteturas paralelas.
  • Princípios de análise de algoritmos. Estruturas de dados elementares. Tipos abstratos de dados. Recursão e árvores.
  • Definição de sistema, software e engenharia de software. Contexto social e de negócio da Engenharia de Software. Áreas do conhecimento da Engenharia de Software (requisitos, projeto de software e demais). Métodos de desenvolvimento de software. Ferramentas.
  • Definição de sistema, software e engenharia de software. Contexto social e de negócio da Engenharia de Software. Áreas do conhecimento da Engenharia de Software (requisitos, projeto de software e demais). Métodos de desenvolvimento de software. Ferramentas.
  • Objetivos e funções de um sistema operacional, evolução, principais contribuições, exemplos. Processos: estados, descrição, controle, fluxos de execução. Concorrência: princípios, exclusão mútua, impasse, problemas clássicos. Comunicação entre processos. Memória: requisitos de um gerenciador de memória, carga de programas, memória virtual, paginação, segmentação, exemplos. Agendamento de CPU: tipos,
    algoritmos, multiprocessamento, tempo-real. Gerenciamento de entrada/saída. Dispositivos de entrada e saída; funções dos dispositivos, aspectos de gerenciamento, discos. Sistemas de arquivos: organização, acesso, diretórios, registros, hierarquia, proteção, organização, segurança. Estudo de casos.

  • Este curso tem como principal objetivo apresentar ao aluno tópicos em matemática discreta que serão importantes para o desenvolvimento e aplicações em ciência da computação.

  • Ferramentas para programação em Java (compilador, máquina virtual Java). Biblioteca (API) Java. Ciclo de vida: edição, compilação, execução. Sentenças na linguagem de programação Java (construções como if, for, while e outras). Testes de unidade usando o JUnit. Extensa atividade prática de programação em Java (atividades de laboratório).
  • Noções elementares de arquitetura de um computador e de seu funcionamento. Memória. Unidade de processamento. Noção de software. Noção de programação de computadores. Algoritmos. Constantes. Variáveis. Tipos de dados primitivos. Atribuição. Expressões aritméticas e lógicas. Estruturas de decisão. Estruturas de controle. Estruturas de dados homogêneas e heterogêneas. Vetores (arrays) e matrizes. Modularização. Recursão. Implementação. Testes de unidade. Elaboração de pequenos programas.
  • Técnicas de demonstração. Conjuntos. Combinatória. Relações, relações de equivalência. Ordens parciais e totais. Funções. Indução matemática. Estruturas algébricas (princípios de números naturais, inteiros e racionais).
  • Conceitos básicos. Componentes de sistemas de bancos de dados (database systems). Modelagem conceitual (ER e EER). Modelo relacional. Prática de modelagem de dados. Noções de álgebra e cálculo relacional. Mapeamento de esquema conceitual para esquema relacional. Linguagem SQL (extensiva
    apresentação e prática). Restrições de integridade. Dependências funcionais e formas normais. Transações. Visão geral de mineração de dados e Data Warehousing.

Portal de apoio às disciplinas do curso de graduação em Engenharia de Software.
Skip Calendar

Calendar

Sun Mon Tue Wed Thu Fri Sat
      1 2 3 Today Saturday, 4 September 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30