This page has the entire plan for the semester. For weeks in the future, consider it a plan subject to change. For weeks in the past consider it a record of what we have done. As for the current week, keep a watch for updates and changes.
Finals Week : Dec 11 - Dec 15 | |
Note | Final exams | Distance | Final exam due in Canvas Monday Dec 11 at 11:59 PM | Oncampus | Final exam in class (CSB 425) on Tuesday Dec 12 11:00 AM --1:00 PM (note the change) |
Week 16 : Dec 4 - Dec 8 | |
Note | Logic coverage criteria |
Lectures |
Mon: A9 solution and logic coverage criteria (systematic approach to make clause active) and course survey Wed: Final review Fri: No lecture. Distance students can take final exam on Canvas. |
Quiz | None |
Discussions | None |
Assignments | A10: Graph based coverage (Due Dec 4) |
Reading | Review |
Week 15 : Nov 27 - Dec 1 | |
Note | Graph coverage criteria and Logic coverage criteria |
Lectures |
Mon: Q&A on A9 and Graph coverage criteria (slides 52-58) Wed: Wrap up graph coverage criteria and start logic coverage criteria (slides 1--8) and A8 solution Fri: Logic coverage criteria (slides 9--20) |
Quiz | None |
Discussions | None |
Assignments |
A9: Mockito (Due Nov 29) A10: Graph based coverage (Due Dec 4) |
Reading | Offutt and Ammann Chapters 7.2; 7.3; 8 |
Week 14 : Nov 20 - Nov 24 | |
Note | Fall break |
Assignments |
A9: Mockito (Due Nov 29) A10: Graph based coverage (Due Dec 4) |
Week 13 : Nov 13 - Nov 17 | |
Note | Graph coverage criteria |
Lectures |
Mon: Graph coverage criteria (slides 15-25) Wed: Graph coverage criteria -- control flow (slides 26--38) Fri: Graph coverage criteria -- data flow (slides 39--51) |
Quiz | None |
Discussions | None |
Assignments | A8: Input Space Partition Testing (Due Nov 17) |
Reading | Offutt and Ammann Chapter 7.2 and 7.3 |
Week 12 : Nov 6 - Nov 10 | |
Note | Input space partition testing and Graph coverage criteria |
Lectures |
Mon: Input space partition testing (slides 8--20) Wed: Slides (21--34) Fri: Slides (35-37) and start Graph coverage criteria (slides 1-14) |
Quiz | None |
Discussions | None |
Assignments |
A7: Introduction to JUnit (Due Nov A8: Input Space Partition Testing (Due Nov 17) |
Reading | Offutt and Ammann Chapter 6 and 7.1 |
Week 11 : Oct 30 - Nov 3 | |
Note | Test Automation with JUnit (parameterized tests and JUnit theories) and Mockito |
Lectures |
Mon: JUnit Wed: Parameterized tests and theories; Mockito Fri: Mockito; Wrap up Preliminaries; Start Input space partition testing (slides 1--7) |
Quiz | Q7: Introduction to Software Testing (Due Nov 3) |
Discussions | None |
Assignments | A7: Introduction to JUnit (Due Nov 8) |
Reading | Offutt and Ammann Chapter 3 |
Week 10 : Oct 23 - Oct 27 | |
Note | Software Testing Preliminaries |
Lectures |
Mon: Model Driven Test Design and Putting Testing First (slides 31--55) Wed: Putting Testing First and Criteria-Based Test Design (slides 56--73) Fri: Criteria-Based Test Design (slides 74--80) |
Quiz | None |
Discussions | D10: Fault Models (Due Oct 26 and Oct 28) |
Assignments | None |
Reading | Offutt and Ammann Chapters 2; 4; 5 |
Week 9 : Oct 16 - Oct 20 | |
Note | Software Testing Preliminaries |
Lectures |
Mon: Why Test (slides 1--19) Wed: Model-Driven Test Design (slides 20--31) Fri: Guest Lecture: Ron Vaughn (NVidia) |
Quiz | None |
Discussions | D9: Software Testing Overview (Due Oct 19 and Oct 21) |
Assignments | A6: Metrics for Decision Support: Causal Models (Due Oct 20) |
Reading | Offutt and Ammann Chapters 1 and 2 |
Week 8 : Oct 9 - Oct 13 | |
Note | External Software Quality and Metrics for Decision Support |
Lectures |
Mon: Wrap up External Software Quality (slides 51--63) and start Metrics for Decision Support (slides 1-9) Wed: Continue Metrics for Decision Support (slides 10--20 (with different examples than what's on the slides) Fri: Bayesian Networks (slides 21--30)) |
Quiz | Q6: Mid Course evaluation (Due Oct 13) |
Discussions | D8: Causal Models (Due Oct 12 and Oct 14) |
Assignments | A6: Metrics for Decision Support: Causal Models (Due Oct 20) |
Reading | Fenton and Bieman Chapter 7 |
Week 7 : Oct 2 - Oct 6 | |
Note | Internal and External Software Quality |
Lectures |
Mon: Internal and External Software Quality (slides 9--21) Wed: Started External Software Quality (slides 22--34) Fri: Continue External Software Quality (slides 35--50) |
Quiz | Q6: Mid Course evaluation (Due Oct 13) |
Discussions | D7: Internal Product Attributes (Due Oct 5 and Oct 7) |
Assignments | A5: Function Points: a tool for estimating "functional size" (Due Oct 11) |
Reading | Fenton and Bieman Chapters 8 and 5 |
Week 6 : Sep 25 - Sep 29 | |
Note | Empirical Studies and Data Analysis |
Lectures |
Mon: Empirical Studies and Data Analysis (slides 37--46) Wed: Wrap up chapter 4 and start Internal and External Software Quality (slides 1--7) Fri: Paper discussion and Function Points (slides 8-9) |
Quiz | Q5: Data Analysis (Due Oct 2) |
Discussions | D6: Quality Factors in Object-Oriented Designs: an Industrial Case Study (Due Sep 28 and Sep 30) |
Assignments | A4: Empirical Studies and Data Analysis (Due Oct 2) |
Reading | Fenton and Bieman Chapter 4 and parts of 8 |
Week 5 : Sep 18 - Sep 22 | |
Note | Empirical Studies and Data Analysis |
Lectures |
Mon: (Guest Lecturer: Prof. Laura Moreno) Finish Empirical Studies and Data Analysis (slides 28--36) Wed: (Guest Lecturer: Prof. Laura Moreno) Paper discussion Fri: (Guest Lecturer Prof. Dave Matthews) CMMi |
Quiz | Q4: Empirical Methods (Due Sep 25) |
Discussions | D5: Delegated vs. Centralized Control in Software Designs (Due Sep 19 and Sep 23) |
Assignments | A4: Empirical Studies and Data Analysis (Due Oct 2) |
Reading | Fenton and Bieman Chapter 4 |
Week 4 : Sep 11 - Sep 15 | |
Note | Goal-Based Measurement; Empirical Studies and Data Analysis |
Lectures |
Mon: Goal-Based Measurement Approach (slides 15--31) Wed: Finish Goal-based Measurement Approach (slides 32--48) and start Empirical Studies and Data Analysis (slides 1--9) Fri: Empirical Studies and Data Analysis (slides 10--27) |
Quiz | Q3: Measurement Goals (Due Sep 18) |
Discussions | D4: Measurement and Prediction (Due Sep 14 and Sep 16) |
Assignments | A3: Measurement to Reach Goals (Due Sep 15) |
Reading | Fenton and Bieman Chapters 3 and 4 |
Week 3 : Sep 4 - Sep 8 | |
Note | Foundations of Measurement and Goal-Based Measurement |
Lectures |
Mon: Labor Day Holiday Wed: Goal-Based Measurement Approach (slides 1-14) Fri: Paper discussion based on D3 |
Quiz | Q2: Measurement Theory (Due Sep 11) |
Discussions | D3: Property-based software engineering measurement (Due Sep 7 and Sep 9) |
Assignments |
A3: Measurement to Reach Goals (Due Sep 15) A2: Foundations of Software Measurement (Due Sep 6) |
Reading | Fenton and Bieman Chapter 3 |
Week 2 : Aug 28 - Sep 1 | |
Note | Foundations of Measurement |
Lectures |
Mon: Foundations of Measurement (slides 14-27) Wed: Foundations of Measurement (slides 28-40) Fri: Foundations of Measurement (slides 41-50) |
Quiz | Q1: Foundations (Due Sep 4) |
Discussions | D2: Foundations of Software Measurement (Due Aug 31 and Sep 2) |
Assignments |
A1: Introduction to Measurement and Software (Due Aug 30) A2: Foundations of Software Measurement (Due Sep 6) |
Reading | Fenton and Bieman Chapter 2 |
Week 1 : Aug 21 - Aug 25 | |
Note | Introduction to the course |
Lectures |
Mon: Syllabus and preliminaries (slides 1.1---1.3) Wed: Overview of Software Evaluation(slides 1.4--1.32) Fri: Finish Overview (slides 1.32--1.39) and start Foundations of Measurement (slides 2.1--2.13) |
Quiz | Q0: Prereq (Due Aug 28) |
Discussions | D1: Introductions and Discussion of Process vs Product Quality (Due Aug 24 and 26) |
Assignments | A1: Introduction to Measurement and Software (Due Aug 30) |
Reading | Fenton and Bieman Chapter 1 |