Total: 16 weeks
Introductory concepts (~2 weeks) Basics of good project-management Working well with a team, communication skills Frontend development (~2 weeks) HTML/CSS/TypeScript basics Consider high level of TypeScript strictness Using a package manager (npm) Using a component library Introduction to Angular and frontend web frameworks Consider Inkubasia pain points: observables, routes, memory, etc. More general concepts (~2 weeks) How to split up changes into small, well-tested commits Best practices for testing Backend development (~4 weeks) Introduction to Node.js and web servers Deploying a website (domains, DNS, options for hosting, etc.: focus on cloud-based services) Basics of relational DBs and ORMs (MySQL, Sequelize) Basics security principles Being careful with APIs, frontend Basics of web APIs, how to call from frontend Putting it all together (~6 weeks) Work on final project (open-ended) Should put into practice the general concepts being taught (e.g. project management, code review, testing) Lectures on more general topics: Basic algorithms and data structures, technical interview prep Good coding practices (modularization, DRY, writing architecture documents, etc.) Get student input on additional topics to cover
Want to print your doc?
This is not the way.
Try clicking the ⋯ next to your doc name or using a keyboard shortcut (