Day |
Date |
Content |
1 |
11/03/2019 |
Part 1: Course introduction, books, papers, assessment criteria, final project, etc.
|
2 |
13/03/2019 |
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 |
18/03/2019 |
Part 1: Exercise in class
|
4 |
20/03/2019 |
Part 1: Measurement and Scales
Part 2: Classification of Measures
Part 3: The Goal-Question-Metric Method (GQM)
|
5 |
25/03/2019 |
Part 1: Experiment Scoping
Part 2: Descriptive Statistics
|
6 |
27/03/2019 |
Part 1: Refactoring
Part 2: Examples of Refactoring
Part 3: Bad Smells in Code
Part 4: Software Code Clone (Duplicated Code)
|
7 |
01/04/2019 |
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 |
03/04/2019 |
Part 1: Exercise about Bad Smell Detection
|
9 |
08/04/2019 |
Part 1: Separation of Concerns
Part 2: Concern Metrics
Part 3: Concern-Sensitive Detection Strategies
|
10 |
10/04/2019 |
Team Work: Presentation of the 1st iteration
|
11 |
15/04/2019 |
Review for the 1st Exam
|
12 |
17/04/2019 |
1st Exam
|
13 |
22/04/2019 |
Part 1: Software Visualization
Part 2: Distribution Map
Part 3: Visualizing Crosscutting Concerns
|
14 |
24/04/2019 |
Part 1: When and Why Your Code Starts to Smell Bad
Part 2: A Review-based Comparative Study of Bad Smell Detection Tools
Discussions and summary
|
15 |
29/04/2019 |
Team Work: Presentation of the 2nd iteration
|
16 |
06/05/2019 |
Part 1: Design Patterns (GoF)
Part 2: Structural Design Patterns
Part 3: Behavioral Design Patterns
Part 4: Creational Design Patterns
|
17 |
08/05/2019 |
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
|
- |
13/05/2019 |
No class: extra time to finish your team work
|
18 |
15/05/2019 |
Team Work: Final presentation of the work
Instruction: each group has to present in 5 to 8 minutes
|
19 |
20/05/2019 |
Part 1: Identifying Design Problems in the Source Code: A Grounded Theory
Discussions and summary
|
20 |
22/05/2019 |
Paper 1: Tool Choice Matters: JavaScript Quality Assurance Tools and Usage Outcomes in GitHub Projects
Part 2: Code Anomalies Flock Together: Exploring Code Anomaly Agglomerations for Locating Design Problems
Discussions and summary
|
21 |
27/05/2019 |
Part 1: Programming Idioms in Java
Part 2: Software Engineering Principles (S.O.L.I.D)
|
22 |
29/05/2019 |
Part 1: Software Project Management
Part 2: Software Project Planning
Part 3: Software Project Estimation
Part 4: COCOMO II Cost Modeling
|
23 |
03/06/2019 |
Exercise about Software Project Management and Planning
|
24 |
05/06/2019 |
Parte 1: Software Process
Parte 2: Waterfall Model
Parte 3: Agile Software Development
Parte 4: Software Process Improvement
Parte 5: Capability Maturity Model and CMMI
Parte 6: The MPS.Br Model
|
25 |
10/06/2019 |
Review for the 2nd Exam
|
26 |
12/06/2019 |
2nd Exam
Final Project: Submission Deadline is 14/06/2019
|
27 |
17/06/2019 |
Part 1: Review for the 3rd Exam
Final Project: Peer review from 17/06 to 21/06
|
28 |
19/06/2013 |
3rd Exam (optional)
Final Project: Peer review from 17/06 to 21/06
|
29 |
24/06/2019 |
Workshop on Software Engineering (WSE): Final Project Presentation (Room 2029)
Presentation Ordering: Each talk must last between 20 and 25 minutes.
|
30 |
26/06/2019 |
Workshop on Software Engineering (WSE): Final Project Presentation (Room 2029)
Presentation Ordering: Each talk must last between 20 and 25 minutes.
|