Koby,
Your requires and variable declarations are out of sync in the controller.js. Here is the correct order.
require(["esri/map",
"esri/layers/ArcGISTiledMapServiceLayer",
"esri/layers/DynamicLayerInfo",
"dojo/_base/array",
"esri/tasks/IdentifyTask",
"esri/tasks/query",
"esri/tasks/IdentifyParameters",
"esri/layers/FeatureLayer",
"esri/InfoTemplate",
"dojo/on",
"dojo/domReady!"],
function(Map, Tiled, DynamicLayerInfo, arrayUtils, IdentifyTask, Query, IdentifyParameters, FeatureLayer, InfoTemplate, InfoWindow) {