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 |