ITEC4550 Schedule Spring 2017

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, you do not need to install. we install 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

Topics

  • Course Schedule (you are here!)
  • Introductions
  • Expectations
    • Course commitment 9-12 hrs/week !!
    • What have you heard?
  • Workforce Trends
  • lynda.com
    • review access
    • off campus: access via my.ggc.edu -or-
    • use shortcut: GGC Proxy Page
  • P.O.L.A.
  • Syllabus
  • D2L layout
  • Review
    • don’t forget to frame the problem and pseudo-code
    • don’t forget to develop incrementally
  • Equipment Checkout
    • Visit DM Lab or Mr. Scott Clausnitzer
  • Polyglots! — Oracle’s Stuart Marks link
  • Project Overview

Week 2 Cordova 1 of 3

Announcements

  • Equipment and Textbook Check

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
  • Screencast walk through for the Cordova Guacamole app we built in class

Topics

  • Syllabus — questions?
  • Android Studio — issues?
  • adb logcat and monitor
  • Cordova Overview
  • Cordova Walkthrough — add notification
  • Assignment 2 Config Cordova and Build Simple App

Week 3 Cordova 2 of 3

Announcements

Reading and Assignments

  • AC4P Chapter 12, 14
  • Assignment 3 – Building H Walkthrough
    • recorded video w/sound
  • Project — be thinking about project integration throughout semester

Topics

  • Cordova Overview Revisited
    • Hybrid v. Native
    • Are the apps ‘native’?
  • Testing 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 3
  • Guacamole app walkthrough
  • Phonegap Build
  • Cordova Plugins (time permitting)
  • Lab time as available

Week 4 Cordova 3 of 3

  • attendance and grades are almost up to date …
  • Programming Study Groups
  • no outtakes please!
  • please read submission instructions carefully
  • Test 1
    • Week 6 (Feb 16th)
    • Target 75 mins
    • Cordova plus Android Bootcamp Ch1-3
  • Use rubrics when available
  • Other good learning resources (lynda.com):
    • Developing Android Apps Essential Training (optional)
    • Android Studio Essential Training (optional)
    • lynda.com and the USG
  • Your video and the launcher icon for Alma Mater app
  • Courtesy and submissions

Readings and Assignments

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

Topics

  • Dr Gilley Feb 2nd
  • Phone Gap Build recap
    • Walkthrough — recorded video
    • ConfigGAP
    • CLI
  • Cordova Wrapup
  • Cordova  APIs (Chapter 14) and Plugins
  • Android Studio Intro
  • Alma Mater App lab time — time permitting

Week 5 Android UI

Announcements

  • grades and attendance up to date
  • Tech Talk
  • Exam 1 – next week
    • 75/25 coding/concept
    • cumulative: cordova, android chapters 1-2
  • Subscribe/use Help!/I have a question … discussion, if you aren’t
  •  References/Resources

Readings and Assignments

  • Chapter 3 (Android Bootcamp)
  • Assignment 5 – Android GUI — Actvities and Layouts

Topics

  • 5 tech jobs that will boom (and 2 that will bust) in 2017
  • Chapter 1 (PPT)
  • android palindrome app walkthrough
  • Chapter 2 Bruschetta Walkthrough
  • Device Deployment
  • Debug on device
    • simply click the bug next to the play button

Week 6 User Input, Variables and Operations

Announcements

  • D2L Grades are not up to date
  • Attendance is up to date
  • Palindrome Walkthough Posted (see links added above, project in Week 5 folder).

Readings and Assignments

  • Chapter 3 (still!)
  • Assignment 5 – Android GUI — Activities and Layouts
  • Assignment 6 – tbd

Topics

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

Announcements

  • Grades are not up not to date
  •  Attendance is up to date
  • Summer Internship
  • Spinner/ProgressBar app
    • video walkthrough posted here
    • project posted to Week 6 folder
  • When submitting
    • follow the template, include the video
    • follow the written spec
    • please do not provide docx, rar
    • please provide your page’s link in the dropbox, as text
    • omit empty/NA sections in template
    • use good coding practices: remove diags/alerts, remove dead code
    • videos should demo all features
  • Google’s Not So Secret OS
  • Readings and Assignments

    • Assignment 6 – Grizzly Colors
    • Assignment 7 – Coming Soon
    • Chapter 4 – Medical Calculator Walkthrough (On Your Own)

    Topics

    • RESTful programming intro  (time permitting)
      • rationale
      • basics of a URL
    • Constraint Layout

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

Announcements

  • Attendance and Grades are up to date in D2L
  • Midterm grades submitted by Weds 3/1

