Elements of Software Construction (PDF)

dc.contributor.authorMiller, Prof. Robert
dc.date.accessioned2014-09-24T15:35:11Z
dc.date.available2014-09-24T15:35:11Z
dc.date.issued2011
dc.descriptionThis course introduces fundamental principles and techniques of software development. Students learn how to write software that is safe from bugs, easy to understand, and ready for change. Topics include specifications and invariants; testing, test-case generation, and coverage; state machines; abstract data types and representation independence; design patterns for object-oriented programming; concurrent programming, including message passing and shared concurrency, and defending against races and deadlock; and functional programming with immutable data and higher-order functions. The course includes weekly programming exercises and two substantial group projects.en_US
dc.identifier.urihttp://hdl.handle.net/123456789/419
dc.titleElements of Software Construction (PDF)en_US

Files

Original bundle

Now showing 1 - 5 of 16
Thumbnail Image
Name:
Addendum- Snapshot diagrams.pdf
Size:
769.31 KB
Format:
Adobe Portable Document Format
Description:
Thumbnail Image
Name:
Lecture 1- Static checking.pdf
Size:
872.01 KB
Format:
Adobe Portable Document Format
Description:
Thumbnail Image
Name:
Lecture 2- Test-first programming.pdf
Size:
981 KB
Format:
Adobe Portable Document Format
Description:
Thumbnail Image
Name:
Lecture 3- Specifications.pdf
Size:
1.04 MB
Format:
Adobe Portable Document Format
Description:
Thumbnail Image
Name:
Lecture 4- State machines.pdf
Size:
1.12 MB
Format:
Adobe Portable Document Format
Description:

License bundle

Now showing 1 - 1 of 1
No Thumbnail Available
Name:
license.txt
Size:
1.71 KB
Format:
Item-specific license agreed upon to submission
Description: