Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Curriculum re-write #660

Open
12 tasks
Dedekind561 opened this issue Mar 30, 2023 · 0 comments
Open
12 tasks

Curriculum re-write #660

Dedekind561 opened this issue Mar 30, 2023 · 0 comments
Labels
enhancement New feature or request

Comments

@Dedekind561
Copy link
Contributor

Dedekind561 commented Mar 30, 2023

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 ( not lesson.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 before console.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.
@Dedekind561 Dedekind561 added the enhancement New feature or request label Mar 30, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

1 participant