This repository was archived by the owner on Aug 17, 2024. It is now read-only.
This repository was archived by the owner on Aug 17, 2024. It is now read-only.
Curriculum re-write #660
Open
Description
Curriculum re-write of JavaScript core modules
Issue scope
Important to note here what this the issue is not concerned with:
- Creating a set of exercises/activities for a lesson
- Specifying what activities go with each section in the notes
This issue is concerned with reordering content and structuring it so it flowsconcerned withnse.
Acceptance criteria
- Curriculum reordering discussion has taken place with the syllabus team - in broad agreement about the content for this particular week.
- Learning objectives have been defined - with particular reference to Bloom’s taxonomy to ensure objectives are measurable to a reasonable degree
- Prerequisites have been listed - this includes conceptual prerequisites and the relevant equipment/tools
- Key vocabulary is defined
- Lesson content ordered and written with clear headings for each section in a
notes.md
( notlesson.md
) - Rremove any non-semantic variable names or examples. Purge
baz
,foo
,bar
! - Coding examples arlisteded ( unless not so for the purpose of demonstration )
- Link to rendered notes
- Checked as at least good on Hemmingway editor
Curriculum modules
( Don't like the name of this module - could we possibly change it to something more descriptive )
JavaScript 1
Useful guiding principles
- Try to assume as little as possible before introducing new concepts.
- Appeal to existing intuition. If a function exists that does something fairly intuitive then favour it over something less intuitive.- That’s why it makes more sense to introduce
Math.round
beforeconsole.log
.Math.round
appeals to existing intuition around rounding non-integers, something most people will be familiar with. - Use hemingway to ensure that the text is simple and scans well.
- Do not define exercises in the notes. In reality, exercises and activities are subject to more change.
- Reduce coupling to language specifics and frameworks wherever possible . New section titles often represent an action or something desirable I’d like to do, such as “Reusing instructions” - the section is going to address this desire, the desire of being able to reuse instructions in programming. New concepts are introduced as the means by which we can achieve certain objectives defined in the headings.