Agile will be infused through the curriculum both in explicit topics on pairing and TDD as well as in the entire approach to the course. The course will be made up of a series of cards. Each card will contain all the curriculum for a particular topic, for example "HTML Basics" or "Ping Pong Pairing". The class will prioritize these cards based on their skill level, interest, and need. Anyone in the class can also introduce new cards. Content of the cards will be developed by the instructors as prioritized by the class.
Basics: This includes things such as HTML, CSS, JSON, XML, HTTP, and other foundation technologies to working on the front-end.
Agile Practices: General practices such as TDD, Pairing, and INVEST principles with specifics on how they relate to front-end development.
Jasmine: Jasmine and its plugins. Using Jasmine to test drive our code.
jQuery: Basic and advanced features of jQuery.
How This Repository is Organized
Each track has a folder that contains it's cards. Cards are also folders that contain all the teacher notes, exercises, and outlines needed to teach that card.
The root of the repository has this overview as well instructions on how to conduct the first session.
Using This Class
To use this curriculum you will need some sort of card wall to represent the curriculum that the students wish to pursue. We will be using Trello for this and all students will have access to it. In Trello new cards will be created. The cards themselves will be stored in this repository.