forked from UiO-IN3110/UiO-IN3110.github.io
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex_2017.html
169 lines (167 loc) · 11.9 KB
/
index_2017.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="generator" content="Docutils 0.12: http://docutils.sourceforge.net/" />
<title>Higher Level Programming</title>
<link rel="stylesheet" href="index.css" type="text/css" />
</head>
<body>
<div class="document" id="higher-level-programming">
<h1 class="title">Higher Level Programming 2017</h1>
<h2 class="subtitle">A course taught at the University of Oslo by <a class="reference external" href="mailto:simon@simula.no">Simon Funke simon@simula.no</a></h2>
<div class="title-logos container">
<div class="line-block">
<div class="line"><br /></div>
<div class="line">Latest version - August 2017</div>
</div>
</div>
<!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
<div class="title-logos container">
<img alt="Logo" src="logo.png" style="width: 100%;" />
</div>
<!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
<p>This lecture series introduces concepts of higher level programming. The lecture introduces essential tools to quickly and efficiently implement programming problems.</p>
The lecture was initially created by Hans Petter Langtangen and extended by Joakim Sundnes, Ola Skavhaug, Jonathan Feinberg, Karl-Erik Holter, Vidar Tonaas Fauske, Benjamin Ragan-Kelley and Simon Funke. It is being taught on a yearly basis at University of Oslo under the name <a href="http://www.uio.no/studier/emner/matnat/ifi/INF3331/">INF3331/INF4331</a>.</div>
<!--<p><strong>Website:</strong> <a class="reference external" href="http://www.uio.no/studier/emner/matnat/ifi/INF3331/">http://www.uio.no/studier/emner/matnat/ifi/INF3331/</a></p>-->
<!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
<div class="contents main-content topic" id="table-of-contents">
<p class="topic-title first"><strong>Table of Contents</strong></p>
<ul class="simple">
<li>About this course
<ul>
<li><a href="http://nbviewer.jupyter.org/github/UiO-INF3331/UiO-INF3331.github.io/blob/master/lectures_2017/01-about-course/About%20the%20course.ipynb">About the course</a></li>
<li><a href="http://nbviewer.jupyter.org/github/UiO-INF3331/UiO-INF3331.github.io/blob/master/lectures_2017/01-about-course/Scripting%20vs%20regular%20programming.ipynb">Scripting vs regular programming</a></li>
</ul>
</li>
<li><a href="http://nbviewer.jupyter.org/github/UiO-INF3331/UiO-INF3331.github.io/blob/master/lectures_2017/01-about-course/Introduction%20to%20git.ipynb">The git version control system</a>
</li>
<li><a href="http://nbviewer.jupyter.org/github/UiO-INF3331/UiO-INF3331.github.io/blob/master/lectures_2017/02-bash-programming/Bash%20programming.ipynb">Bash programming</a>
<a href="https://youtu.be/WCpFaSWA4mM"><img src="play.png" alt="Part 1" style="height:15px;"></a>
<a href="https://youtu.be/wUnDbLrtaeo"><img src="play.png" alt="Part 2" style="height:15px;"></a>
</li>
<li><a href="http://nbviewer.jupyter.org/github/UiO-INF3331/UiO-INF3331.github.io/blob/master/lectures_2017/03-python-summary/03_python_summary.ipynb">Introduction to Python</a>
<a href="https://youtu.be/O1BLLMPKuwM"><img src="play.png" alt="Part 1" style="height:15px;"></a>
<a href="https://youtu.be/Zb72C5WlJ3w"><img src="play.png" alt="Part 2" style="height:15px;"></a>
<ul>
<li>Installation</li>
<li>Getting help</li>
<li>Variables and types</li>
<li>Control structures</li>
<li>Functions</li>
<li>Classes</li>
</ul>
</li>
<li><a href="http://nbviewer.jupyter.org/github/UiO-INF3331/UiO-INF3331.github.io/blob/master/lectures_2017/04-python-summary2/04_python_summary2.ipynb">Advanced Python topics</a>
<a href="https://youtu.be/rx5f6SUl-tU"><img src="play.png" alt="Part 1" style="height:15px;"></a>
<a href="https://youtu.be/vIKAZf1m62o"><img src="play.png" alt="Part 2" style="height:15px;"></a>
<ul>
<li>Classes - inheritance, properties, class methods</li>
<li>The lifetime of variables</li>
<li>Documentation</li>
<li>Using and writing modules and packages</li>
<li>Testing</li>
<li>Classes</li>
</ul>
</li>
<li><a href="http://nbviewer.jupyter.org/github/UiO-INF3331/UiO-INF3331.github.io/blob/master/lectures_2017/05-numerical-python/05_numerical_python.ipynb">Numerical computing with NumPy</a>
<a href="https://youtu.be/GcCGaeJv1uc"><img src="play.png" alt="Part 1" style="height:15px;"></a>
<a href="https://youtu.be/zzshpi-Yv7g"><img src="play.png" alt="Part 2" style="height:15px;"></a>
<ul>
<li>Vectorisation</li>
<li>A first taste of NumPy</li>
<li>Creating arrays</li>
<li>Indexing/slicing arrays</li>
<li>Random numbers</li>
<li>Structured arrays</li>
<li>Performance considerations</li>
<li>Linear algebra</li>
<li>Plotting</li>
</ul>
</li>
<li><a href="">Mixed programming</a>
<a href="https://youtu.be/5mEBTKFHsg4"><img src="play.png" alt="Part 1" style="height:15px;"></a>
<a href="https://youtu.be/_L1bwB9fTmc"><img src="play.png" alt="Part 2" style="height:15px;"></a>
<ul>
<li><a href="http://nbviewer.jupyter.org/github/UiO-INF3331/UiO-INF3331.github.io/blob/master/lectures_2017/06-mixed-programming1/python_profiling.ipynb">Profiling</a>
<li><a href="http://nbviewer.jupyter.org/github/UiO-INF3331/UiO-INF3331.github.io/blob/master/lectures_2017/06-mixed-programming1/mixed_programming_introduction.ipynb">Overview of mixed-programming</a>
<li><a href="http://nbviewer.jupyter.org/github/UiO-INF3331/UiO-INF3331.github.io/blob/master/lectures_2017/06-mixed-programming1/mixed_programming_cython.ipynb">Cython</a>
<li><a href="http://nbviewer.jupyter.org/github/UiO-INF3331/UiO-INF3331.github.io/blob/master/lectures_2017/06-mixed-programming1/Numba.ipynb">Numba</a>
</ul>
</li>
<li><a href="http://nbviewer.jupyter.org/github/UiO-INF3331/UiO-INF3331.github.io/blob/master/lectures_2017/Peer-review information.ipynb">Peer-review information</a>
</li>
<li><a href="https://youtu.be/--NqBr0hYMA">Jupyter Notebook</a>
<a href="https://youtu.be/--NqBr0hYMA"><img src="play.png" alt="Play video" style="height:15px;"></a>
</li>
<li><a href="">Regular expressions</a>
<ul>
<li>Part 1
<a href="https://youtu.be/6wCwKZInzP8" title="Part 1"><img src="play.png" alt="Play video" style="height:15px;"></a>
<a href="https://youtu.be/jzRB1sBOUno" title="Part 2"><img src="play.png" alt="Play video" style="height:15px;"></a>
<a href="https://youtu.be/Psqcs_kdkmo" title="Part 3"><img src="play.png" alt="Play video" style="height:15px;"></a>
</li>
</ul>
<ul>
<li>Part 2
<a href="https://youtu.be/UrWmYPKL_zw" title="Part 1"><img src="play.png" alt="Play video" style="height:15px;"></a>
<a href="https://youtu.be/K4NEXudXQFg" title="Part 2"><img src="play.png" alt="Play video" style="height:15px;"></a>
</li>
</ul>
</li>
<li><a href="http://nbviewer.jupyter.org/github/UiO-INF3331/UiO-INF3331.github.io/blob/master/lectures_2017/11_pandas/Pandas.ipynb">Data analysis with Pandas</a>
<a href="https://youtu.be/HEtgQyvD-Y8" title="Part 1"><img src="play.png" alt="Play video" style="height:15px;"></a>
<a href="https://youtu.be/ski9LAVN9xc" title="Part 2"><img src="play.png" alt="Play video" style="height:15px;"></a>
</li>
<li><a href="">Web programming with Flask</a>
<a href="https://youtu.be/KQI9zWeDHuk" title="Part 1"><img src="play.png" alt="Play video" style="height:15px;"></a>
<a href="https://youtu.be/hMW9JW7qv-s" title="Part 2"><img src="play.png" alt="Play video" style="height:15px;"></a>
<ul>
<li><a href="http://nbviewer.jupyter.org/github/UiO-INF3331/UiO-INF3331.github.io/blob/master/lectures_2017/09_web_programming/Introduction%20to%20HTML.ipynb">Introduction to HTML</a>
</li>
<li><a href="http://nbviewer.jupyter.org/github/UiO-INF3331/UiO-INF3331.github.io/blob/master/lectures_2017/09_web_programming/Introduction%20to%20HTML%20-%20Forms.ipynb">HTML Forms</a>
</li>
<li><a href="http://nbviewer.jupyter.org/github/UiO-INF3331/UiO-INF3331.github.io/blob/master/lectures_2017/09_web_programming/Introduction%20to%20Flask.ipynb">The Flask web server</a>
</li>
<li><a href="http://nbviewer.jupyter.org/github/UiO-INF3331/UiO-INF3331.github.io/blob/master/lectures_2017/09_web_programming/monty-hall-game.ipynb">The Monty Hall Game</a>
</li>
</ul>
</li>
<li><a href="">From script to project</a>
<a href="https://youtu.be/zHpmCJKRv9M" title="Part 1"><img src="play.png" alt="Play video" style="height:15px;"></a>
<a href="https://youtu.be/9cw0EDuBp54" title="Part 2"><img src="play.png" alt="Play video" style="height:15px;"></a>
<ul>
<li><a href="http://nbviewer.jupyter.org/github/UiO-INF3331/UiO-INF3331.github.io/blob/master/lectures_2017/10_from_script_to_project/From%20Script%20to%20Project.ipynb">Basics</a>
</li>
<li><a href="http://nbviewer.jupyter.org/github/UiO-INF3331/UiO-INF3331.github.io/blob/master/lectures_2017/10_from_script_to_project/Error%20handling%20in%20Python.ipynb">Error handling</a>
</li>
<li><a href="http://nbviewer.jupyter.org/github/UiO-INF3331/UiO-INF3331.github.io/blob/master/lectures_2017/10_from_script_to_project/Decorators%20in%20Python.ipynb">Decorators</a>
</li>
</ul>
</li>
<li><a href="">Machine learning with SciKit Learn</a>
<ul>
<li><a href="http://nbviewer.jupyter.org/github/UiO-INF3331/UiO-INF3331.github.io/blob/master/lectures_2017/12_scikit_learn/scikit-learn-1.ipynb">Part 1</a>
<li><a href="http://nbviewer.jupyter.org/github/UiO-INF3331/UiO-INF3331.github.io/blob/master/lectures_2017/12_scikit_learn/scikit-learn-2.ipynb">Part 2</a>
</ul>
</li>
<li>Tips of the week
<ul>
<li><a href="http://nbviewer.jupyter.org/github/UiO-INF3331/UiO-INF3331.github.io/blob/master/lectures_2017/tips_and_tricks/gitignore.ipynb">Tip 1: gitignore files</a></li>
<li><a href="http://nbviewer.jupyter.org/github/UiO-INF3331/UiO-INF3331.github.io/blob/master/lectures_2017/tips_and_tricks/ipython_embed.ipynb">Tip 2: IPython embed</a></li>
<li><a href="http://nbviewer.jupyter.org/github/UiO-INF3331/UiO-INF3331.github.io/blob/master/lectures_2017/tips_and_tricks/git_gui.ipynb">Tip 3: Git GUIs</a></li>
<li><a href="http://nbviewer.jupyter.org/github/UiO-INF3331/UiO-INF3331.github.io/blob/master/lectures_2017/tips_and_tricks/prettier_git.ipynb">Tip 4: Prettier git log</a></li>
<li><a href="http://nbviewer.jupyter.org/github/UiO-INF3331/UiO-INF3331.github.io/blob/master/lectures_2017/tips_and_tricks/Builtin%20Superheroes.ipynb">Tip 5: Builtin Superheroes</a></li>
</ul>
</li>
</ul>
</div>
<div class="line-block">
<div class="line"><br /></div>
<div class="line"><br /></div>
<!-- More information -->
Page design: <a href="http://www.labri.fr/perso/nrougier/from-python-to-numpy">From Python to Numpy</a> book.
</div>
</body>
</html>