1st Semester of 2015

Software Quality and Measurement

Schedule

Day

Date

Content

1

04/03/2015

Part 1: Course introduction, books, papers, assessment criteria, final project, etc.

2

09/03/2015

Part 1: Introduction to software quality

Part 2: Software standards

Part 3: Introduction to software measurement

Part 4: Examples of Product Metrics

Part 5: Metrics for Object-Oriented Programs

3

11/03/2015

Part 1: Introduction to Empirical Software Engineering

Part 2: Empirical Strategies (Survey, Case Study, and Experiment)

Part 3: Systematic Literature Reviews

4

16/03/2015

Part 1: Concepts of Measurement

Part 2: The Goal-Question-Metric Method

5

18/03/2015

Part 1: Introduction to Software Product Lines

Part 2: Feature Modeling by Example

Part 3: Tools for Software Product Lines

6

23/03/2015

Part 1: Exercise about Software Product Lines

7

25/03/2015

Part 1: Bad Smells in Code

Part 2: Refactoring

8

30/03/2015

Part 1: Metric Thresholds

Part 2: Definition of Detection Strategies

Part 3: Examples of Detection Strategies

Part 4: Tools for Bad Smell Detection

9

01/04/2015

Part 1: Separation of Concerns

Part 2: Concern Metrics

Part 3: Concern-Sensitive Detection Strategies

Final Project: Deadline for abstracts is today

10

06/04/2015

Paper presentation and discussions

Paper 1: Evidence-based Software Engineering

Paper 2: Preliminary Guidelines for Empirical Research in Software Engineering

11

08/04/2015

Paper presentation and discussions

Paper 3: When and Why Your Code Starts to Smell Bad

Paper 4: How we refactor, and how we know it

12

13/04/2015

Part 1: Review for the 1st Exam

13

15/04/2015

1st Exam

14

22/04/2015

Part 1: Software Visualization

Part 2: Distribution Map

Part 3: Visualizing Crosscutting Concerns

Part 4: Identifying Code Smells with Multiple Concern Views

15

27/04/2015

Paper presentation and discussions

Paper 5: A Validation of Object-Oriented Design Metrics as Quality Indicators

Paper 6: Detection Strategies: Metrics-Based Rules for Detecting Design Flaws

16

29/04/2015

Paper presentation and discussions

Paper 7: On the Effectiveness of Concern Metrics to Detect Code Smells: An Empirical Study

17

04/05/2015

Part 1: Design Patterns (GoF)

Part 2: Structural Design Patterns

Part 3: Behavioral Design Patterns

18

06/05/2015

Part 1: Creational Design Patterns

Part 2: Programming Idioms in Java

Part 3: Software Code Clone (Duplicated Code)

19

11/05/2015

Part 1: Software Architecture

Part 2: Architectural Patterns (POSA)

Part 3: Architectural Patterns: From Mud to Structure

Part 4: Architectural Patterns: Distributed Systems, Interactive Systems, and Adaptable Systems

20

13/05/2015

Part 1: Software Process

Part 2: General Process Models

Part 3: Agile Software Development

Part 4: Agile Manifesto

Part 5: eXtreme Programming (XP)

21

18/05/2015

Part 1: Exercise.

22

20/05/2015

Part 1: Motivation for Software Process Improvement

23

25/05/2015

Part 1: Capability Maturity Model Integration (CMMI)

Part 2: MPS.br

24

27/05/2015

Paper presentation and discussions

Paper 8: Are Students Representatives of Professionals in Software Engineering Experiments?

Paper 9: Evaluating Pair Programming with Respect to System Complexity and Programmer Expertise

25

01/06/2015

Part 1: Review for the 2nd Exam

26

03/06/2015

2nd Exam

27

08/06/2015

Part 1: Bonus Exercise

28

10/06/2013

3rd Exam (optional)

Final Project: Submission Deadline is 12/06/2015

Final Project: Peer review from 15/06 to 19/06

29

22/06/2015

Workshop on Software Engineering (WSE): Final Project

Presentation: Charles Alvarenga, Eduardo Fernandes, and Fischer Ferreira

30

24/06/2015

Workshop on Software Engineering (WSE): Final Project

Presentation: Gleison Batista, Ivan Ituassu, Mauricio Souza, and Vagner dos Santos

Important Dates

1st Exam

2nd Exam

3rd Exam

Final Project Due

Final Project Workshop

15/04/2015

03/06/2015

10/06/2015

12/06/2015

22/06 and 24/06

Grading

Address

ese.dccgmail.com

Departamento de Ciêcia da Computação
Av. Antônio Carlos, 6627 - ICEx - Pampulha
Belo Horizonte - CEP: 31270-010
Minas Gerais - Brasil

Sala: 4311
Telefone: +55 (31) 3409-5878