Date |
Lesson Plan |
|
Week 1 Topics |
Review Syllabus
Course Overview
Languages & Frameworks
Intro To Version Control
Git vs Github
|
|
Week 1 Assignments |
Homework 1
Lab 1
Project 1 - Part 1
|
|
Week 2 Topics |
Virtual Machines
More Languages & Frameworks
Research & Information Gathering
Requirement Analysis
|
|
Week 2 Assignments |
Homework 2
Lab 2
|
|
Week 3 Topics |
Requirement Analysis
Design Patterns
JAVA Overview
System Architecture
Data Modeling
Model-View-Controller
|
|
Week 3 Assignments |
Homework 3
Lab 3
Project 1 - Part 2
|
|
Week 4 Topics |
MVC Cont.
Intro to Persistent Storage
Relational Data and SQL
Basic SQL Structure & Queries
|
|
Week 4 Assignments |
Homework 4
Lab 4
Project 1 - Part 3
|
|
Week 5 Topics |
SQL Joins
SQLite
Persistent Storage Tooling
Prepared Statements
Platform Specific Storage
Intro To Client/Server Communication
|
|
Week 5 Assignments |
Homework 5
Lab 5
|
|
Week 6 Topics |
More Client/Server Communication
PROTOCOLS: https, ftp, wss, etc
https: GET & POST
Request tools: curl, JaSON, insomnia
Websockets
|
|
Week 6 Assignments |
Homework 6
Project 2 - Part 1
|
|
Week 7 Topics |
Hangling API Calls
Parsing JSON
Server Side Tools & Architecture
Class Builder Pattern
|
|
Week 7 Assignments |
Homework 6
Lab 6
|
|
Week 8 Topics |
PHP Syntax
Running a php script via console
Accessing php via the browser
Data Types
Associative Arrays
Request/Response Types
Developer mode and errors
Logging
|
|
Week 8 Assignments |
Homework 7
Lab 7
|
|
Week 9 Topics |
More PHP Functions
Server Side Arrays (Indexed & Associative)
Array Looping
Array Functions
Array Manipulation
MORE Strings
String Functions
String Manipulation
|
|
Week 9 Assignments |
Homework 8
Lab 8
|
|
Week 10 Topics |
PROJECT 2 PRESENTATIONS
|
|
Week 10 Assignments |
PRESENTATIONS
|
|
Week 11 Topics |
Project Review/Discussion
PHP Review
Additional Backend Topics
Intro To Concurrency
|
|
Week 11 Assignments |
|
|
Week 12 Topics |
More Concurrency
Race Conditions
Synchronize & Join
Piping/Streaming Data with Threads
Project 3 Prep
|
|
Week 12 Assignments |
Homework 9
Lab 9
|
|
Week 13 Topics |
App/Product Deployment
Testing
Review
More Project 3 Prep
|
|
Week 12 Assignments |
Lab 10
|
|