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
<p>This is an introductory course on Computational Thinking. We use the Julia programming language to approach real-world problems in varied areas applying data analysis and computational and mathematical modeling. In this class you will learn computer science, software, algorithms, applications, and mathematics as an integrated whole.</p>
25
+
<p>This class uses revolutionary programmable interactivity to combine material from three fields creating an engaging, efficient learning solution to prepare students to be sophisticated and intuitive thinkers, programmers, and solution providers for the modern interconnected online world.</p>
26
+
27
+
<p>Upon completion, students are well trained to be scientific “trilinguals”, seeing and experimenting with mathematics interactively as math is meant to be seen, and ready to participate and contribute to open source development of large projects and ecosystems.</p>
26
28
</blockquote>
27
29
28
30
<main>
29
31
<div>
30
32
<h1>Three fields, one course</h1>
31
33
32
-
<divclass="pillars">
34
+
<divclass="scrolly">
35
+
<divclass="pillars">
33
36
34
-
<div>
35
-
<h3>Computer Science</h3>
36
-
</div>
37
-
<div>
38
-
<h3>Mathematics</h3>
39
-
</div>
40
-
<div>
41
-
<h3>Applications</h3>
37
+
<div>
38
+
<h3>Computer Science</h3>
39
+
<ul>
40
+
<li>visualization</li>
41
+
<li>structure, abstraction</li>
42
+
<li>type systems</li>
43
+
<li>multiple dispatch</li>
44
+
<li>dynamic dispatch</li>
45
+
<li>two-language problem</li>
46
+
<li>expression problem</li>
47
+
<li>functional programming</li>
48
+
<li>arrays</li>
49
+
<li>matrices</li>
50
+
<li>dataframes</li>
51
+
<li>git, github</li>
52
+
<li>version control</li>
53
+
<li>collaboration</li>
54
+
<li>devops</li>
55
+
<li>language design</li>
56
+
<li>constraint solvers</li>
57
+
<li>mathematical programming solvers</li>
58
+
<li>heuristics</li>
59
+
<li>DSLs</li>
60
+
</ul>
61
+
62
+
</div>
63
+
<div>
64
+
<h3>Mathematics</h3>
65
+
<ul>
66
+
<li>matrices</li>
67
+
<li>stencils</li>
68
+
<li>univariate/multivariate functions</li>
69
+
<li>vector calculus</li>
70
+
<li>matrix calculus</li>
71
+
<li>sequence convergence</li>
72
+
<li>principal component analysis</li>
73
+
<li>dimensionality reduction</li>
74
+
<li>matrix rank</li>
75
+
<li>projections, rotations</li>
76
+
<li>eigenvalues</li>
77
+
<li>singular value decomposition</li>
78
+
<li>outliers, noise</li>
79
+
<li>data bulk, data center</li>
80
+
<li>statistics</li>
81
+
<li>correlation</li>
82
+
<li>random sampling</li>
83
+
<li>probability density function</li>
84
+
<li>monte carlo methods</li>
85
+
<li>random walks</li>
86
+
<li>continuous limit</li>
87
+
<li>ordinary differential equations</li>
88
+
<li>curve fitting</li>
89
+
<li>partial differential equations</li>
90
+
<li>finite differences</li>
91
+
<li>discretization</li>
92
+
<li>bifurcations</li>
93
+
<li>hysteresis</li>
94
+
<li>optimization</li>
95
+
<li>gradient descent</li>
96
+
<li>global optimization</li>
97
+
<li>constrained optimization</li>
98
+
<li>nonlinear optimization</li>
99
+
<li>inverse modeling</li>
100
+
</ul>
101
+
102
+
</div>
103
+
<div>
104
+
<h3>Applications</h3>
105
+
106
+
<ul>
107
+
<li>path finding</li>
108
+
<li>image data</li>
109
+
<li>image filtering</li>
110
+
<li>seam carving</li>
111
+
<li>data analysis</li>
112
+
<li>model fitting</li>
113
+
<li>random data</li>
114
+
<li>epidemic modelling</li>
115
+
<li>agent based modelling</li>
116
+
<li>optimisation</li>
117
+
<li>weather forecasting</li>
118
+
<li>ocean/atmosphere models</li>
119
+
<li>climate science</li>
120
+
<li>climate economics</li>
121
+
</ul>
122
+
123
+
</div>
42
124
</div>
43
125
</div>
44
126
</div>
45
127
46
-
<divclass="subjectscontainer">
128
+
<divclass="subjectscontainer wide">
47
129
48
130
<h1>Highlights</h1>
49
131
<divclass="contain">
50
132
<section>
51
133
<divclass="content">
52
134
<h2>Real-world problems</h2>
53
-
<p>In this course we are going to tackle real problems using real code. You learn mathematics through problems blabladblkfj kjlaf sd dsfjk skdfj kjsdfk sdf.</p>
135
+
<p>We will take applications such as climate change and show how you can participate in the big open source community looking to find solutions to challenging problems with exposure to github and parallel computing.</p>
54
136
</div>
55
137
<divclass="preview">
56
138
I SHOULD BE A GIF
@@ -61,7 +143,7 @@ <h2>Real-world problems</h2>
61
143
<section>
62
144
<divclass="content">
63
145
<h2>Corgi in the washing machine</h2>
64
-
<p>In this course we are going to tackle real problems using real code. You learn mathematics through problems blabladblkfj kjlaf sd dsfjk skdfj kjsdfk sdf.</p>
146
+
<p>You will learn mathematical ideas by immersion into the mathematical process, performing experiments, seeing the connections, and seeing just how much fun math can be.</p>
65
147
</div>
66
148
<divclass="preview">
67
149
I SHOULD BE A GIF
@@ -70,8 +152,18 @@ <h2>Corgi in the washing machine</h2>
70
152
</section>
71
153
<section>
72
154
<divclass="content">
73
-
<h2>Real-world problems</h2>
74
-
<p>In this course we are going to tackle real problems using real code. You learn mathematics through problems blabladblkfj kjlaf sd dsfjk skdfj kjsdfk sdf.</p>
155
+
<h2>Revolutionary interactivity</h2>
156
+
<p>Our course material is built using real code, and instead of a book, we have a series of interactive <em>notebooks</em>. <strong>On our website, you can play with sliders, buttons and images to interact with our simulations.</strong> You can even go further, and modify and run any code on our website!</p>
<p>In literature it’s not enough to just know the technicalities of grammar. In music it’s not enough to learn the scales. The goal is to communicate experiences and emotions. For a computer scientist, it’s not enough to write a working program, the program should be <strong>written with beautiful high level abstractions that speak to your audience</strong>. This class will show you how.</p>
75
167
</div>
76
168
<divclass="preview">
77
169
I SHOULD BE A GIF
@@ -90,10 +182,10 @@ <h1>Why is this course different?</h1>
90
182
A student is left to figure out the edges, meaning the intellectual connections between the topics on their own as they mature.
91
183
Some classes have you learn a math topic and you can then for homework implement an algorithm or application. The goal
92
184
for this class, is to accelerate the process by which a student can participate in the exciting world of software development
93
-
be it the big open source universe or privately, by seeing how math with cs abstractions can allow for applications that can
185
+
be it the big open source universe or privately, by seeing how math with CS abstractions can allow for applications that can
94
186
be part of a big huge ecosystem rather than a one-off homework.
0 commit comments