Difference between revisions of "One-Day Scientific C++ Class"
Jump to navigation
Jump to search
m |
|||
Line 2: | Line 2: | ||
familiarity with C, in particular with pointers, was a prerequisite. | familiarity with C, in particular with pointers, was a prerequisite. | ||
− | * Videos | + | == Slides (PDF) == |
+ | *[https://support.scinet.utoronto.ca/wiki/images/4/49/Scientific-c%2B%2B.pdf Complete set of slides] | ||
+ | == Videos == | ||
# [https://support.scinet.utoronto.ca/CourseVideo/C++course/morning_intro/morning_intro.mp4 Introduction] | # [https://support.scinet.utoronto.ca/CourseVideo/C++course/morning_intro/morning_intro.mp4 Introduction] | ||
# [https://support.scinet.utoronto.ca/CourseVideo/C++course/morning_Creview/morning_Creview.mp4 A basic refresher of C] | # [https://support.scinet.utoronto.ca/CourseVideo/C++course/morning_Creview/morning_Creview.mp4 A basic refresher of C] | ||
Line 13: | Line 15: | ||
# [https://support.scinet.utoronto.ca/CourseVideo/C++course/afternoon_cpp_templates Big C++: templates] | # [https://support.scinet.utoronto.ca/CourseVideo/C++course/afternoon_cpp_templates Big C++: templates] | ||
# [https://support.scinet.utoronto.ca/CourseVideo/C++course/afternoon_cpp_libraries Useful libraries] | # [https://support.scinet.utoronto.ca/CourseVideo/C++course/afternoon_cpp_libraries Useful libraries] | ||
− | + | == Code == | |
* [https://support.scinet.utoronto.ca/wiki/images/3/38/Scinetcppexamples.tgz Hands-on example code] | * [https://support.scinet.utoronto.ca/wiki/images/3/38/Scinetcppexamples.tgz Hands-on example code] |
Revision as of 14:42, 29 March 2011
This was a full-day course given on March 15, 2011 at SciNet, covering using C++ for scientific programming, with a focus on those features that are useful for scientific software development. We took to C-to-C++ route, so familiarity with C, in particular with pointers, was a prerequisite.
Slides (PDF)
Videos
- Introduction
- A basic refresher of C
- Running example
- The nice features of C++
- Big C++: classes
- Big C++: polymorphism
- Big C++: Inheritance
- Big C++: polymorphism in inheritance
- Big C++: templates
- Useful libraries