EE 461L - Resources

Previous 461L Projects:
https://pokezapp.herokuapp.com/home

UML:
UML Class Diagram Relationships

User Stories:
User stories on Wikipedia

Test-Driven Development:
Test-Driven Development on Wikipedia

Android:

Installing the Android SDK:
https://developer.android.com/studio/install

https://developer.android.com/training/basics/firstapp/
https://developer.android.com/guide/topics/ui/declaring-layout
https://developer.android.com/training/appbar/
https://developer.android.com/training/implementing-navigation/
https://developer.android.com/guide/components/intents-filters

https://developer.android.com/training/location/
https://developers.google.com/maps/documentation/android-sdk/intro

https://developer.android.com/guide/topics/data/data-storage#db

https://developer.android.com/training/volley/

Create a Tic-Tac-Toe Game for Android

Android testing
Android UI Testing
Android UT Testing with Robotium Tutorial

Books:
The Busy Coder's Guide to Android Development
Android Programming: The Big Nerd Ranch Guide

Android tutorials on youtube (Bucky Roberts): Note that these tutorials are dated, but they are useful still. You want to use the current version of Android Studio, and there are some differences that you'll be able to figure out easily. There are eight of these tutorials:
Android tutorials

JavaScript:
JSLint
w3schools - JavaScript tutorial

Node.js
How to Use Node.js, request and cheerio to set up simple web scraping

Agile:
Agile vs. Waterfall
The Scrum Guide
New to Agile and Scrum
User Stories (Mountain Goat Software)
What Happens & When During a Sprint
Scrum Product Backlog
Scrum Backlog Example
Agile Software Development: A Gentle Introduction
Embracing Change with Extreme Programming by Kent Beck
Scrum Sprint

Testing:
Unit Testing in JavaScript with Mocha
Unit Testing - Best Practices in AngularJS
JavaScript Unit Testing
API Testing using Postman

UNIX/Linux and Shell Scripting:
List directories
Linux Journey lessons - the shell
Linux shell scripting tutorial
A simple script example

RESTful APIs:
Build Web Projects with REST APIs
How to build a RESTful API that scrapes the web?

Build Management:
Java makefile example
Build Management in Java
Using variables in makefiles
Phony targets
Maven Tutorial

Version Control:
I recommend chapters 2, 4 and 8 from:
Version Control by Example by Eric Sink

MongoDB:
Getting Started with MongoDB

Java:
enums

OO:
A Laboratory for Teaching Object-Oriented Thinking by Kent Beck (CRC cards - design technique)

Github:
Getting Started with GitHub
Managing your work on GitHub

Interviewing:
Get that Job at Google

React:
Getting Started with React - An Overview and Walkthrough
React Router