This repository contains all the modules for Tech Elevator 14-week Fullstack Web Application Coding Bootcamp curriculum. Inside each module you will find a folder for each day of the module. Inside that day you will find the following folder structure:
- lecture-notes: The lecture notes used by instructors.
- lecture-final: The final lecture code that will be used by instructors.
- tutorial-final: The final solution for the tutorial
- exercise-final: The final solution for the exercise that the students will go through.
- pair-exercise: Student Pair Programming Exercises.
- student-exercise: The starting code and documentation for student exercises.
- student-lecture: Any code or documentation needed for the student to go though the lecture.
- student-tutorial: Any code or documentation needed for the students to follow along with the tutorial.
** Any folder that starts with student-
will be copied over to the campus-cohort-track (ex: CLE-Cohort-10-Java) repository.
Module 1 will cover an introduction to either Java or C#, depending on the language track of the class. Included in the material will be Data Types, Expressions and Statements, Object Oriented Programming Principles, Exception Handling, File I/O, and Testing using TDD.
Module 1: Intro to Programming
The database module introduces SQL as a query language and then leverages C# and Java to issue SQL commands against our databases.
Module 2: Database Programming
Module 3 introduces client-server programming via web services. Key topics include the HTTP protocol, REST and Web APIs, and the related implementation frameworks (i.e. Spring Boot or ASP.NET Web APIs)
Module 3: Server Side Programming
Module 4 will cover an introduction to front-end web application development using HTML, CSS, and JavaScript. We will cover the fundamentals of JavaScript and look at a framework called VueJS that will help us build applications.
The following table describes the schedule of the curriculum. (Note: this table does not render through the Bitbucket web interface, and is best viewed in VS Code)
Module 1 | Week 1 | Day 1 | Introduction to Tools |
---|---|---|---|
Day 2 | Variables and Datatypes | ||
Day 3 | Expressions, Statements, and Logical Branching | ||
Day 4 | Loops and Arrays | ||
Day 5 | Command-line Programs | ||
Week 2 | Day 1 | Intro to Objects (Strings) | |
Day 2 | Collections - Part 1 | ||
Day 3 | Collections - Part 2 | ||
Day 4 | Intro to Classes | ||
Day 5 | Encapsulation | ||
Week 3 | Day 1 | Inheritance - Part 1 | |
Day 2 | Polymorphism | ||
Day 3 | Inheritance - Part 2 | ||
Day 4 | Unit Testing | ||
Day 5 | Review | ||
Week 4 | Day 1 | TDD | |
Day 2 | Exception Handling & File I/O - Part 1 | ||
Day 3 | File I/O - Part 2 | ||
Day 4 | Capstone | ||
Day 5 | Capstone | ||
Module 2 | Week 5 | Day 1 | Intro to SQL (SELECT, FROM, WHERE) |
Day 2 | Aggregate Functions and GROUP BY | ||
Day 3 | JOIN | ||
Day 4 | INSERT, UPDATE, DELETE | ||
Day 5 | Database Design | ||
Week 6 | Day 1 | DAO Pattern | |
Day 2 | Integration Testing | ||
Day 3 | Data Security | ||
Day 4 | Capstone | ||
Day 5 | Capstone | ||
Module 3 | Week 7 | Day 1 | HTTP and Consuming APIs - Part 1 |
Day 2 | Consuming APIs - Part 2 | ||
Day 3 | Server-Side APIs - Part 1 | ||
Day 4 | Server-Side APIs - Part 2 | ||
Day 5 | Review | ||
Week 8 | Day 1 | Authentication | |
Day 2 | Unit Testing with Doubles | ||
Day 3 | Review | ||
Day 4 | Capstone | ||
Day 5 | Capstone | ||
Module 4 | Week 9 | Day 1 | CSS Selectors & Layouts |
Day 2 | CSS Grid & Responsive Design | ||
Day 3 | CSS Flexbox | ||
Day 4 | ??? (possibly framework) | ||
Day 5 | Review | ||
Week 10 | Day 1 | Intro to Javascript | |
Day 2 | Javascript Functions | ||
Day 3 | DOM | ||
Day 4 | Event Handling | ||
Day 5 | Review | ||
Week 11 | Day 1 | Matchmaking | |
Day 2 | Intro to Vue | ||
Day 3 | Event Handling with Vue | ||
Day 4 | Component Communication | ||
Day 5 | Review | ||
Week 12 | Day 1 | Matchmaking | |
Day 2 | Routing | ||
Day 3 | Calling Web Services (GET) | ||
Day 4 | Calling Web Services (PUT,POST,DELETE) | ||
Day 5 | Review | ||
Final Capstone | Week 13 - 14 |