ITEC4550 Schedule Spring 2018

Section Links

Semester, by Week

Week 1 Introduction

Announcements

Readings and Assignments

  • Apache Cordova 4 Programming Chapters 1-3
    • Chapter 1 — The What, How, Why and More of Apache Cordova
    • Chapter 2 — Anatomy of a Cordova Application
    • Chapter 3 — Configuring a Cordova Development Environment
      • read and attempt installation. we will troubleshoot this in class.
      • might be worth downloading the installation file Android Studio ahead of time
  • Assignment 1 – Javascript Essential Training (Lynda.com, 5h31m)
  • Assignment 2 – Config Cordova, Build Initial App
  • Wiki Review
  • Install Cordova and Android Studio (current and stable, canaries and betas at your own peril)

Topics

  • Course Schedule (you are here!)
  • Introductions
  • Expectations
    • Course commitment 9-12 hrs/week !! (academic week!)
  • Lynda.com
    • review access
  • P.O.L.A.
  • Syllabus
  • Academic Integrity
  • D2L layout
  • About bbCollab
  • About #Slack
  • Review
    • don’t forget to pseudo-code
    • don’t forget to develop incrementally
  • Context Matters
    • Single v. Multiple Platform
    • Traditional UI v. Browser v. App
  • Equipment Checkout
    • Visit DM Lab or Mr. Scott Clausnitzer
  • Polyglots!
    • Oracle’s Stuart Marks link
    • Android API’s : ~4700 (1/2018)
  • Project Overview — tbd

Week 2 Cordova 1 of 3

Announcements

  • Equipment and Textbook Check
  • #help ? #help!
  • US IT Collegiate Competition
    • April 6-7 in San Antonio
    • Database — Friday, January 19, 3:30 – 5:00 p.m. in B 1950
    • Java Programming — Friday, January 26, 3:30 – 5:00 p.m. in B 1950
    • Security — Tuesday, January 23, 2:00 – 3:15 p.m. in A 1910
    • Contact Dr. Pollacia, Dr Brannock or Dr. Shuting Xu

Readings and Assignments

  • Read (from AC4P)
    • Chapter 4 — Using the Cordova Command Line Interfaces
    • Chapter 5 — The Mechanics of Cordova Development
    • Chapter 6 — Automation and the Cordova CLI (optional!)
    • Chapter 7 — Android Development with Cordova
  • Optional Readings / Tutorials
  • Assignment 2 – Config Cordova, Build Initial App
  • If you have trouble connecting your windows laptop to a Nexus 7 tablet
    • Nexus 7 and Windows link
    • should confirm asap

Topics

  • Syllabus — questions?
  • Android Studio — issues?
  • adb logcat and monitor
  • Cordova Overview
  • Cordova Walkthrough — add notification
    • Screencast walkthrough Part 1 Part 2 (basics of html and js editing)
    • Starter code for adding notification gist
  • Cordova Guacamole App

Week 3 Cordova 2 of 3

Announcements

  • Attendance register up to date
  • The Best Job in America is Mobile App Developer
  • Test 1: Week 6
  • Tutoring / Assistance
    • Subject to change, check Programming Study Groups page
    • Remember the #help channel — its a superpower.
  • Prepare to configure, and troubleshoot and configure …

Reading and Assignments

  • AC4P Chapter 12, 14
  • Assignment 3
  • Assignment 4 – Alma Mater App (demo video)

Topics

  • Cordova Overview (carry over from last time)
    • Hybrid v. Native
    • Are the apps ‘native’?
  • About why I couldn’t run monitor
  • Testing / Sharing Tools
  • Debugging
    • 80/20 Rule — console.log and alert/navigator.notification.alert is the 80%
    • could be more like 95/5 in practice
    • follow text’s recommendations and details about many tools for the other 20%
  • Overview of Assignment 4
  • Intro to Cordova Plugins
    • Wargo’s cookbook and examples media player (gist) (repo)
    • adding notification (/alert) to guacamole (screencast)
    • recorded video (file IO, optional)
  • Lab time as available

Week 4 Cordova 3 of 3

Announcements

