A collection of online resources will be used, but no textbook will be required. Current blog posts and videos about the state of various technologies and best practices will be included in some assignments. Peruse them to learn something. If you have good resources that you find along the way - contribute!
Unfortunately, due to the nature of the class and our classroom size, auditing the class will not be permitted. All class material will be posted here online though!
We will use Slack, an online collaborative tool for most class messaging and help. Details in class. We will also write Slack integrations!
Grading of some collaborative team-based work (the final project) will be done based on GitHub pull requests, GitHub Issues, codes committed, and other things such as design contributions. Using version control will become second nature to you. Proper git flow will be introduced and will be required for all groups. Since projects are a team effort, you will earn a group grade along the way with a modifier for individual performance. In extreme cases, individual final project grades may differ substantially from the group grades. For instance, if you were the star performer on the team and committed the large majority of code, but your teammates didn’t pull their weight, so the project wasn’t quite up to standards, the team might receive an 80 for the project milestones, but you might get a 100 scaled for contributions. Alternatively, if you slacked and contributed only a few lines to some documentation to boost your git commit count, we will notice, and you might get a 0 even if your teammates pulled off an impressive project without you, and the team received a 98 overall.