CSC 212 – Mobile Application Development

 

Tentative Schedule

AW: Android Wireless Application Development

 

Week

Date

Topics

Activities and Assignments

1

1/15

Course introduction

 

 

1/17

Java Technology

 

- Install Java JDK on home machine and examine contents

- Browse Java resources (documentation, tutorials)

- Develop HelloWorldApp (from lecture notes) using text editor

 

2

1/22

Java IDEs (Eclipse)

 

- Explore various Java IDEs

- Install Eclipse Classic IDE on home machine

- Develop HelloWorldApp (from lecture notes) using Eclipse

 

1/24

Java Development in Eclipse

 

 

 

- Read introduction and guide for Eclipse/Java tutorials

- Download and follow video tutorials 1 thru 3

- Lab 1 assigned, submit to Lab 1 dropbox

3

1/29

Android Platform

Read AW: Ch. 1

- Read Android philosophy, licensing, What is Android

- Project 1 assigned

 

1/31

Android Development Environment

Read AW: Ch. 2

- Lab 1 due (3pm)

- Install Android SDK and examine contents

- Browse Android resources (documentation, tutorials)

 

4

2/5

Android Sample Project

Read AW: Ch. 3, pp. 53-61

- Project 1 posts due (3pm), comment by 2/7 (3pm)

 

 

2/7

Android First App

Read AW: Ch. 3, pp. 62-68

- Project 1 comments due (3pm)

 

 

5

2/12

Application Resources

Read AW: Ch. 6, Ch. 7

- Read Android Manifest File and XML specifications

- Read Application Resources

- Lab 2 assigned, submit to Lab 2 dropbox

 

2/14

Editing Resources

 

- Read Graphical Layout Editor

6

2/19

Interface Design

Read AW: Ch. 8, Ch. 9

- Lab 2 due (3pm)

- Read Android User Interface, view and widget packages

- Project 2 assigned, submit to Project 2 dropbox

 

2/21

Java GUI

- Read Java AWT and Swing packages

 

7

2/26

Java GUI Event-Handling

 

- Read Using Swing Components

8

3/5

Android Event-Handling

Read AW: Ch. 8

- Project 2 due (3pm), comments by 3/12, 3pm

- Project 3 assigned, submit to Project 3 dropbox

- Read Android Input Events

 

3/7

Android Architecture

Read AW: Ch. 5

- Read Android Application Fundamentals

 

 

9

3/12

Activity Lifecycle

Read AW: Ch. 5

- Project 2 comments due (3pm)

- Read Android App Structure

- Read Managing Activity Lifecycle

 

3/14

Intents

Read AW: Ch. 5, 6

- Read Android Intents and Intent Filters

 

 

10

3/26

Activity Management

Read AW: Ch. 5, 6

- Read Activity Lifecycle

- Read Android Logging

 

3/28

Activity Navigation

Read AW: Ch. 5, 6

- Project 3 due (3pm)

- Read Navigation, Tasks and Back Stack

 

11

4/2

Java 2D Drawing

 

- Read Java 2D API

- Lab 3 assigned, submit to Lab 3 dropbox

 

4/4

Android 2D Drawing

- Read Android Graphics and Canvas and Drawables

- Read Android Paint and Canvas

 

12

4/9

Android 2D Animation

Read AW: Ch. 7, pp. 156-158

 

- Lab 3 due (3pm)

- Read Android Animation Drawable, View

 

 

 

 

4/11

 

 

Sharing Activity Data

Read AW: Ch. 5, 9

- Project 4 assigned, submit to Project 4 dropbox

- Read Android Toasts, ListView tutorial

- Read Android Intent Extras, putExtras, getExtras

13

4/16

Saving Activity State

Read AW: Ch. 5

- Read Android Best Practice

- Read Android Saving activity state, Bundle

 

4/18

Shared Preferences

Read AW: Ch. 12, pp. 263-268

- Read Android Data Storage

- Read Android SharedPreferences

 

14

 

 

 

 

4/23

 

 

 

Design and Usability

Read AW: Ch. 7, pp. 158-159

 

- Project 4 due (3pm)

- Project 5 assigned, submit to Project 5 dropbox

- Read Android UI Guidelines

- Read Android Design, Android Patterns

 

4/25

Iconography

- Read Android Icon Guidelines, Iconography

15

4/30

Styles and Themes

- Read Android Styles and Themes

5/2

Work on final project

- Project 5 due (3pm)

16

5/7

Final Exam Review

 

5/9

Final Exam Review

 

Final Exam

- Take Final Exam under Assignments (open 5/14 3pm - 5/15 3pm, timed for 120 minutes)

 

Important Dates

Jan 21

MLK birthday, no class

Feb 28

Professional day, no class

Mar 16-24

Spring vacation

May 13-17

Final exams

 

Other important dates (Academic calendar)