# COMP 5710/6710 (Software Quality Assurance)
> MWF, 10:00-10:50 AM CST, SHELBY 1120, Fall 2024

## Instructor 

> Akond Rahman, PhD 

> Office hours: Monday, 9:00-10:00 AM CST , Shelby Center 3104 

> akond@auburn.edu 

> Web: https://akondrahman.github.io/ 




## Materials 

> Required Textbook: 
- None. 

> Optional Textbook:  
- Software Security: Building Security In, Gary McGraw, Addison-Wesley.    
- Software Engineering at Google: Lessons Learned from Programming Over Time, Hyrum Wright, Titus Winters, and Tom Manshreck, Oreilly.    



## Schedule for Fall 2024


| Date    |  Schedule                                                     |
|---------|---------------------------------------------------------------|
| Aug 19  | Introduction                                                  |
| Aug 21  | Introduction to Software Process Maturity                     |
| Aug 23  | Introduction to Software Quality Assurance                    |
| Aug 26  | Software Process - Waterfall                                  |
| Aug 28  | Software Process - Scrum                                      |
| Aug 30  | Requirements Engineering                                      |
| Sep 02  | Labor Day [*No Classes*]                                      |
| Sep 04  | Code Generation for Requirements Engineering (Workshop)       |
| Sep 06  | Requirements Validation with Testing (Workshop)               |
| Sep 09  | Configuration Management                                      |
| Sep 11  | An Introduction to Large Language Models (LLMs)               |
| Sep 13  | Configuration Script Generation with an LLM (Demo)            |
| Sep 16  | Automated Configuration Management (Workshop with Terraform)  |
| Sep 18  | Security-focused Config. Scanning (Workshop with SLI-KUBE)    |
| Sep 20  | Configuration Violation Detection (Workshop with CUE)         |
| Sep 23  | Automated Program Analysis (Tool Usage - Workshop)            |
| Sep 25  | Automated Program Analysis (Information Flow)                 |
| Sep 27  | Automated Program Analysis (Information Flow - Workshop)      |
| Sep 30  | Event-based Scanning Event-based Scanning (Workshop)          |
| Oct 02  | Recap for Midterm                                             |  
| Oct 04  | Midterm                                                       |                                             
| Oct 07  | Resilient Integration                                         |                 
| Oct 09  | Resilient Integration    (Workshop)                           |
| Oct 11  | Fall Break [*No Classes*]                                     |
| Oct 14  | Project and literature review debriefing [*Instructor on Travel*] |
| Oct 16  | Software Forensics                                            |
| Oct 18  | Software Forensics (Workshop)                                 |
| Oct 21  | Test-driven development                                       |
| Oct 23  | Testing Metrics                                               |
| Oct 25  | Testing with LLMs  (Demonstration)                            |     
| Oct 28  | Software Fuzzing and Chaos Engineering                        |
| Oct 30  | Software Fuzzing (Workshop)                                   |
| Nov 01  | Review of Graphs                                              |
| Nov 04  | Structural Testing                                            |
| Nov 06  | Functional Testing                                            |
| Nov 08  | Combinatorial Interaction Testing [*Instructor on Travel*]    |
| Nov 11  | Project updates                                               |
| Nov 13  | Concolic Testing                                              |
| Nov 15  | Concolic Testing                                              |
| Nov 18  | Software Development Lifecycle (SSDLC)   [*Instructor on Travel*]                      |
| Nov 20  | Software Supply Chain - Secret Management                     |
| Nov 22  | Software Supply Chain - Secret Management (Workshop)          |
| Nov 25  | Thanksgiving Week [*No Classes*]                              |
| Nov 27  | Thanksgiving Week [*No Classes*]                              |
| Nov 29  | Thanksgiving Week [*No Classes*]                              |
| Dec 02  | Software Supply Chain - Maintenance Factors  [*Instructor on Travel*]    |
| Dec 04  | Software Supply Chain - Organizational Factors  [*Instructor on Travel*] |
| Dec 06  | Review for Final Exam *Last day of classes*   [*Instructor on Travel*]   |
| Dec 12  | 8:00 - 10:00 AM (CST)                                              |

 


## Grading scale: 
  - A: 90-100 
  - B: 80-89 
  - C: 70–79 
  - D: 60–69
  - F: less than 59



