Calendar of Class Events (Fall '26)

What should you be doing now?

What should you be doing soon?



AUGUST
Mon 08/17 UNC FDOC 
          course overview
          form teams...  send email to help-comp523@cs.unc.edu telling me the team members
Wed 08/19 development processes
EOW (End Of Week): email teams to class address
   Send me email telling me names of the team you want to form
   You may have up to 4 team members (email from only one, naming all)
   If you have only 3 names, fine, send email; if you have only 2 names, 
   fine, send email -- I will fill these teams out from others
   If you have no names to team with, send email telling me are solo
   so that I know to add you to a team
   I need email to help-comp523@cs.unc.edu by Friday evening so I can 
   form teams
   IN THE EMAIL... please tell me what section you are in (sect 1 or sect 2)

Mon 08/24 no class
Wed 08/26 teams review
          requirements phase
          project web site
EOW: email to class acct URLs for team websites

Mon 08/31 presentation of client project proposals



SEPTEMBER
Wed 09/02 team project assignments
          requirements phase
          functional spec
EOW: email URLs for team websites

Mon 09/07 holiday (no class)
Wed 09/09 requirements phase
          functional spec
EOW: coach meetings start next week, have project page updated

Mon 09/14 platform selection 
          project scheduling
          project management
Wed 09/16 Agile/XP introduction
          Agile Manifesto
EOW: specification doc due on project website

Mon 09/21 well-being day (no class)
Wed 09/23 Architecture diagram
          zoom on diagrams
          ethics assignment
          >> How-to system metaphor
          >> How-to midterm present
EOW: platform selection due
EOW: tech talk topic (email to me)

Mon 09/28 back to XP
Wed 09/30 back to Agile
EOW: architecture diagram due
     system metaphor due



OCTOBER
Mon 10/05 midterm talks 
Tue 10/06 well-being day
Wed 10/07 midterm talks

Mon 10/12 univ day (class is held)
          midterm talks
Wed 10/14
Thu 10/15 fall break
Fri 10/16 fall break

Mon 10/19
Wed 10/21
EOW: ethics assignment due

Mon 10/26
Wed 10/28



NOVEMBER
Mon 11/02
Wed 11/04

Mon 11/09
Wed 11/11

Mon 11/16
Wed 11/18

Mon 11/23
Wed 11/25 tgiving break (no class)
Thu 11/26 tgiving break
Fri 11/27 tgiving break

Mon 11/30



DECEMBER
Wed 12/02 LDOC

Mon 12/07
Wed 12/09












JANUARY
Wed 01/07  UNC FDOC  
Thu 01/08  no class meeting

Tue 01/13  COMP590-059 FDOC
           course overview
           form teams...  send email to help-comp523@cs.unc.edu telling me the team members
Thu 01/15  development processes
EOW (End Of Week): email teams to class address
     Send me email telling me names of the team you want to form
     You may have up to 4 team members (email from only one, naming all)
     If you have only 3 names, fine, send email; if you have only 2 names, 
     fine, send email -- I will fill these teams out from others
     If you have no names to team with, send email telling me are solo
     so that I know to add you to a team
     I need email to help-comp523@cs.unc.edu by Sunday so I can form teams


Mon 01/19  MLK Holiday
Tue 01/20  snow day, no class
           presentation of client project proposals
           requirements phase
           project web site
Thu 01/22  team/coach meeting times
           team day, no class
EOW: email to class acct team project prefs

Tue 01/27  team project assignments
           requirements phase
           functional spec
Thu 01/29  development processes
EOW: email URLs for team websites



FEBRUARY
Tue 02/03  snow day, no class
           platform selection 
           project scheduling
           project management
Thu 02/05  Agile/XP introduction
           Agile Manifesto
EOW: user stories due (on project website)

Mon 02/09 Well-being day
Tue 02/10  Architecture diagram
           zoom on diagrams
           ethics assignment
           more XP and Agile
Thu 02/12  Agile Manifesto
           >> How-to system metaphor
EOW: 1. Specification Document due (on project website)

Tue 02/17  >> How-to midterm present
Thu 02/19  >> How-to Tech Talk
EOW: platform selection due
EOW: architecture diagram due
EOW: tech talk topic (email to me)

Tue 02/24  Epic Software Fails
Thu 02/26  Software testing
           test plan deliverable
EOW: ethics assn due



MARCH
Tue 03/03  mid-term presentations
Thu 03/05  mid-term presentations

Tue 03/10  mid-term presentations
Thu 03/12  

Tue 03/17 Spring break
Thu 03/19 Spring break

Tue 03/24  Guest speaker: Nick Dokich (Google) 
Thu 03/26  deliverables: test plan, documentation plan, and client hand-off plan
           Software testing
           technical debt
           static and dynamic analysis in Go

Tue 03/31  Tech Talks
           L: CLI entry points
           C: Google Vertex AI platform 



APRIL
Thu 04/02 Well being day
Fri 04/03 Holiday

Tue 04/07  Tech Talks
           B: Proper PR on Github
           M: AI IDE tools like Kiro
           G: Three.js
Thu 04/09  Tech Talks
           H: generative AI
           I: Pen Testing on the Web
           E: Figma AI
EOW: test plan due

Tue 04/14  Tech Talks
           A: Model Context Protocols for AI agents
           N: Browser extensions
           F: Claude Code
Thu 04/16  Tech Talks
           D: AI coding: Cursor
           K: Expo, mobile React native framework
           J: Vector DB Graph-based RAG
EOW: hand-off plan due
     documentation plan due

Tue 04/21  Tech Talks
           I:
           M:
           client videos
           hand-in checklist
Thu 04/23  COMP523 LDOC
           professional ethics in SE
           ethics in computing

Mon 04/27 UNC LDOC

Tue 04/28 reading day

Wed 04/29 UNC exams
Thu 04/30 UNC exams



MAY
Fri 05/01 reading day
  final project due 
  ... email reports
  ... all website materials
  ... final demo video

Sat 05/02 UNC exams
Mon 05/04 UNC exams
Tue 05/05 UNC exams

Wed 05/06 reading day

Thu 05/07 UNC exams
Sat 05/09 commencement










































below is old... ignore it












JANUARY

Mon 08/18  590 FDOC (and UNC FDOC)
           course overview
           form teams...  send email to help-comp523@cs.unc.edu telling me the team members
Wed 08/20  development processes
EOW (End Of Week): email teams to class address
     Send me email telling me names of the team you want to form
     You may have up to 4 team members (email from only one, naming all)
     If you have only 3 names, fine, send email; if you have only 2 names, 
     fine, send email -- I will fill these teams out from others
     If you have no names to team with, send email telling me are solo
     so that I know to add you to a team
     I need email to help-comp523@cs.unc.edu by Sunday so I can form teams


Mon 08/25  requirements phase
           project web site
Wed 08/27  team/coach meeting times
           presentation of client project proposals
EOW: email to class acct team project prefs



FEBRUARY

Mon 09/1  
Wed 09/3   
team project assignments
           requirements phase
           functional spec
EOW: email URLs for team websites


Mon 09/8   
development processes
Wed 09/10  
platform selection 
           project scheduling
           project management


Mon 09/15  Well being day, no class
Wed 09/17  
Agile/XP introduction
           Agile Manifesto
EOW: user stories due (on project website)


Mon 09/22 
Architecture diagram
          zoom on diagrams
          ethics assignment
          more XP and Agile
Wed 09/24 
Agile Manifesto
          >> How-to system metaphor
EOW: 1. Specification Document due (on project website)


Mon 09/29 
Epic Software Fails
          >> How-to midterm present
Wed 10/01  . . .




MARCH

Mon 09/29  . . . 
Wed 10/01 
Software testing
          >> How-to Tech Talk
          test plan deliverable
EOW: platform selection due
EOW: architecture diagram due
EOW: ethics assn due


Mon 10/06  mid-term presentations
Tue 10/07  Well being day 
Wed 10/08  mid-term presentations
EOW: tba


Mon 10/13  mid-term presentations
Wed 10/15  . . .
Thu 10/16  Fall break 
Fri 10/17  Fall break 
EOW: tba


Mon 10/20  more testing
           APPLES Reflection 1 given
           documentation plan
           client hand-off plan
Wed 10/22  more testing
           formal verification examples
           Formal ADT semantics
           Testing with ADT axioms
           PPT on Model Checking
           Model for Checking
EOW: tba


Wed 10/27 TT: TBA
Wed 10/29 TT: TBA
EOW: APPLES reflection due




APRIL

Mon 11/03 TT: TBA
Wed 11/05 TT: TBA
EOW: test plan due


Mon 11/10 TT: TBA
Wed 11/12 TT: TBA
EOW: documentation plan due


Mon 11/17 TT: TBA
Wed 11/19 TT: TBA
EOW: client hand-off plan due


Mon 11/24  no class.  no coach meetings this week
Wed 11/26  Thanksgiving break,  no class
Thu 10/27  Thanksgiving break 
Thu 10/28  Thanksgiving break 
EOW: tba



MAY

Mon 12/01  no coach meetings this week
Wed 12/03  (LDOC) 
           Ethics in SE
           Ethics in SE (longer)

Thu 12/04  reading day


Mon 12/08  Final Project Due at 5:00pm
           client videos
           hand-in checklist
Wed 12/10  reading day
Fri 12/12  UNC last exam