Readings and Assignments

  • Chapter 5, Chapter 5 pptx, Chapter Case – City Guide
  • Chapter 6 (for next week)
  • Assignment 6 – Due 3/2
  • Assignment 7 – Coming Soon (RESTful programming, lists)

Topics

  • gravity v. layout_gravity (discussion on stackoverflow)
  • designer theme v. manifest theme

Week 9 Audio in Android Apps, and Sensors …

Announcements

  • Grades up to date
  • Anticipate exam in week 12

Readings and Assignments

  • Chapter 6
  • Chapter 7 (for next week)
  • Assignment 7 – F3C (200 points)
  • Processing sensor data with low pass and high pass filters, review this video from approximately minute marker 1:00 to minute marker 7:00 (SEE UPDATED LINK IN WEEK 10)

Topics

  • Chapter 6 – Multimedia
  • Grizzly Morse Code demo app
  • Audio Alternatives
    • TTS, raw resources, assets on media, AudioTrack
    • MIDI
  • Sensors
  • Open lab time

Week 10 Displaying Pictures in GridView

Announcements

  • Grades and attendance are not caught up
  • Exam 2 — Week 12
    • Thursday April 6th (both sections)
    • 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 week)
  • Assignment 8 – GridView Endangered Species
  • Assignment 9 – Endangered Species Meets Magic 8 Ball

Topics

  • About lowpass and highpass filters
  • Survey
  • Pixel Ruler App
  • ListView, Adapters, AdapterViews
    • Porter’s excellent examples: resources on github, and more links to resources here
    • Sources are eclipse-based 😦
  • GridView — EndangeredSpecies
  • RecyclerView (good example in Big Nerd Ranch)

Week 11 DatePicker, Master/Detail

Announcements

  • Dr. Porters Content
    • Breakdown of examples, by week (scroll to bottom)
    • Great lectures on Fragments, Intents, and Permissions
    • The Fragments, Intents, Permissions Classes
  • Cycloramic (iPhone only!)
  • Exam 2 – Thurs Apr 6

Readings and Assignments

  • Chapter 8
  • Chapter 9
  • Chapter 10 Animation (for next week)
  • Project Part I – TBD Stay Tuned

Topics

Week 12 Exam / Animation

Announcements

  • Exam Thursday
  • Android O is out for developers
  • Master / Detail for Charging Stations Video Part 1 Part 2

Readings and Assignments

  • Chapter 10 Animation
  • Chapter 11 (Data Persistence, for next week)
  • Project Part 1 (6 of the 20 points)

Topics

  • Animation
    • Frame-by-Frame (Chapter 10)
    • Tweening  (Chapter 10)
    • Blog on SVG animation
    • Video / VideoView
      • invites Blender, Unity, Renderman etc.
      • CNN NCAA Example
  • Audio waveforms and processing
    • demo — adding waveforms
    • review this article for background
    • Notes and Frequencies
      • remember Nyquist
    • FFT Processing
      • TarsosDSP (probably the easiest)
      • Superpowered
      • Apache Commons Math
      • Plus Others

Week 13 Persisting Data, Debugging

Announcements

  • Grades are not caught up
  • Exam 2 Graded
    • will assess adjustment
  • Survey Results
  •  Project
    • plan for presentations will be Apr 27th and/or May 4th (Section 02) /6th (Section 01)
    • Reminder on submissions
      • no broken video links, no missing project pages, no crashes!
      • academic integrity
    • All work must be completed by April 27th
  • All text PPTs to be posted to OneDrive

Readings and Assignments

  • Chapter 11
  • Project Part 1 (due Thurs Apr 13th)
  • Project Part 2 (avail Apr 13th, due April 20th)
  • Project Part 3 TBD

Topics

  • Persistence
    • Shared Prefs
    • Internal
    • External
    • SQL
    • Network / Cloud
  • SharedPrefs Walkthrough
  • Test 2 Recap
  • Debugging
  • Lab time (Time Permitting)

Week 14 Publishing Android Apps, Testing

Announcements

  • F3C sources posted
  • Grades/ attendance up to date (as of April 17th)
  • Group Presentation Schedule – N/A
  • Debugging
    • Android Studio Essential Training on lynda.com (module 7)

Readings and Assignments

  • Chapter 12
  • complete Building a Game App with the Android SDK on lynda.com

Topics

Week 15 Project Conclusion / Presentations

Announcements

Readings and Assignments

  • complete Building a Game App with the Android SDK on lynda.com

Topics

  • Quiz on Building a Game App with the Android SDK
  • Assignment 10 – Parts 1&2

Week 16 Final Exams

  • Thursday May 4th, 6:30p B-2311 (Section 02)
  • Saturday May 6th 6:30p, B-2311 (section 01)

Important GGC Dates

See GGC’s Academic Calendar