CUNY Tech Prep 2016-2017
Latest lecture material at the bottom
June 28-29, 2016
Topics:
- Program Orientation
- Development Environment and Tooling
July 12-13, 2016
Topics:
- Review of HTML/CSS
- Coding Challenge Solutions
- JavaScript Programming
- Learn JavaScript (link)
- Learn HTML & CSS (link)
- Learn jQuery (link)
- Learn Git (link)
- Learn/Review Java (link)
Invitations for four coding challenges were sent out:
- CUNY JavaScript Basics (Due 7/12)
- CUNY HTML/CSS/JQuery Basics (Due 8/10)
- CUNY Java Basics (Due 8/22)
- CUNY Java OOP Basics (Due 8/29)
Week of 8/23-8/26
Topics:
- Course Overview
- Programming Languages, Paradigms, and Patterns
- Labs Overview
- Getting the Microblog App
Week of 8/30-9/02
Topics:
- Client-Server Communications
- URL's
- Understanding the HTTP Request-Response
- Designing the Microblog
- Overview of the Microblog code
Week of 9/13-9/16
Topics:
- Building an App in Express.js from Scratch
- Introduction to the Express.js Framework
- The Model-View-Controller (MVC) Architecture
- RESTful Routing (GET, POST, PUT, DELETE)
- Intro to Testing with Mocha/Chai
Week of 9/27 - 9/30
Topics:
- Relational Databases
- Data Normalization
- Relations (1-to-1, 1-to-Many, Many-to-Many)
- ORM's (Object-Relational Mapping)
- Sequelize.js
- Views and Templates
- Handlebars
Week of 10/18 - 10/21
Topics:
- Views with Handlebars
- HTML Forms and POST requests
- Unit Tests
- Model validations
Week of 11/1 - 11/4
Topics:
- Best Practices
.gitignore
node_modules
- credential management
- Modules
- More Frontend Topics
- Static Files
- Partials
- HTML Escaping
- Flash Messages
- More Backend Topics
- Middleware
- Cookies
- Sessions
- Authentication
Week of 12/12 - 12/16
Topics:
- API's
- What are they?
- Using a Web API
- Building a Web API
- What is Ajax?
- Web Application Architectures