Difference between revisions of "One-Day Scientific C++ Class"

From oldwiki.scinet.utoronto.ca
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]
* [https://support.scinet.utoronto.ca/wiki/images/4/49/Scientific-c%2B%2B.pdf Slides]
+
== 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

  1. Introduction
  2. A basic refresher of C
  3. Running example
  4. The nice features of C++
  5. Big C++: classes
  6. Big C++: polymorphism
  7. Big C++: Inheritance
  8. Big C++: polymorphism in inheritance
  9. Big C++: templates
  10. Useful libraries

Code