Readings and Assignments

  • Android Bootcamp Chapters 1&2 (for next week)
  • Assignment 4 – Alma Mater App

Topics

  • Cordova APIs (Chapter 14) and Plugins
    • Good coverage in AC4P and Apache Cordova Cookbook
    • Wargo’s cookbook example media player
      • gist
      • Wargo’s repo
      • walkthrough
      • zip file is under Week 4 in OneDrive. Do not use this as the start of your Assignment 4 app!
    • Consider File System (on your own, optional)
      • AC4P Chapter 14 doesn’t cover😦
      • walkthrough video, follows Wargo Cookbook Example 10.1
      •  https://cordova.apache.org/docs/en/latest/reference/cordova-plugin-file/ (javadoc, essentially. What about the ‘quirks’?!)
  • Phonegap Build
    • Walkthrough — (older recorded video), YMMV
    • ConfigGAP
    • CLI (not needed, but useful)
  • Cordova Wrapup
  • Android Studio Intro
    • Palindrome gist
    • Walkthrough
      • project zip in OneDrive Week 4 folder
      • link to older Screencast
      • Events, Patterns and Logging and Android Studio Tour
  • Alma Mater App lab time — time permitting

Week 5 Android UI

Announcements

  • Devnexus volunteers
  • Grades and Attendance are Up to Date

Readings and Assignments

  • Chapter 3 (Android Bootcamp)
  • Assignment 5 – H Building Android App

Topics

  • Cordova Redux
    • don’t need the back button
    • browser testing is very limited
    • missing console log
    • missing project pages
    • please trim videos
    • no resubmissions going forward
  • Android Studio Intro
    • Palindrome gist
    • Walkthrough: project zip in OneDrive Week 4 folder, link to Screencast
    • Events, Patterns, Logging
  • Bootcamp book and the Powerpoints (see OneDrive)

Week 6 User Input, Variables and Operations

Announcements

  • Grades and attendance caught up
  • References/Resources
  • Issues (Android Studio, emulators, etc.) ?
  • Palindrome screencast/project posted
  • Last day to withdraw with a W – Mar 2nd
  • Big Nerd Ranch Courses
  • General Assembly

Readings and Assignments

  • Chapter 3 (Android Bootcamp)
  • Assignment 5 – Building H Map App – Android

Topics

  • Chapter 1 (PPT)
  • Chapter 2 Bruschetta
  • Device Deployment
  • Debug on device
    • simply click the bug next to the play button
  • Lab time for Assignments 5 (time permitting)
  • Exam 1

Week 7  Constraint Layout and Web Programming! (And Icons and Decision Making)

Announcements

  • Grades/attendance caught up
  • Last day to withdraw with a W – March 2nd
  • Feb 27th – Tech Talk Corporate Connections Panel

Readings and Assignments

  • Chapter 3 – User Input, Variables and Operations
  • Chapter 4 – Icons and Decision Making Controls
  • Integrating Android Apps with RESTful Web Services (2h, 25m)
    • More advanced
    • Touches many related topics
    • necessary for upcoming Assignment
  • Assignment 6 – tbd

Topics

  • Exam 1 Recap
  • Web Programming – Restful Web Services
  • UI – progress bars, colors, hex notation (ie Grizzly Colors)
  • Lab Time (time permitting)

Week 8 Android Lists, Arrays, Web Browsers, Layouts, Other Views and RESTful Web Programming

Announcements

  • Midterm grades submitted by Feb 28th
  • Last day for W is Mar 2nd
  • Conversion lookup walkthrough

Readings and Assignments

Chapter 5, Chapter 5 pptx, Chapter Case – City Guide (work on your own)

Topics

  • Spinner
  • Conversion rate walkthrough — continued
    • walkthrough screencast (2/2)
    • ConversionRatesFeb22.zip project zip posted to OneDrive/Week 8 folder
  • ListView w/ fixer.io — Conversion Rates lookup
  • Lab time
  • In class assignment

 

Week 9 Audio in Android Apps, and Sensors

Announcements

