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
Resolvesossu#440: It has been decided to keep CS50 as required for
now, but moving it later in the curriculum to match its high
degree of challenge and very low-level orientation.
Resolvesossu#463: It has been decided to retain CS50's dynamic
programming assignment due to the positive feedback it received
as well as the fact that the additional challenge of this problem
is acceptable now that the course is later in the curriculum.
Copy file name to clipboardExpand all lines: FAQ.md
+2-3Lines changed: 2 additions & 3 deletions
Original file line number
Diff line number
Diff line change
@@ -74,11 +74,10 @@ The [Software Development](https://www.edx.org/micromasters/software-development
74
74
### Why do you recommend skipping the second half of CS50?
75
75
76
76
The strongest and most useful part of CS50 is the part where they teach C.
77
-
We wish to retain this in the curriculum for now because it is one of the few chances the student has to play with manual memory management in a (relatively) low-level language.
78
-
Everything after that gets a bit too easy and shallow, to the point that we believe the student's time will be better spent in MIT's Introduction to Computer Science course.
77
+
We are retaining this in the curriculum for now because it is one of the few chances the student has to play with manual memory management in a (relatively) low-level language.
78
+
By learning C, students will also have a much easier time getting through the following course, Nand2Tetris.
79
79
80
80
That being said, feel free to finish CS50 if you like it and want to.
81
-
But don't skip the MIT Intro course.
82
81
83
82
### Why doesn't the curriculum cover/ignore topic X?
[Introduction to Computer Science and Programming using Python](https://www.edx.org/course/introduction-computer-science-mitx-6-00-1x-10) | 9 weeks | 15 hours/week | high school algebra
142
134
143
135
## Core CS
@@ -208,7 +200,12 @@ It is more interactive but less comprehensive, and it costs money to unlock full
208
200
209
201
### Core systems
210
202
203
+
Skip to the second course (Nand2Tetris) when the first course (CS50) moves away from C.
@@ -224,7 +221,8 @@ It is more interactive but less comprehensive, and it costs money to unlock full
224
221
225
222
Courses | Duration | Effort | Prerequisites
226
223
:-- | :--: | :--: | :--:
227
-
[Build a Modern Computer from First Principles: From Nand to Tetris](https://www.coursera.org/learn/build-a-computer) ([alt](http://www.nand2tetris.org/)) | 6 weeks | 7-13 hours/week | none
[Build a Modern Computer from First Principles: From Nand to Tetris](https://www.coursera.org/learn/build-a-computer) ([alt](http://www.nand2tetris.org/)) | 6 weeks | 7-13 hours/week | C-like programming language
228
226
[Build a Modern Computer from First Principles: Nand to Tetris Part II ](https://www.coursera.org/learn/nand2tetris2) | 6 weeks | 12-18 hours/week | one of [these programming languages](https://user-images.githubusercontent.com/2046800/35426340-f6ce6358-026a-11e8-8bbb-4e95ac36b1d7.png), From Nand to Tetris Part I
0 commit comments