Skip to content

pauloborba/software-engineering-courses

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 

Repository files navigation

Disciplinas de Engenharia de Software do CIn/UFPE

Neste repositório temos o material das disciplinas de Engenharia de Software que já ministrei na graduação e na pós-graduação da UFPE.

A seguir temos os links para os vídeos de cada disciplina. Os vídeos têm durações variadas, normalmente um pouco mais ou um pouco menos de 10 minutos.

Cada vídeo foca em explorar um conceito ou uma técnica específica, como "priorização de requisitos", "recomendações para commits", "controle de custos em um projeto de desenvolvimento", "projeto de testes fortalecendo pós-condições", "princípio de substituição de Liskov", e "preservação de comportamento". Dessa forma, a pessoa interessada pode mais facilmente reforçar o seu conhecimento sobre um desses conceitos ou técnicas, ao invés de procurar isso no meio de um vídeo mais longo sobre um tópico mais geral como Requisitos ou Refatoração.

Os vídeos estão agrupados em playlists, cada uma com os vídeos do que eu normalmente cubro em uma aula de uma hora de duração expositiva. Mais abaixo seguem os links para as playlists, agrupados em seções que refletem os tópicos principais abordados em cada disciplina.

Além dos vídeos, disponibilizamos aqui, na pasta Aulas, os slides apresentados nos vídeos (arquivos com sufixo "Slides"), e os guias de estudo (arquivos com sufixo "StudyGuide") para cada aula. Nessa pasta, temos subpastas para cada macro tópico coberto nas disciplinas. Os arquivos de slides com o termo "Plus" no nome são da disciplina da pós-graduação; os outros são da disciplina da graduação.

Os guias de estudo funcionam como um roteiro de atividades (exercícios, reflexões, pesquisas, leituras, etc.) a serem realizadas após assistir aos vídeos de cada aula. Normalmente, as aulas da graduação são de duas horas. A primeira hora corresponde ao conteúdo dos vídeos (apresentação expositiva ou, em um contexto de sala de aula invertida, discussão sobre os vídeos e esclarecimento de dúvidas sobre o conteúdo dos mesmos). A segunda hora é dedicada ao guia de estudo; os alunos individualmente trabalham no guia, com acompanhamento do professor. Normalmente o guia é apenas iniciado na aula, mas os alunos só conseguem finalizá-lo após a aula (com acompanhamento via chat, como o slack).

Engenharia de Software e Sistemas (graduação)

  1. Introdução
  2. Requisitos
    1. Aula 1
    2. Aula 2
    3. Aula 3
    4. Aula 4
  3. Gerência de configuração
    1. Aula 1
    2. Aula 2
    3. Aula 3
  4. Gerência de projetos
    1. Aula 1
    2. Aula 2
    3. Aula 3
  5. Linguagens e arquitetura de SaaS
    1. Aula 1
    2. Aula 2
    3. Aula 3
  6. Testes
    1. Aula 1
    2. Aula 2
    3. Aula 3
    4. Aula 4
  7. Projeto e implementação
    1. Aula 1
    2. Aula 2
    3. Aula 3
  8. Refatoração
    1. Aula 1

Engenharia de Software/Tópicos avançados em Engenharia de Software (pós-graduação/eletiva da graduação)

  1. Requirements
  2. Design and Implementation
  3. Testing
  4. Evolution and Refactoring
  5. Project Management
  6. Code Review
  7. Static Analysis