Professor: João Pimentel
Classes: Friday, 7h10 to 10h30, at i5.
Post-graduation programme: ECOMP/POLI/UPE
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.
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
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
Each class will be structured as follows
- Mini-exam on last week's topic
- Discussion on last week's topic
- Introduction to next week's topic
TODO: setup a mailing list
TODO: define date for second chance