ITEC4550 Schedule Fall 2017

Section Links

 

Semester, by Week

Week 1 Introduction

Announcements

  • Let’s download Android Studio
  • Google IO 2017 in 10 Minutes
  • Atlanta Java Users Group (AJUG) info
  • Android Meetups
  • About Blackboard Collaboration (bbCollab)
  •  MOOCs (run frequently)
  • New Android developer certification
  • DROP/ADD deadline August 20th
  • Two Exams
    • in Week 5-6 and 11-12
    • concept + coding
  • Finals scheduled: Tuesday, Dec 5th 6:30p – 9p C-1310

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

Week 2 Cordova 1 of 3

Announcements

  • need to opt-in in D2L for notifications
  • Equipment and Textbook Check
  • Help Wanted … (peer tutors)
  • #help ? #help!

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 (gist)
  • Cordova Guacamole App

Week 3 Cordova 2 of 3

Announcements

  • 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

Topics

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

Week 4 Cordova 3 of 3

Announcements

  • D2L Locker added to course navbar
  • attendance and grades are not up to date
  • Programming Study Groups
  • no outtakes please!
  • please read submission instructions carefully
  • Test 1
    • Week 6 (Sept 19th)
    • Target 75 mins
    • Cordova plus Android Bootcamp Ch1-2 or 1-3
  • Use rubrics when available
  • Other good learning resources (lynda.com):
    • *Android* Training (optional)
    • lynda.com and GGC/USG

Readings and Assignments

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

Topics

  • Phonegap Build
    • Walkthrough — (older recorded video), YMMV
    • ConfigGAP
    • CLI (not needed, but useful)
  • Cordova Wrapup
  • Cordova APIs (Chapter 14) and Plugins
  • Android Studio Intro
    • Palindrome gist
    • Walkthrough: project zip in OneDrive Week 4 folder, link to Screencast
  • Alma Mater App lab time — time permitting

Readings and Assignments

Topics

Week 5 Android UI

Announcements

  • Hurricane Irma!

Readings and Assignments

  • Chapter 3 (Android Bootcamp)

Topics

Week 6 User Input, Variables and Operations

Announcements

  • Submissions
    • No outtakes!
    • Post-process your video
    • Provide links when posting to D2L Assignment
  • grades not caught up and attendance is
  • Subscribe  #help
  •  References/Resources
  • Issues (Android Studio, emulators, etc.) ?
  • Palindrome screencasts posted
  • Last day to withdraw with a W – October 4th
  • 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)

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

Announcements

Readings and Assignments

Topics

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

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

Announcements

Readings and Assignments

  • Chapter 5, Chapter 5 pptx, Chapter Case – City Guide
  • Chapter 6

Topics

  • the problem with backgroundTint …

Week 9 Audio in Android Apps, and Sensors

Announcements

  • Anticipate exam in meeting/”week” 12

Readings and Assignments

  • Chapter 6
  • Chapter 7 (for next week)
  • Assignment 7 – Pixabay
  • 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

Week 10 Displaying Pictures in GridView

Announcements

  • Grades and attendance are not caught up
  • Exam 2 — Week 13
    • November 7th
    • Topics covered since last exam
    • open book, open notes
  • Attendance — Are you a developer or a digital media person?

Readings and Assignments

  • Chapter 8 – on your own, quick read
  • Chapter 9 – Master/ Detail (read for next time)
  • Assignment 8 – GridView Endangered Species

Topics

  • Sensors (continued)
  • About lowpass and highpass filters
  • Audio Alternatives
    • back to UpDown
    • TTS, raw resources, assets on media, AudioTrack
    • MIDI
    • Grizzly Morse Code demo app
  • Open lab time
  • Pixel Ruler App
  • ListView, Adapters, AdapterViews
    • ConcertTickets
    • CityGuide
    • Endangered Species
    • Porter’s excellent examples: resources on github, and more links to resources here
    • Sources are eclipse-based 😦
  • RecyclerView (good example in Big Nerd Ranch)

Week 11 DatePicker, Master/Detail

 Announcements

Readings and Assignments

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

Topics

  • DatePicker (review chapter on your own)
  • 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
  • Using Nine-Patch Bitmaps
  • Master / Detail
    • walkthrough (notes and snippets gist)
    • for more depth – review Dr. Adam Porter on Fragments

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
  • Grades and attendance are up to date
  • Exam Next Week (nov 7th)
    • 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
  • Tech Talk Speaker Nov 14th

Readings and Assignments

  • Chapter 10 Animation
  • Assignment 10 – Nine-Patch
  • Chapter 11 (Data Persistence, for next ‘week’)
  • Project – details still tbd

Topics

  • Animation
    • Frame-by-Frame (Chapter 10)
    • Tweening  (Chapter 10)
    • Blog on SVG animation
    • Video / VideoView
      • invites Blender, Unity, Renderman etc.
      • CNN NCAA Example
    • Webp format
  • Nine Patch
  • Debugging

Topics

Week 13 Exam, Persisting Data

Annoucements

  • Grades are not caught up
  • Tech Talk next week
  • Car Financing zip Posted

Readings and Assignments

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

Topics

  • Persistance
  • Exam 2 (start at 3:30p)

Week 14 Publishing Android Apps

Announcements

  • Graded Exams
  • Attendance up to date

Readings and Assignments

  • Watch tutorial android game
  • project – Magic 8 Ball spec to be posted
    • will present at final exam meeting

Topics

  1. Playstore
  2. Lab time

Week 15 Testing, Game Assignment

Announcements

  • Grades and Attendance up to date
  • Omnipotent Billiard Ball Video Posted
  • Course Evals
    • please participate
    • you do not need to send a notification to me
  • ChemReality
    • STEC 4500 (6 of 9 spots open)
    • STEC 2500 (if that fits …)
    • one paid position

Readings and Assignments

  • Project
    • due December 5th
    • present on December 5th

Topics

  • Questions about Omnipotent BiIliard Ball?
  • Testing
    • unit
    • instrumented / java
    • instrumented / monkeyrunner
    • instrumented / espresso
    • emulators w/automation (GenyMotion)
    • physical devices
    • testing + ai : https://moquality.com (Dr. Chauvik is a local entrepreneur)
  • Debugging

Week 16 Final Exams

  • Tuesday December 5th, 6:30p C-1310

Important GGC Dates

See GGC’s Academic Calendar