Skip to content

Latest commit

 

History

History

lecture-notes

CUNY Tech Prep 2016-2017

Lecture Notes

Latest lecture material at the bottom

Summer Session 1

June 28-29, 2016

Slides

Topics:

  • Program Orientation
  • Development Environment and Tooling

Summer Session 2

July 12-13, 2016

HTML/CSS slides | Notes

Topics:

  • Review of HTML/CSS
  • Coding Challenge Solutions
  • JavaScript Programming

Summer Pre-Work

Codecademy Courses:

  • Learn JavaScript (link)
  • Learn HTML & CSS (link)
  • Learn jQuery (link)
  • Learn Git (link)
  • Learn/Review Java (link)

HackerRank Coding Challenges:

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)

Lecture 1

Week of 8/23-8/26

Slides

Topics:

  • Course Overview
  • Programming Languages, Paradigms, and Patterns
  • Labs Overview
  • Getting the Microblog App

Lecture 2

Week of 8/30-9/02

Slides | Notes

Topics:

  • Client-Server Communications
  • URL's
  • Understanding the HTTP Request-Response
  • Designing the Microblog
  • Overview of the Microblog code

Lecture 3

Week of 9/13-9/16

Slides | Lecture Code

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

Lecture 4

Week of 9/27 - 9/30

Slides | Lecture Code

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

Lecture 5

Week of 10/18 - 10/21

Lecture Code

Topics:

  • Views with Handlebars
  • HTML Forms and POST requests
  • Unit Tests
  • Model validations

Lecture 6

Week of 11/1 - 11/4

Slides

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

Lecture 7

Week of 12/12 - 12/16

Slides | Lecture Code

Topics:

  • API's
    • What are they?
    • Using a Web API
    • Building a Web API
  • What is Ajax?
  • Web Application Architectures