vymz / info

Information, news, and resources

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Software Engineering 2016.1 (M.Sc UPE)

Professor: João Pimentel

Classes: Friday, 7h10 to 10h30, at i5.

Post-graduation programme: ECOMP/POLI/UPE

Requirements

This is a Master's course on software engineering for students in this field, thus it is expected that the students are already familiar with its processes and disciplines. The recommended book for these requirements is:

Engenharia de Software - Uma Abordagem Profissional. Roger S. Pressman (available at the library).

It is also expected that the students are able to program, code, implement, using imperative programming. They are not expected to know any particular algorithm, but to be able to implement any algorithm that is described to them based on object-oriented principles. A good textbook on the subject is:

Programming Logic and Design, Comprehensive. Joyce Farrel.

Lastly... reading and listening skills on english.

Schedule

Date Description
March 4 Class
March 11 Class
March 18 Class
March 25 Holidays
April 1 Class
April 8 Class
April 15 Class
April 22 Bridge
April 29 Class
May 6 Class
May 13 Class
May 20 Class
May 27 Alexandre Maciel
June 3 Class
June 10 Class
June 17 Seminar

A breakdown for each week is available on their respective folders

Content

Tentative list of topics

  • Version Control with Git
  • Automated tests
  • Beyond testing - A/B testing, Chaos Monkey, and Side-by-Side execution
  • Requirements
  • Reviews and inspections
  • Design patterns
  • Processing massive amounts of data with Map-Reduce
  • Advanced programming techniques - Dependency Injection, Control Inversion, etc.
  • Security
  • Data warehouses
  • Data mining
  • Functional programming

Class structure

Each class will be structured as follows

  1. Mini-exam on last week's topic
  2. Discussion on last week's topic
  3. Introduction to next week's topic

Other

TODO: setup a mailing list

TODO: define date for second chance

About

Information, news, and resources


Languages

Language:Java 100.0%