I have been planning for a little while a rework of the Swift syllabus. The goal isn’t to redo it but instead to try to find areas where it could be improved and aims to make it easier to expand on the tree in the future. These improvements for most include smaller changes like more tests and slight adjustments to syllabus text and instructions. There will be some slight movements of concepts as well. This move also includes reducing some exercises amount of tasks to be more feasible for a student (going to more of 4-6 tasks per exercise). There are a few larger changes, most notable is that a few concepts have moved:
For loops - comes earlier this is due to looping being quite crucial
Higher order functions, escaping functions - comes later since it has dependencies on other concepts
There has also happened grouping of concepts and the same has been removed this is mostly due to that there is very hard to teach 4-6 concepts per exercise. Instead, will each exercise be teaching a maximum of 3 concepts. To make this possible have there been several new exercises introduced (note!: some may not use the same name):
Pacman rules
Bird watcher
chessboard
TBD (More looping)
Ellens Alien Game
TBD (Nested functions, Function overloading)
To open up for further developments of the syllabus. Have 2 new concepts have been added: