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: src/content/0/en/part0a.md
+22-22Lines changed: 22 additions & 22 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -7,19 +7,19 @@ lang: en
7
7
8
8
<divclass="content">
9
9
10
-
This course is an introduction to modern web development with JavaScript. The main focus is on single-page applications implemented with React and supporting them with RESTful and GraphQL web services implemented with Node.js. The course also has parts on TypeScript, React Native, and Continuous integration.
10
+
This course is an introduction to modern web development with JavaScript. The main focus is on single-page applications implemented with React and supporting them with RESTful and GraphQL web services implemented with Node.js. The course also has parts on TypeScript, React Native, and Continuous integration.
11
11
12
12
Other topics include debugging applications, container technology, configuration, managing runtime environments, and databases.
13
13
14
-
The course is totally free of charge. You can get a certificate and even the University of Helsinki ECTS credits for free.
14
+
The course is totally free of charge. You can get a certificate and even the University of Helsinki ECTS (European Credit Transfer and Accumulation System) credits for free.
15
15
16
16
### Prerequisites
17
17
18
18
Participants are expected to have good programming skills, basic knowledge of web programming and databases, and know the basics of the Git version control system. You are also expected to have perseverance and a capacity for solving problems and seeking information independently.
19
19
20
20
Previous knowledge of JavaScript or other course topics is not required.
21
21
22
-
How much programming experience is needed? It is hard to say, but you should be pretty fluent with <i>your</i> language. This level of fluency takes usually at least 100-200 of hours practice to develop.
22
+
How much programming experience is needed? It is hard to say, but you should be pretty fluent with <i>your</i> language. This level of fluency takes usually at least 100-200 hours of practice to develop.
23
23
24
24
### Course material
25
25
@@ -35,7 +35,7 @@ The course material is based on incrementally expanding example applications, wh
35
35
36
36
The course contains fourteen parts, the first of which is numbered 0 for consistency with past iterations. One part corresponds loosely to one week (averaging 15-20 hours) of studying, but the speed of completing the course is flexible.
37
37
38
-
Proceeding from part <i>n</i> to part <i>n+1</i> is not sensible before enough know-how of the topics in part <i>n</i> has been achieved. In pedagogic terms, the course uses [Mastery Learning](https://en.wikipedia.org/wiki/Mastery_learning), and you are only intended to proceed to the next part after doing enough of the exercises of the previous part.
38
+
Proceeding from part <i>n</i> to part <i>n+1</i> is not sensible before enough know-how of the topics in part <i>n</i> has been achieved. In pedagogic terms, the course uses [Mastery Learning](https://en.wikipedia.org/wiki/Mastery_learning), and you are only intended to proceed to the next part after doing enough of the exercises of the previous part.
39
39
40
40
In parts 1-4 you are expected to do <i>at least</i> all of the exercises that are not marked with an asterisk(*). Exercises marked with an asterisk count towards your final grade, but skipping them does not prevent you from doing the compulsory exercises in the next parts. Parts 5- do not have asterisk marked exercises since there is no similar dependency on previous parts.
41
41
@@ -49,11 +49,11 @@ You can discuss the course and related topics in our dedicated group on Discord
49
49
50
50
### How to get help in Discord/Telegram
51
51
52
-
When you ask for help for a problem in the Discord/Telegram group your question should be as informative and precise as possible. If your question look like this
52
+
When you ask for help for a problem in the Discord/Telegram group your question should be as informative and precise as possible. If your question looks like this
53
53
54
54
> <i>Adding a new person does not work, could you help me with that?</i>
55
55
56
-
it is quite likely that nobody will not bother to answer to you. The bug can be <i>anywhere</i>.
56
+
it is quite likely that nobody will respond. The bug can be <i>anywhere</i>.
57
57
58
58
A better question could be
59
59
@@ -100,7 +100,7 @@ Credits and grades are calculated as follows:
100
100
101
101
Once you have completed enough exercises for a passing grade, you can download the course certificate from the [submission system](https://studies.cs.helsinki.fi/stats/courses/fullstackopen).
102
102
103
-
If you wish to receive university credits, you must complete the course exam. The exam does not count towards your final grade, but you must pass it. More info about the exam [here](/en/part0/general_info#the-course-exam).
103
+
If you wish to receive university credits, you must complete the course exam. The exam does not count toward your final grade, but you must pass it. More information about the exam [here](/en/part0/general_info#the-course-exam).
104
104
105
105
You can only take the exam after submitting enough exercises for five credits. It is not wise in practice to take the exam immediately after submitting the critical number of exercises. The exam is the same for 5-14 credits and does not count toward your grade.
106
106
@@ -148,7 +148,7 @@ By submitting 25 exercises for part 10 of the course on React Native, you can ea
148
148
149
149
#### Part 11 - Full Stack Web Development: Continuous Integration / Continuous Delivery (1 cr, CSM14112)
150
150
151
-
By submitting all exercises for part 11 of the course on Continuous Integration/Delivery, you can earn one additional credit. More information about this part's prerequisites and exercise submission can be found in [part 11](/en/part11).
151
+
By submitting all exercises for part 11 of the course on Continuous Integration / Continuous Delivery, you can earn one additional credit. More information about this part's prerequisites and exercise submission can be found in [part 11](/en/part11).
152
152
153
153
- Submit all exercises for part 11.
154
154
- [Enroll in part 11 through the Open University](https://www.avoin.helsinki.fi/palvelut/esittely.aspx?s=otm-4cb66c68-da12-422e-a34d-c8e8e7c8db01).
@@ -222,7 +222,7 @@ After the course enrollment, save your University of Helsinki student number in
222
222
223
223

224
224
225
-
See [this](/en/part0/general_info#where-do-i-get-my-university-of-helsinki-student-number) for info on how you find out your student number.
225
+
See [this](/en/part0/general_info#where-do-i-get-my-university-of-helsinki-student-number) for information on how to find your student number.
226
226
227
227
After these steps, you can do the course exam in the submission system:
228
228
@@ -234,7 +234,7 @@ You will have 120 minutes to complete the exam. If all goes well, you should see
234
234
235
235
If you fail, you must wait for one week for trying the exam again.
236
236
237
-
If you passed the exam, and you are not going to complete more exercises, you can go back to my submission tab and ask for the credits:
237
+
If you passed the exam, and you are not going to complete more exercises, you can go back to the "my submissions" tab and ask for the credits:
238
238
239
239

240
240
@@ -256,9 +256,9 @@ If you want to receive University of Helsinki credits, save your <b>University o
256
256
257
257

258
258
259
-
If you are not a student at the University of Helsinki, you can get a student number by registering for the course through [Open University](/en/part0/general_info#the-course-exam), see [this](/en/part0/general_info#where-do-i-get-my-university-of-helsinki-student-number) for more info.
259
+
If you are not a student at the University of Helsinki, you can get a student number by registering for the course through [Open University](/en/part0/general_info#the-course-exam), see [this](/en/part0/general_info#where-do-i-get-my-university-of-helsinki-student-number) for more information.
260
260
261
-
You will receive your credits after you have submitted enough exercises for a passing grade, passed the exam and let us know through the exercise submission system that you have completed the course:
261
+
You will receive your credits after you have submitted enough exercises for a passing grade, passed the exam and then letting us know through the exercise submission system that you have completed the course:
262
262
263
263

264
264
@@ -272,7 +272,7 @@ When pressed twice you should see the following text
272
272
273
273
> <i>University credit registration in progress...</i>
274
274
275
-
**Please note** that to get university credits you need a registration for each completed part, please see [more info about registration](/en/part0/general_info#parts-and-completion).
275
+
**Please note** that to get university credits you need a registration for each completed part. Please see [more information about registration](/en/part0/general_info#parts-and-completion).
276
276
277
277
You can view your grade in University of Helsinki Sisu and [Opintopolku](https://opintopolku.fi/oma-opintopolku/) approximately four weeks after notifying us.
278
278
@@ -290,19 +290,19 @@ You can find out what your student number is through one of the options below:
290
290
291
291
#### A) Sisu
292
292
293
-
If you have a university of Helsinki user account, you can find your student number from your profile in the University of Helsinki’s study information system Sisu:
293
+
If you have a University of Helsinki user account, you can find your student number from your profile in the University of Helsinki’s study information system Sisu:
294
294
295
295
- Log in to Sisu with your University of Helsinki username and password.
296
296
- Select: My profile
297
297
- Select: Personal information
298
298
299
299
#### B) Enrollment confirmation email
300
300
301
-
After course enrollment, you will receive a confirmation email to an email address you have entered on the enrollment form. This message either directly has your student number on it or includes a link that takes you to a page displaying your University of Helsinki student number.
301
+
After course enrollment, you will receive a confirmation email to an email address you have entered on the enrollment form. This message either directly has your student number on it or includes a link that takes you to a page displaying your University of Helsinki student number.
302
302
303
303
#### C) Contact Student Services
304
304
305
-
If you have trouble finding out your student number through the means listed above, you can send an email to University of Helsinki Student Services. <i>**Make sure you have enrolled on the course through the Open University before sending the email!**</i>
305
+
If you have trouble finding your student number through the means listed above, you can send an email to University of Helsinki Student Services. <i>**Make sure you have enrolled in the course through the Open University before sending the email!**</i>
306
306
307
307
In your email, include the following information
308
308
@@ -312,13 +312,13 @@ In your email, include the following information
**One more reminded:** <i>make sure you have enrolled on the course through the Open University before sending the email</i>
315
+
**One more reminder:** <i>make sure you have enrolled in the course through the Open University before sending the email</i>
316
316
317
317
### Course certificate
318
318
319
319
Even if you do not register to Open University for the exam and the credits, you can still download the course certificate from the "My submissions" tab in the [submission system](https://studies.cs.helsinki.fi/stats/courses/fullstackopen) once you have completed enough exercises for a passing grade.
320
320
321
-
There is one certificate for the base parts (0-7) of the course and after that a separate cert for each course part.
321
+
There is one certificate for the base parts (0-7) of the course and after that a separate certificate for each course part.
322
322
323
323
### Request a transcript of studies
324
324
@@ -336,14 +336,14 @@ The transcript will be delivered to you electronically through email. Present th
336
336
337
337
There are no more "yearly versions" of the course, the course is open all the time. Each part is updated once or twice per year. Updates are mostly minor: library versions are updated and text clarity is improved. However, there might also be some bigger changes.
338
338
339
-
Despite changes <i>all the submitted exercises remain valid</i>, and the course can be continued without bothering about the updates. Also the policy for getting certs, university credits etc. shall remain the same no matter what happens.
339
+
Despite changes <i>all the submitted exercises remain valid</i>, and the course can be continued without being bothered about updates. Also, the policy for getting certificates, university credits etc. shall remain the same no matter what happens.
340
340
341
341
Recent major changes
342
342
343
343
- Part 2 (18th Jan 2023): Exercise numbering changed, the old 2.11-13. moved to the end of the part
344
344
- Part 6 (30th Jan 2023): A new section on React Query, useReducer and React context replaced the section on Redux connect
345
345
- Part 8 (5th Feb 2023): Backend updated to use Apollo Server 4.0
346
-
- Part 9 (12th Feb 2023): content clarified, Patientor example app structure refactored to a much simpler form
346
+
- Part 9 (12th Feb 2023): Content clarified, Patientor example app structure refactored to a much simpler form
347
347
348
348
### Expanding on a previously completed course
349
349
@@ -373,7 +373,7 @@ See [more information on the project](https://github.com/fullstack-hy2020/misc/b
373
373
374
374
Our collaborators, [Houston Inc.](https://houston-inc.com/), [Terveystalo](https://www.terveystalo.com/en/) and [Smartly.io](https://www.smartly.io/), have given the <i>promise of a job interview</i> for everyone who completes the course and the project work with maximum credits (14 + 10).
375
375
376
-
This means that the student can, if they so choose, sign up for a job interview with a collaborator who has given the promise. The teacher of the course, Matti Luukkainen, will send instructions to the student after the courses have been completed with maximum credits.
376
+
This means that the student can, if they so choose to, sign up for a job interview with a collaborator who has given the promise. The teacher of the course, Matti Luukkainen, will send instructions to the student after the courses have been completed with maximum credits.
377
377
378
378
You need to be a resident of Finland to participate in these interviews.
379
379
@@ -385,7 +385,7 @@ The course exercises are submitted to GitHub, so Git must be installed and you s
385
385
386
386
Install a sensible text editor that supports web development. [Visual Studio Code](https://code.visualstudio.com/) is highly recommended.
387
387
388
-
Don't code with nano, Notepad or Gedit. NetBeans isn't very good for web development either. It is also rather heavy in comparison to Visual Studio Code.
388
+
Don't code with nano, Notepad or Gedit. NetBeans isn't very good for web development either. It is also rather heavy in comparison to [Visual Studio Code](https://code.visualstudio.com/).
389
389
390
390
Also, install [Node.js](https://nodejs.org/en/). The material has been done with version 16.13.2, so don't install any version older than that. See [Node.js installation instructions](https://nodejs.org/en/download/package-manager/).
0 commit comments