csc 510-001, (1877)
fall 2024, software engineering
Tim Menzies, timm@ieee.org, com sci, nc state
An introduction to software life cycle models; size estimation; cost and schedule estimation; project management; risk management; formal technical reviews; analysis, design, coding and testing methods; configuration management and change control; and software reliability estimation. Emphasis on large development projects. An individual project required following good software engineering practices throughout the semester.
Five considerations influence the design of this subject:
| What | Hand ini | notes | lecture |
|---|---|---|---|
| Aug21 | this file and syllabus | ||
| Aug23 | beware LLMs; fundamentals | ||
| Aug29 | homework 1 | ||
| Sep5 | scripting1 | ||
| Sep10 | testing | ||
| Sep12 | hw2 | ||
| Sep17 | wellness day | no class | |
| Sep26 | hw3 | ||
| Sep30 | licenses; process |
||
| >Oct1 | project 1 | ethics | |
| Oct3 | |||
| Oct10 | hw4 | git | |
| Oct15 | fall break | no class | |
| Oct17 | mid-term exam | ||
| Oct22 | abstraction | ||
| Oct24 | hw5 | ||
| Oct31 | project2 | availability | |
| Nov26 | project3 | no class | |
| Nov28 | thanksgiving | no class | |
| Dec3 | essay due | no class | |
| Dec5 | final exam | no class |