There is no required textbook for this course, but many of the lecture topics are covered in greater detail elsewhere, and you may be interested in browsing through some of the following:Ģnd Ed., Cambridge University Press (2010) I also recommend this quick introduction to UNIX and its command line tools. Project Euler has many interesting numerical problems that you should be able to solve with a short C++ program. To get started with C++ (or simply to refresh your memory), check out these online tutorials you may also find this more comprehensive language reference to be useful. Thanks to Kevin Lin for finding these links. The X Windows sytem is required, however, for rendering graphics. These instructions explain how to get an Ubuntu-flavoured BASH shell along with the standard toolchain, including gcc, make, and gnuplot. Students can also do the course work under Windows 10, provided that they install the Windows Subsystem for Linux. The BASH shell is already included (via the Terminal.app), and it’s possible to install any standard Unix tools that are missing.įirst install the command line developer tools from Xcode:īrew install -cairo -latex -pdf -tests -with-aquaterm -with-x11 gnuplot Nonetheless, students will be primarily responsible for picking up C++ on their own. There will be some language instruction during the lectures. It should be straightforward for students to pick up the small portion of the language we will be using, especially if they are already familiar with C or Fortran 95. Students will be expected to compose exercise and assignment codes in C++. Despite these choices, much of the material we’ll cover will be language- and platform-agnostic. The language of instruction will be C++, a superset of C that includes object-oriented features and libraries for generic programming. Students will be expected to achieve basic proficiency with the BASH shell, make, gnuplot, and the GNU Compiler Collection (GCC). Linux is a popular (and free) variant of the Unix operating system that is widely used in the scientific community. This course will emphasize standard open-source tools available under GNU/Linux. Advanced Topics in Physics II - Computational Physics Phys 750 - Fall 2017Ģ06 Lewis details provided in the syllabus.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |