Lectures

Lectures  

Lectures for Architecting & Engineering Software Systems. Requirements: Google Chrome; Laptop

Lecture 3 - Cloud Computing

First AWS Machine

Hello AWS!

AWS Web Server

Web Server

Zipfile to AWS

Loading Zip File to AWS

Code and Exercise

Exercise

Problem Set 2

PS2
PS2 code

Boston City Data

Loading Boston City Data

Lecture 4 - Asynchronous JavaScript And JSON (AJAX)

Superagent

GET/POST Sample

Lecture 5 - Microservices

Sending Data Across the Network

Data Exercise

Sending Code Across the Network

Code Exercise

Lecture 6 - Containers

Why do we care about containers?

Docker Fundamentals

Should everyone care about containers?

Fundamental Building Blocks of Modern Systems

Docker Commands

Useful docker commands

Docker on Local Machine

Loading Docker and Provisioning a Node/Express in a Docker Container

Code for Docker on Local Machine

Code Exercise

Docker on Remote Machine

Loading Docker on AWS Ubuntu

Docker on Remote Machine

Loading Docker on AWS 2

How To Install Docker on Ubuntu

Installation Instructions
Docker - NodeJS Hello World

More Docker Examples

Nginx
NodeJS
NodeJS + Mongo
Python + Mongo

Problem Set

Container/API Problem Set
Test your API

Lecture 9 - The Front End

The Universal Client

Web Document Basics

Active Learning

Flick API
Search By Tag
Search By Latitude & Longitude

Lecture 10 - Data Stores

Docker Commands

Useful docker commands

Relational Database Management Systems & Object Data Stores

Relational & Documents

Database Active Learning

Little DB (solution)
Little API (solution)
MongoDB (solution)
MySQL (solution)
PostgreSQL (solution)
Redis (solution)

Bringing it all together

Docker-Mongo+Node/Express+Browser

Lecture 11 - Machine Learning Services

Active Learning

Vision
Natural Language
Sentiment Analysis
Recognition

Lecture 12 - Collaboration, Project Management, and Version Control

Git Setup

Github Setup Mac
Github Setup Windows

Lecture 13 - Software Registries

Package Management

Software Registry
Creating Packages

Lecture 14 - Sensemaking

Lecture

Slides

Active Learning

Course Catalog

Lecture 15 - Test Driven Development

Lecture

Slides