Skip Navigation

AMS 562 Introduction to Scientific Programming in C++

This course provides students with foundational skills and knowledge in practical scientific programming relevant for scientists and engineers. The primary language is C++ since it is a widely-used object-oriented language, includes C as a subset, and is a powerful tool for writing robust, complex, high-performance software. Elements of Python, Bash, and other languages will be introduced to complement the capabilities of C++, and essential tools for software development and engineering will be employed throughout the course (e.g., makefiles, version control, online code repositories, debugging, etc.)  This course is controlled and owned by the Institute for Advanced Computational Science (IACS).

3 credits, ABCF grading 
Offered in the Fall Semester

Textbooks for Fall 2017 semester ( recommended):

"Programming:  Principles and Practice Using C++ (2nd Edition)" by Bjarne Stroustrup; 2nd edition; 2014 Pearson Education, Inc.; ISBN: 978-0-321992789

"C++ Primer" by S. Lippman, J. Lajoie, B. Moo; 5th edition; 2013 Pearson Education, Inc.; ISBN: 978-0-321714114

"Effective Modern C++: 42 Specific Ways to Improve Your Use of C++11 and C++14" by Scott Meyers, 1st edition; 2015 (rev. 2017); published by O'Reilly Media, Inc.; ISBN: 978-1-491903995



Learning Outcome:  TBA



Login to Edit