Calendar
Tues 11:45am-1:25pm, Thurs 2:50pm-4:30pm, Richards Hall 325
Class meetings marked as “overview” will be lecture-focused, providing background material to help contextualize the topic. “Discussion” meetings will be highly interactive discussions centered on the required readings.
Please be sure to read the assigned paper before class. Most papers link into the ACM or IEEE library - you can sign in to those services using your Northeastern login (select “Sign in with institutional credentials” and then select Northeastern). Note that for the ACM library, you can create an ACM account and then link it to your Northeastern ID (“My Profile” -> “Institutional Affiliations”) so that you can stay logged in and not need to go through Duo every time that you would like to read a paper.
Week 1: Software Process | |
Thu, Jan 12
Process Discussion
Notes
Required Readings:
|
|
Week 2: Modularity and Design | |
Tue, Jan 17
Overview: Modularity, Design and Patterns
Keynote, PDF
,
Notes
Required Readings:
|
Thu, Jan 19
Discussion: Modularity and Design
Notes
Required Readings:
|
Week 3: Open Source | |
Thu, Jan 26
Discussion: Open Source
Notes
Required Readings:
|
|
Week 4: Mining Software Repositories | |
Thu, Feb 02
Discussion: Mining Software Repositories
Notes
Required Readings:
|
|
Week 5: Testing: Overview and Oracles | |
Reflection Paper Proposal
Due at 11:00am
|
Thu, Feb 09
Discussion: Test Oracles
Notes
Required Readings:
|
Week 6: Testing: Inputs | |
Tue, Feb 14
Overview: Input Generation Techniques
Keynote, PDF
Required Readings:
|
Thu, Feb 16
Project Proposal Brainstorming
|
Week 7: Testing: Inputs | |
Tue, Feb 21
Discussion: Fuzzing
Notes
Required Readings:
|
Thu, Feb 23
Project Proposal Discussions
Preliminary Project Proposal
Due at 11:00am
|
Week 8: CI and Test Suite Maintenance | |
Thu, Mar 02
Discussion: CI, more process
Notes
Required Readings:
Final Project Proposal
Due at 11:00am
|
|
Week 9: Spring Break | |
Week 10: Paper Presentations | |
Reflection Paper
Due at 11:00am
|
|
Week 11: Devops | |
Thu, Mar 23
Discussion: DevOps
Notes
Required Readings:
|
|
Week 12: Expertise and Knowledge Sharing | |
Project Status Update
Due at 11:00am
|
Thu, Mar 30
Discussion: Being Great and Helping Others
Notes
Required Readings:
|
Week 13: More Human Factors | |
Tue, Apr 04
Discussion: SE and Data Science
Notes
Required Readings:
|
Thu, Apr 06
Discussion: Barriers to Diversity in SE
Required Readings:
|
Week 14: Security | |
Tue, Apr 11
Overview: Security and SE, Malicious Components
Keynote, PDF
Required Readings:
|
Thu, Apr 13
Discussion: Security and Course Postmortem
Notes
Required Readings:
|
Week 15: Project Presentations | |
Tue, Apr 18
Students present their projects
Project Report
Due at 11:00am
|
Thu, Apr 20
Students present their projects
|