Readings and Assignments

  • Chapter 6
  • Chapter 7 (for next week)
  • Assignment 8 – GGC Student Picker Meets the Magic 8 Ball
  • Processing sensor data with low pass and high pass filters, review this video from approximately minute marker 1:00 to minute marker 7:00

Topics

  • Assignment 6 (F3C) – Questions?
  • Audio / TTS
  • Sensors
  • The options menu
  • Setting up a landscape configuration
  • Activity Lifecycle
  • Debugging

Week 10 Displaying Pictures in GridView

Announcements

Readings and Assignments

  • Chapter 8 – on your own, quick read

Topics

Week 11 DatePicker, Master/Detail

Announcements

Readings and Assignments

  • Chapter 8/9
  • Chapter 10 Animation (for next week)
  • Project – TBD Stay Tuned
  • Assignment 10 – Endangered Species

Topics

  • DatePicker (review chapter on your own)
  • Endangered Species – please demo your app
  • Android sp vs dp texts – what would adjust the ‘scale’ and what is the philosophy of support discussion Stack Overflow Discussion
  • Providing Resources for Layouts
  • Master / Detail
    • walkthrough (notes and snippets gist)
    • walkthrough from March 29th
      • unfortunately, no audio
    • earlier walkthrough considering use of Master/Detail in F3C app
    • for more depth – review Dr. Adam Porter on Fragments
  • Dr. Porters Content
    • Breakdown of examples, by week (scroll to bottom)
    • Great lectures on Fragments, Intents, and Permissions
    • The Fragments, Intents, Permissions Classes

Week 12 Animation, Debugging

Announcements

  • Success is no accident. It is hard work, perseverance, learning, studying, sacrifice and most of all, love of what you are doing or learning to do. -Pele
  • Exam Next Week (Apr 10th)
    • included: Chapters 3 – 10
    • not included: Restful programming, sensors, datepicker, nine patch, asynctask
    • 75 minutes
    • open notes, open book, internet lookup ok
    • 75% coding, 25% concept
  • Bike / Barge Walkthough
    • screencast posted (no audio)
    • other F3C screencast posted
  • Class Thursday — meeting optional, to work on Morse Code

Readings and Assignments

  • Chapter 10 Animation
  • Assignment 11- Morse Code Transmitter
  • Assignment 12 – Nine-Patch
  • Chapter 11 (Data Persistence, for next week)
  • Project – details still tbd

Topics

  • Assignment 11- Morse Code Transmitter Overview
  • Animation
    • Frame-by-Frame (Chapter 10, Northern Lights Example)
    • Tweening  (Chapter 10, Northern Lights Example)
    • Blog on SVG animation
    • Video / VideoView
      • invites Blender, Unity, Renderman etc.
      • CNN NCAA Example
  • Webp format
  • Using Nine-Patch Bitmaps
  • Debugging – covered earlier

Week 13 Exam, Persisting Data

Announcements

  • Grades are not caught up
  • Car Financing zip Posted
  • PPTs posted Chapters 1-11 in corresponding weeks (except for Chapter 8)
  • USITCC
  • CCSC:CP

Readings and Assignments

  • Chapter 11 persistence
  • Project – spec is tbd
  • complete Building a Game App with the Android SDK tutorial on lynda.com

Topics

  • Survey (anonymous, optional)
  • Persistance
  • Exam 2 (Thursday)
    • Chapter 3-7, 9-10
    • 25% Concept, 75% Android Programming
    • not included: Restful programming, sensors, datepicker, nine patch, asynctask, persistence
  • Morse Code Assignment Questions?

Week 14 Publishing Android Apps

Announcements

  • Grades and attendance not caught up

Readings and Assignments

  • Watch tutorial for android game
  • Project

Topics

  • Cloud Education Grant

Week 15 Testing, Game Assignment

Announcements

  • STEC 4500 Project (Tues)

Readings and Assignments

  • probably none
  • project

Topics

  • Google Cloud Platform
  • Publishing Mobile Apps
  • Testing Mobile Apps
  • Balloon Popper Game
  • Project Time Permittiong

Week 16 Final Exams

  • ITEC 4550-01, Friday May 4th, 6:30pm – 9:00pm, C-2311

Important GGC Dates

See GGC’s Academic Calendar