2nd Semester of 2016

Software Quality and Measurement

Schedule

Day

Date

Content

1

01/08/2016

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

2

08/08/2016

Part 1: Introduction to software quality

Part 2: Introduction to software measurement

Part 3: Examples of Product Metrics

Part 4: Metrics for Object-Oriented Programs

3

17/08/2016

Part 1: Exercise about Software Measurement

4

22/08/2016

Part 1: Introduction to Empirical Software Engineering

Part 2: Empirical Strategies

Part 3: Survey

Part 4: Case Study

Part 5: Experiment

5

24/08/2016

Part 1: Measurement and Scales

Part 2: Classification of Measures

Part 3: The Goal-Question-Metric Method (GQM)

Part 4: Experiment Scoping

6

29/08/2016

Part 1: Refactoring

Part 2: Examples of Refactoring

Part 3: Bad Smells in Code

Part 4: Software Code Clone (Duplicated Code)

7

31/08/2016

Part 1: Metric Thresholds

Part 2: Definition of Detection Strategies

Part 3: Examples of Detection Strategies

Part 4: Tools for Bad Smell Detection

Final Project: Deadline for abstracts is today

8

05/09/2016

Part 1: Separation of Concerns

Part 2: Concern Metrics

Part 3: Concern-Sensitive Detection Strategies

9

12/09/2016

Part 1: Exercise

10

14/09/2016

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

Paper 2: Why Good Developers Write Bad Code: an Observational Case Study of the Impacts of Organizational Factors on Software Quality

Discussions and summary

11

19/09/2016

Exercise: Review for the 1st Exam

12

21/09/2016

1st Exam

13

26/09/2016

Part 1: Software Visualization

Part 2: Distribution Map

Part 3: Visualizing Crosscutting Concerns

14

28/09/2016

Paper 1: A Review-based Comparative Study of Bad Smell Detection Tools

Paper 2: Identifying Code Smells with Multiple Concern Views

Discussions and summary

15

03/10/2016

Part 1: Design Patterns (GoF)

Part 2: Structural Design Patterns

16

05/10/2016

Part 1: Software Architecture

Part 2: Architectural Patterns (POSA)

Part 3: Architectural Patterns: From Mud to Structure

17

10/10/2016

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

Part 2: Software Engineering Principles (S.O.L.I.D)

18

17/10/2016

Paper 1: Applying and Evaluating Concern-Sensitive Design Heuristics

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

Discussions and summary

19

19/10/2016

Paper 1: Defining Metric Thresholds for Software Product Lines: A Comparative Study

Paper 2: A Method to Derive Metric Thresholds for Software Product Lines

Discussions and summary

20

24/10/2016

Part 1: Exercise

21

26/10/2016

Parte 1: Software Process

Parte 2: Waterfall Model

Parte 3: Agile Software Development

Parte 4: Scrum

Parte 5: Software Process Improvement

Parte 6: CMMI

22

31/10/2016

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

Paper 2: The Emerging Role of Data Scientists on Software Development Teams

Discussions and summary

23

07/11/2016

Paper 1: Preliminary Guidelines for Empirical Research in Software Engineering

Paper 2: Avoiding Code Pitfalls in Aspect-Oriented Programming

Discussions and summary

24

09/11/2016

Paper 1: Measuring Programming Experience

Part 2: Review for the 2nd Exam

Discussions and summary

25

16/11/2016

2nd Exam

26

21/11/2016

Part 1: Review for the 3rd Exam

27

23/11/2016

3rd Exam (optional)

28

28/11/2013

Workshop on Software Engineering (WSE): Final Project

Presentation Ordering: Each talk must last between 10 and 15 minutes.

29

30/11/2016

Workshop on Software Engineering (WSE): Final Project

Presentation Ordering: Each talk must last between 10 and 15 minutes.

30

05/12/2016

Workshop on Software Engineering (WSE): Final Project

Presentation Ordering: Each talk must last between 10 and 15 minutes.

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: 4032
Telefone: +55 (31) 3409-5878