Rust Programming

Programming with Rust

Lecture Notes

TitleNotes, SlidesDate
IntroductionData typesAug 11
Control FlowControl FlowAug 18
Structures and ArraysStructures and ArraysAug 18
Enumerated typesEnumerated typesAug 25
Structures + vectorsVectorsAug 25
Slices and stringsSlices and StringsSep 1
File IOSimple File Input and OutputSep 1
FunctionsFunctionsSep 15
ExperimentsExperiments and ReportsSep 15
RevRevision Lecture (no new notes)Sep 22
RevLab fragments answersSep 22
TraitsTraits in RustOct 26
FormattingOutput FormattingOct 27
CodingGood codingNov 3
Good coding
Mid TermMid Term AnswersNov 11
Work in Progress below this line

Resources

TitleNotes, SlidesDate
InstallationInstallationAug 2
Building ProjectsMaking things runAug 11
Texts - Rust textsList of useful textsAug 2

Lab Exercises

Lab NumberNotes, SlidesDate
1Getting startedAug 2
2Calculating PiAug 8
3Standards and unicodesAug 16
4Triangles: structuresAug 23
5Arrays and VectorsAug 30
6Letter Frequency
Assignment Error Codes
Sep 13
7Revision FragmentsSep 20
8Lookup TablesOct 4
9What Language?Oct 11
10Accurate TimingOct 18
11User Friendly CodeOct 25
12TraitsNov 1
14Accuracy and HistogramNov 15
Small Test
Large Test
MTMid Term AnswersNov 12
CodesAssignment Error Codes (updated)Nov 11

Code Samples

Lab NumberNotes, SlidesDate
1SquaresAug 2
2Pi program outlineAug 9
3Unicodes, etcAug 16
4Triangles, etcAug 23
Triangle data file
5Array and vector timing codeSep 6
9Multilingual Test FileOct 11
10Accurate TimingOct 18
10aShape traitOct 20
11User Friendly SkeletonOct 25
L*Pretty Print OutputNov 3