Class activities will be recorded here.

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 8 9)
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