Topic | Name | Description |
---|---|---|
Course Introduction | ||
Unit 1: Introduction to Mobile Application Development | ||
1.1: Definition of Mobile Computing | Watch this video, which provides a good overview of the Web and how mobile application development relates. |
|
Read these slides. Click on the right of the current slide to advance to the next slide. This lecture discusses settings, users, devices, content, and transport related to mobile applications. As you read through the slides, think about the type of mobile devices you have in your own professional and personal life. How have these devices evolved? How do you define a mobile device? Are mobile platforms the same as mobile devices? |
||
Read this article, which provides a good overview of mobile computing. As you read through this, think about how you use mobile devices. |
||
1.2: Devices | This set of slides provides a look into the history of mobile applications. Click on the right side of the current slide to advance to the next slide. As you read through these, think about the evolution of mobile devices and applications in your own lifetime. How have devices changed? What new apps have become available? Do you think that this evolution has been beneficial to society? What can we learn from the history of mobile application development? |
|
Read this page for an overview of the types of mobile devices that are currently on the market. |
||
Read this article. As you read the article, think about how pervasive computing might be used. How would this technology be beneficial to mobile computing? |
||
1.3: Web-Based Applications | Read this page, which provides some background for one to decide upon the best platform for a mobile application, whether that be a Web-based application or one native to the device. |
|
Read this page, which provides a lot of background on the differences between native and web apps. It would be valuable for you to make a list of the differences between the two for future reference. |
||
1.4: Native Applications | Read this article. Based on this article, do you think that native apps will be replaced by mobile sites? |
|
Watch this video. Do you think that the predictions made by the participants in this video are correct? |
||
1.5: History of Mobile Platforms | Read this article, which provides an overview of the history of mobile devices. Think about how mobile devices have changed, even since this article was written. |
|
1.6: Internet Protocols for Mobile Apps | Read this article for an overview of WAP. |
|
1.7: Content vs. Applications | There are six parts to this video series; please watch all six videos. This video series deals with both HTML and HTML5, which is an up-and-coming standard. It would be helpful for you to make some notes on this to compare and contrast HTML and HTML5. In a later unit, you will learn more about HTML. |
|
Read this article, which provides a general overview of Java. |
||
Read this page. |
||
Read this page. Think about how web browsers have changed since this article was written. |
||
Unit 2: Infrastructure | ||
2.1: Mobile and Cell Phone Technologies | Read these slides. |
|
Watch this lecture. |
||
2.1.1: CDMA | Read this article, which provides an overview of CDMA. |
|
Read this article, which covers much of the engineering behind CDMA. |
||
2.1.2: GSM | Read this overview of GSM. |
|
2.1.3: 3G | Read this page. |
|
2.1.4: 4G | Read this page. Think about how 3G is different from 4G. |
|
2.2: Internet Terms | Watch this general overview of the Internet. |
|
2.2.1: IP Address | Watch this video. |
|
Read this article. |
||
Read these slides. |
||
2.2.2: Subnet Mask | Watch this video. This will also serve as a good review of IP Addressing. |
|
Read these slides. |
||
Watch this video. This will also serve as a good review of IP Addressing. |
||
2.2.3: Gateway | Read this article. |
|
2.2.4: DNS | Watch this video. |
|
Read this article. |
||
2.2.5: Static vs. Dynamic | Read this page. |
|
2.3.1: HTTP | ||
Watch this video. |
||
2.3.2: Routing | Read these slides. |
|
Watch this video. |
||
2.4: Secure Connections | Watch this video. |
|
2.5: Proxies | Read these slides. |
|
2.6: Reverse Proxies | Read this article. |
|
Unit 3: HTML/CSS/DOM and Scripting | ||
3.1: HTML | Read these slides. |
|
Watch this lecture, which provides a good introduction to HTML, CSS, and JavaScript. |
||
Work through this tutorial. You may find it helpful to download a free tool, such as ACEHTML, to help you test out some HTML on your browser. |
||
Attempt this quiz to test your knowledge of HTML. |
||
3.1.1: Validation | Read this article. Also, if you wish to validate some HTML pages, you can do this by going to http://validator.w3.org/. |
|
3.1.2: Rendering | Work through this tutorial. |
|
3.1.3: Difference between Web Browsers | Read this article. |
|
Work through this activity. There are some exercises to complete on your own as well as some code to try. You will want to use an editor such as TextEdit or Notepad++ to work with the HTML files. Also, you should test all of your HTML files in a web browser of your choice. Please review the solutions when you are ready. |
||
3.2: Cascading Style Sheets (CSS) | Follow the instructions to complete this assignment. When you are finished, check your answers against the answer key. |
|
Work through this tutorial. |
||
Attempt this quiz to test your knowledge of CSS. |
||
3.3: Document Object Model (DOM) | Work through this activity. When you are finished, you may check your work against the solutions. |
|
Work through this tutorial, including the examples. |
||
3.4: JavaScript | Read these slides. |
|
Work through these tutorials. |
||
3.4.1: Uses | Watch this video. |
|
3.4.2.1: Variables | Watch these videos. |
|
3.4.2.2: Strings | Watch this video. |
|
3.4.2.3: Operators | Read this page. |
|
Watch these videos. |
||
3.4.2.4: Arrays | Watch these videos. |
|
3.4.2.5: Objects | Watch these videos. |
|
3.4.3: Functions | Watch these videos. |
|
3.4.4: Control Structures | Watch these videos. |
|
3.4.5: Looping | Watch these videos. |
|
3.4.6: Modes of Execution | Read this page and the following page. |
|
3.4.7: Interactive Lab | Work through the laboratory, which will cover how to use JavaScript to validate an HTML form. You may download a zipped collection of the HTML files here. All of the HTML pages can be tested in any browser. As you work through the tutorial, utilize the JavaScript Tutorial as a reference. When you are finished, you may check your work against the answer key. |
|
3.5: Assessment | Attempt this quiz to test your knowledge of JavaScript. |
|
Unit 4: JQuery and Structured Data | ||
4.1: jQuery | Read these slides. |
|
Complete this entire tutorial, using the "next" buttons to navigate through each chapter. You should also attempt the complete the available "Try It Yourself" activities. |
||
4.1.1: Overview | Read this chapter. |
|
Read this chapter. |
||
4.1.2: Events in jQuery | Read this chapter. |
|
4.1.3: AJAX with jQuery | Read this chapter. |
|
4.2: JavaScript and XML | Read these slides. |
|
4.3: XML | Read this article. |
|
Complete this entire tutorial, reading each chapter from "XML Tutorial" through "XML Examples". Use the "next" buttons to navigate to the next chapter, and feel free to attempt any activities, including the quiz at the end of the tutorial. |
||
4.4: JavaScript Object Notation (JSON) | Read this page. |
|
Complete this entire tutorial on JSON, reading each chapter from "JSON - Introduction" through "JSONP". |
||
4.5: Examples of XML and JSON | Read this page. |
|
Complete this tutorial to test your knowledge of jQuery. |
||
Unit 5: Scripting with Server Access | ||
5.1: Overview | Read these slides. |
|
Read this page. |
||
5.2.1: XMLHttpRequest Object | Read this chapter. |
|
Read this chapter. |
||
5.2.2: responseXML | Read this chapter. |
|
5.2.3: Examples | Follow the link to the chapter on XML Examples. Read the article and then complete the "Try It Yourself" activity. Use the "Next" button to navigate to and read the remaining chapters, completing the other activities where available. |
|
5.3: XMLHttpRequest Implementations by Browser | Read this chapter. |
|
5.4: JavaScript Frameworks | Read this article. |
|
5.5: Design Patterns | Read this article. Note that there are 5 pages. |
|
Unit 6: Designing Mobile User Interfaces | ||
6.1: Definition of Usability | Watch this video, which discusses UI design for mobile apps. |
|
Work through this tutorial. |
||
Read these slides. |
||
Read these slides. |
||
6.2: Task Analysis and Contextual Inquiry | Read these documents. |
|
6.3.1: Rapid Prototyping | Read these slides. |
|
6.3.2: Evaluation | Read these slides. |
|
6.4.1: Interactive Voice Response (IVR) | Read this page. |
|
6.4.2: SMS/MMS | Read this article. |
|
Read this article. |
||
6.4.3: Native Applications | Read this article. How have things changed since this article was written? |
|
6.4.4: Hybrids | Read this article. How have things changed since this article was written? |
|
6.5: Mobile Application Development Design Considerations | Read this article. |
|
Read this article. |
||
Unit 7: Mobile Application Evaluation and Mobile Browsers | ||
7.1: Mobile Device User Interaction Patterns | Read these slides. |
|
7.2.1.1: Cognitive Walkthrough | Read this page. |
|
Read section 4.1. |
||
7.2.1.2: Heuristic Evaluation | Read section 4.3. |
|
7.2.2: User Evaluation in the Lab | Read section 5.5 |
|
Read this article. |
||
7.2.3.1: Diary Study | Read this document. |
|
7.2.3.2: Experience Sampling Method | Read this page. |
|
7.2.3.3: Logging Study | Read pages 87-91. |
|
7.3: Mobile Browsers and Browsers | Read these slides. |
|
7.4: Mobile Browser Evolution | Read these slides. |
|
Unit 8: Mobile Platforms | ||
8.1: URIs for Mobile Apps | Read these slides. |
|
Read this article, which provides an overview of some tools for mobile development on several platforms. Do your own research on the best tools that have come about since this article was written. |
||
8.2.1: Tightly Controlled (iPhone) | Read this article. |
|
8.2.2: Open (Android) | Read this article. |
|
8.2.3: Licensed (Windows Mobile) | Read this article, which gives an overview of Windows Mobile development, including the tools required. |
|
8.3: Cross-Platform Development | Read this article. It might also be helpful to do your own research into articles about other platforms. |
|
8.4: HTML5 | Watch this video. |
|
Watch Lecture 0 and Lecture 1. |
||
Work through this tutorial. |
||
8.5: Hybrid Runtime Environments | Read this article. What has changed since this article was written? |
|
Unit 9: Storage and Geolocation | ||
9.1: Need for Storage | Read these slides. |
|
9.2: Local Storage with HTML5 | Read this article. |
|
9.3: Storage on the Web | Read this article. |
|
9.4: Geolocation | Read these slides. |
|
Unit 10: Android Development | ||
10.1: Java Review | Watch Lecture 2. |
|
10.2: Android SDK | Watch Lecture 3. |
|
10.3: Resources, Views, and Intents | Watch Lecture 4. |
|
10.4: Intents and Storage | Watch Lecture 5. |
|
10.5: Storage and Threads | Watch Lecture 6. |
|
Unit 11: iPhone/iPad Development | ||
11.1: Object-C Primer | Watch Lecture 7. |
|
11.2: Windows-Based Applications and MVC | Watch Lecture 8. |
|
11.3: View Controllers | Watch Lecture 9. |
|
11.4: Provisioning, View Controllers, Gestures, and Data | Watch Lecture 10. |
|
11.5: Core Data, Localization, and Graphics | Watch Lecture 11. |