-
-
Notifications
You must be signed in to change notification settings - Fork 683
Implement New Concept Exercise: Bitwise Operators #2185
Copy link
Copy link
Open
Labels
x:action/createWork on something from scratchWork on something from scratchx:knowledge/intermediateQuite a bit of Exercism knowledge requiredQuite a bit of Exercism knowledge requiredx:module/conceptWork on ConceptsWork on Conceptsx:module/concept-exerciseWork on Concept ExercisesWork on Concept Exercisesx:rep/largeLarge amount of reputationLarge amount of reputationx:size/largeLarge amount of workLarge amount of workx:type/contentWork on content (e.g. exercises, concepts)Work on content (e.g. exercises, concepts)
Metadata
Metadata
Assignees
Labels
x:action/createWork on something from scratchWork on something from scratchx:knowledge/intermediateQuite a bit of Exercism knowledge requiredQuite a bit of Exercism knowledge requiredx:module/conceptWork on ConceptsWork on Conceptsx:module/concept-exerciseWork on Concept ExercisesWork on Concept Exercisesx:rep/largeLarge amount of reputationLarge amount of reputationx:size/largeLarge amount of workLarge amount of workx:type/contentWork on content (e.g. exercises, concepts)Work on content (e.g. exercises, concepts)
Getting Started
If you have not yet contributed to concept exercises before, this task requires some upfront reading to acquire the necessary background knowledge.
Here you can read about what Concept Exercises are and how they are structured:
Also, be aware of these general guidelines:
Goal
The goal here is to create a new concept exercise that teaches about bitwise operators.
That includes writing a concept and creating a new exercise.
Concepts
The following concept needs to be created:
bitwise-operatorsYou can use the
introduction.mdfile of the concept also asintroduction.mdfile of the exercise. No need to create different content at this point. Additionally, if you want to save some time it is ok to not have an extensiveabout.mdat this point. It can also be mainly theinstructions.mdcontent, maybe with some additions you would like to make.Learning Objectives
The student should learn about the following topics and then practice them in the concept exercise:
&,^,|<<and>>Out-of-scope
math/bitsPrerequisites
numbersarithmetic-operatorsThese prerequisites should be listed in the
config.jsonentry for the exercise.The prerequisites above are a baseline of the prerequisites that might be needed for the exercise.
When implementing the exercise, feel free to add more prerequisites if the exercise needs them.
Story Idea
These are some links to exercises/concepts from other tracks that you might use as inspiration and/or fork them and convert them to Go:
C# "Bit Manipulation" Concept
C# "Attack of The Trolls" Exercise
Elixir "Bit Manipulation" Concept
Elixir "Secrets" Exercise
If you decide to fork one of the exercises, feel free to add or change some tasks as you see fit.
Resources
Some links that might be helpful as a starting point and/or for the links section of the concept:
How to proceed