You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+19-3Lines changed: 19 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -52,12 +52,16 @@ Course participants are expected to have their own laptops/PCs. We use _Git_ as
52
52
We will make extensive use of C++ and/or Python as programming language and its
53
53
myriad of available libraries. You can also use compiled languages like Rust, Julia, Fortran etc if you prefer. Beware that in case you use Rust or Julia we may not be able to help you properly at the lab.
54
54
55
+
The focus during the lectures will be on C++. Please read the intro to C++ programming at http://compphysics.github.io/ComputationalPhysics/doc/pub/learningcpp/html/learningcpp-bs.html
55
56
56
-
If you have Python installed (we strongly recommend Python3) and you feel
57
+
This link contains info about installing compilers as well.
58
+
59
+
If you have Python installed and you feel
57
60
pretty familiar with installing different packages, we recommend that
58
61
you install the following Python packages via _pip_ as
For OSX users we recommend, after having installed Xcode, to
63
67
install _brew_. Brew allows for a seamless installation of additional
@@ -68,7 +72,7 @@ software via for example
68
72
For Linux users, with its variety of distributions like for example the widely popular Ubuntu distribution,
69
73
you can use _pip_ as well and simply install Python as
70
74
71
-
* sudo apt-get install python3
75
+
* sudo apt-get install python
72
76
73
77
### Python installers
74
78
@@ -110,6 +114,18 @@ Here we list several useful Python libraries we strongly recommend (if you use a
110
114
*_Keras_:https://keras.io/ is a high-level neural networks API, written in Python and capable of running on top of TensorFlow, CNTK, or Theano
111
115
* And many more such as _pytorch_:https://pytorch.org/, _Theano_:https://pypi.org/project/Theano/ etc
112
116
117
+
## Textbooks
118
+
119
+
_Recommended textbooks_:
120
+
- Morten Hjorth-Jensen, Introduction to Computational Physics, IoP, in press. The version from 2015 at https://github.com/CompPhysics/ComputationalPhysics/blob/master/doc/Lectures/lectures2015.pdf will be updated shortly.
121
+
- Philipp O.J. Scherer, Computational Physics, Simulation of Classical and Quantum Systems, https://link.springer.com/book/10.1007/978-3-319-00401-3 (can be downloaded for free if you are connected with a UiO IP-number).
122
+
123
+
124
+
## Face coverings.
125
+
As of now this is not required, but the situation may change. If face covering will be required during the semester, we will fill in more details.
126
+
127
+
## Physical distancing
128
+
We will be practicing physical distancing in the classroom dedicated to the lab sessions. Thus, everybody should maintain at least one meter distance between themselves and others (excluding those with whom they live). This applies to all aspects of the classroom setting, including seating arrangements, informal conversations, and dialogue between teachers and students.
113
129
114
130
## Personal Hygiene
115
131
All participants attending the laboratory sessions must maintain proper hygiene and health practices, including:
Copy file name to clipboardExpand all lines: doc/pub/intro/html/._intro-bs001.html
+1-2Lines changed: 1 addition & 2 deletions
Original file line number
Diff line number
Diff line change
@@ -140,9 +140,8 @@ <h2 id="___sec0" class="anchor">Overview of first week </h2>
140
140
<li> Thursday: Second Lecture: Introduction to C++ programming (chapters 2 and 3 of lecture notes) and start discussion of project 1.</li>
141
141
<li> Friday: Numerical precision and C++ programming, continued and discussion of project 1 (chapter 2 and 3 of lecture notes)</li>
142
142
<li> Numerical differentiation and loss of numerical precision (chapter 3 lecture notes)</li>
143
-
<li> Computer lab: Thursday and Friday. First time: Thursday and Friday this week, Presentation of hardware and software The first two weeks we focus on simple programming exercises, start with project 1 and to set up GitHub/GitLab (with <b>git</b> as version control software) and QTcreator as IDE (integrated Development Environment). This week we discuss how to set up git and obtain a GitHub/GitLab account and look at simple programming exercises and for those interested start with project 1.</li>
143
+
<li> Computer lab: Thursday and Friday. First time: Thursday and Friday this week, Presentation of hardware and software The first two weeks we focus on simple programming exercises, start with project 1 and to set up GitHub/GitLab (with <b>git</b> as version control software) and QTcreator as IDE (integrated Development Environment). This week we discuss how to set up git and obtain a GitHub/GitLab account and look at simple programming exercises and for those interested start with project 1. We discuss also how to install C++ compilers.</li>
144
144
<li> The recommended programming exercises for the first week: Exercises 3.1, 2.1 and 2.2 in <ahref="https://github.com/CompPhysics/ComputationalPhysics/blob/master/doc/Lectures/lectures2015.pdf" target="_self">Lecture notes</a>. <b>Exercise 3.1 is the most relevant for project 1.</b></li>
145
-
<li> We will often use the first hour of each lab session to discuss technicalities and relevant software.</li>
Copy file name to clipboardExpand all lines: doc/pub/intro/html/._intro-bs003.html
+2-2Lines changed: 2 additions & 2 deletions
Original file line number
Diff line number
Diff line change
@@ -136,8 +136,8 @@ <h2 id="___sec2" class="anchor">Lectures and ComputerLab </h2>
136
136
<p><!-- subsequent paragraphs come in larger fonts, so start with a paragraph -->
137
137
138
138
<ul>
139
-
<li> Lectures: Thursday (8.15am-10am) and Friday (8.15am-10am), Store Fys Aud.</li>
140
-
<li> Weekly reading assignments needed to solve projects.</li>
139
+
<li> Lectures: Thursday (8.15am-10am) and Friday (8.15am-10am), Store Fys Aud, but due to Covid-19 all lectures, unless announced, will be fully online and in a flipped style.</li>
140
+
<li> Weekly reading assignments needed to solve projects. This includes written material and videos as well</li>
141
141
<li> First hour of each lab session may be used to discuss technicalities, address questions etc linked with projects.</li>
142
142
<li> Detailed lecture notes, exercises, all programs presented, projects etc can be found at the homepage of the course.</li>
143
143
<li> Computerlab: Thursday (10am-6pm, room FV203, Dept of Physics) and Friday (10am-6pm, room FØ434, Dept of Physics). Depending on the number of participants, we may extend to more lab sessions. Please bring your own laptops to the lab sessions.</li>
<li><b>Office</b>: Department of Physics, University of Oslo, Eastern wing room 470</li>
148
+
<li><b>Office hours</b>: <em>Anytime</em>! In Fall Semester 2020 (FS20), as a rule of thumb office hours are planned via computer or telephone. Individual or group office hours will be performed via zoom. Feel free to send an email for planning. In person meetings may also be possible if allowed by the University of Oslo's COVID-19 instructions.</li>
Copy file name to clipboardExpand all lines: doc/pub/intro/html/._intro-bs006.html
+2-2Lines changed: 2 additions & 2 deletions
Original file line number
Diff line number
Diff line change
@@ -140,10 +140,10 @@ <h2 id="___sec5" class="anchor">Deadlines for projects (end of day, tentative de
140
140
<li> Project 2: September 30 (not graded, only feedback)</li>
141
141
<li> Project 3: October 21 (graded with feedback)</li>
142
142
<li> Project 4: November 18 (graded with feedback)</li>
143
-
<li> Project 5: December 15 (graded with feedback)</li>
143
+
<li> Project 5: December 9 (graded with feedback)</li>
144
144
</ol>
145
145
146
-
Projects are handed in using devilry.ifi.uio.no. We use Github as repository for codes, benchmark calculations etc. Comments and feedback on projects only via devilry.
146
+
Projects are handed in using <b>canvas</b>. We use Github or GitLab (eventually Bitbucket) as repository for codes, benchmark calculations etc. Comments and feedback on projects only via <b>canvas</b>.
0 commit comments