CS4 Page for Sidney Marshall

***Under Construction***
The C++ Grammar: CPPGrammar.pdf, CPPGrammar.ps, CPPGrammar.doc
in notes form: CPPGrammarNotes.pdf, CPPGrammarNotes.ps, CPPGrammarNotes.doc

Andreas Borchert's slides: Borchert-cs4.pdf, Borchert-cs4.ps

CS4ProjectDesignSuggestions.doc

Files used for testing project

Extreme programming slides: BlackExtreme.pdf

CS4 Final Exam Review Slide ReviewFinal1.doc, ReviewFinal1.ps, ReviewFinal1.pdf

Test cases for "cycle" in project: cycle1.in, cycle2.in, cycle3.in, cycle4.in, cycle5.in, cycle6.in, cycle7.in, cycle8.in


Week 1: OO Design, Design by Contract, UML
.pdf .ps source
SoftwareProcess.pdf
SoftwareProcessNotes.pdf
SoftwareProcess.ps
SoftwareProcessNotes.ps
SoftwareProcess.doc
SoftwareProcessNotes.doc
UMLCS4.pdf UML.pdf
UMLNotes.pdf
UML.ps
UMLNotes.ps
UML.doc
UMLNotes.doc
ProgrammingEnvironment.pdf
ProgrammingEnvironmentNotes.pdf
ProgrammingEnvironment.ps
ProgrammingEnvironmentNotes.ps
ProgrammingEnvironment.doc
ProgrammingEnvironmentNotes.doc


Week 2: Architecture of C++ Programs, Basics, Classes, Variables
.pdf .ps source
CppLanguage.pdf
CppLanguageNotes.pdf
CppLanguage.ps
CppLanguageNotes.ps
CppLanguage.doc
CppLanguageNotes.doc


Week 3: Anonymous Objects, Assertions, const, static, Refs, Copy Constructors, Operators
.pdf .ps source
CppExamples.pdf
CppExamplesNotes.pdf
CppExamples.ps
CppExamplesNotes.ps
CppExamples.doc
CppExamplesNotes.doc


Week 4: Memory Management, Inheritance
.pdf .ps source
ClassesAndStorage.pdf
ClassesAndStorageNotes.pdf
ClassesAndStorage.ps
ClassesAndStorageNotes.ps
ClassesAndStorage.doc
ClassesAndStorageNotes.doc
ClassWriting.pdf
ClassWritingNotes.pdf
ClassWriting.ps
ClassWritingNotes.ps
ClassWriting.doc
ClassWritingNotes.doc
MemoryLayout.pdf
MemoryLayoutNotes.pdf
MemoryLayout.ps
MemoryLayoutNotes.ps
MemoryLayout.doc
MemoryLayoutNotes.doc
Pointers.pdf
PointersNotes.pdf
Pointers.ps
PointersNotes.ps
Pointers.doc
PointersNotes.doc


Week 5: Abstract Classes, Templates
.pdf .ps source
Swap.pdf Swap.ps Swap.doc
ComparisonOperator1.pdf ComparisonOperator1.ps ComparisonOperator1.doc


Week 6: Testing (white/black box), Equivalence Classes, Developing Test Suites from Scenarios
.pdf .ps source
testing.pdf
testing-handouts.pdf


Week 7: Standard Template Library: Collections and Iterators
.pdf .ps source
STLIntro.pdf
STLIntroNotes.pdf
STLIntro.ps
STLIntroNotes.ps
STLIntro.doc
STLIntroNotes.doc
STL-Bergin-Berman.pdf
BerginSTL.doc
BerginSTLNotes.doc
FunctionObjects.pdf
FunctionObjectsNotes.pdf
FunctionObjects.ps
FunctionObjectsNotes.ps
FunctionObjects.doc
FunctionObjectsNotes.doc


Week 8: Standard Library: I/O Streams
.pdf .ps source
FilesAndStreams.pdf
FilesAndStreamsNotes.pdf
FilesAndStreams.ps
FilesAndStreamsNotes.ps
FilesAndStreams.doc
FilesAndStreamsNotes.doc


Week 9: Exceptions, Multiple inheritance
.pdf .ps source
Exceptions.pdf
ExceptionsNotes.pdf
Exceptions.ps
ExceptionsNotes.ps
Exceptions.doc
ExceptionsNotes.doc
MultipleInheritance.pdf
MultipleInheritanceEtcNotes.pdf
MultipleInheritance.ps
MultipleInheritanceEtcNotes.ps
MultipleInheritance.doc
MultipleInheritanceEtcNotes.doc


Week 10: Ethics: Consequences of Software, Review
.pdf .ps source


Here is a grammar for the C++ programming language: CPPGrammar.pdf, CPPGrammar.ps, CPPGrammar.doc, CPPGrammarNotes.pdf, CPPGrammarNotes.ps, CPPGrammarNotes.doc