Mobile Development
Syllabus




Date
Lecture Topics
Assign Readings
1 week Intro to JavaScript
and ES6
  • Basic Structures
  • Functions
  • Data Structures
  • Objects
Assignment 1

*W3 Schools JavaScript tutorials

Part I


1 week
Review of CSS CSS
  • Inline Styles.
  • Embedded Style Sheets.
  • External Style Sheets.
  • Formatting Text with Styles
  • Layout with Styles
UNIX and servers
  • SSH
  • command line
  • text editors
Assignment 2

*W3Schools CSS tutorials

2 weeks Introduction to React Native
  • Installing React Native
  • JSX
  • Components
  • props
  • state
  • styles
  • Lifecycle
Assignments 3 and 4

*Facebook React Native tutorials



1 week
React Native Example.
  • The Weather App
Assignment 4
*W3Schools JavaScript tutorials


1 week
Browser Objects
BOM
  • Window Object
  • Screen Object
  • Location Object
  • History Object
  • Timing
  • Cookies
DOM
  • Document Object
  • DOM Elements
  • HTML
  • Events
  • Nodes
  • Navigation
  • Collections
Assignment 5
*W3Schools JavaScript tutorials


Part III


1 week
Software Eng Process User-Centered Design
  • Audience
  • Comparative Analysis
  • Scenarios
  • Use Cases
  • Specifications
  • Entity Diagrams
Design Proposals

Web references

Part IV


5 weeks Introduction to PHP and cgi programming.
  • String processing
  • Environmental variables
  • Form processing
  • Server-side includes
  • Ajax
  • JSON
Exam I
Assignments 6-10
*W3Schools PHP tutorials used in all parts

Part V


2 weeks
Database
  • Using a Database
  • Designing Databases
  • Accessing databases via the web
  • Entity diagrams
Assignments 11-12
*W3Schools SQL tutorials


Finale


1 week
Project Work
Last Topics
jquery
Project Time
Exam II * W3 Schools tutorials used in all parts


Final



Final Work
Final Project
Final Project Presentation. 7:30 AM - 10:00 AM, Thursday, 20 December

References

* Tutorials:

Textbook:
Learning React Native: Building Native Mobile Apps with JavaScrip, 2nd ed., Bonnie Eisenman, O'Reilly Media, 2018


© Ithaca College 2018