COP4656: Mobile Programming
M W F | 11:00 - 12:15 pm | Love 103
1. Instructor Information
Name: Guanyu Tian
Office: LOV 170
Hours: M 12:30 – 2:00pm, W 12:30 – 2:00pm
Email: gt10e@my.fsu.edu
Course Site: http://mobile.cs.fsu.edu/android
2. Required Text
-
The Busy Coder’s Guide to Android Development (AD) - 0981678009
-
The Busy Coder's Guide to Advanced Android Development (AAD) - 0981678017
-
Android Programming Tutorials (APT): Easy-To-Follow Training-Style Exercises on Android Application Development - 0981678025
These have updates online to bring them up to date.http://www.commonsware.com.
3. Suggested Readings
Android Development Sitehttp://developer.android.com
A. Description
This course involves a careful examination of mobile device programming. Emphases are on developing applications as a community that run on the Android platform. Students planning to enroll in this course should have background in computer science and be familiar with Java, XML, and Unix. This course will also give students insight to today's common procedures for getting their mobile application work academically published.
B. Objectives
The assignments and structure of the class is organized to accomplish the following learning objectives:
-
Be competent in programming in an event-based model used in application development for mobile devices
-
Be able to write and deploy a content based application using a mobile computing software framework
-
Be able to describe the differences in software development between mobile device programming and server application programming, and develop applications that incorporate both programming methods to efficiently construct a single application task.
C. Philosophy
The first six weeks are very intense. You will have individual assignments to get up to speed on programming and using the environment. A midterm will test the important things taught. After that the course will have team projects. The day that the project is due the teams will give a 4 minute pitch/presentation selling your completed product to the class and a panel of judges (consisting of students from the Mobile Lab). Your final exam will be a research paper about your last application.
This class requires a lot of work. If you are not interested in devoting your time or are not self-motivated, this class may not be for you. The Android platform is constantly evolving and you will have to find many answers on your own. Everything in this class is geared towards problem solving and explanation. Research papers and posters are ways in which the scientific community commonly presents useful applications. Clearly expressing ideas and concepts are important. Thus, we want to find a problem, solve it, and discuss our solutions.
D. Final Grade Composition
Your final grade will be calculated based on homeworks, tests, projects, and class participation. The weighted percentage for each area is shown.
E. Homework Composition
There will five homework assignments in the first six weeks of class. Each one will make up a various percentage of the weight of the total homework assignments. It will be graded on a "plus-minus-check" scale.
-
#
|
Task
|
%
|
1
|
Install
|
10%
|
2
|
Activity
|
20%
|
3
|
Broadcast Receiver
|
20%
|
4
|
Service
|
25%
|
5
|
Content Provider
|
25%
| Check, 100%: Completes required tasks given in the writeup.
-
Minus, 50%: Does not complete assigned tasks.
-
Plus, 150%: Completes required and bonus tasks.
To get full credit for the homework section the student must earn all checks and at least one plus. A plus will counterbalance a minus.
Note: These first six weeks will be very intense. It will weed out students who are not suited for the remainder of the course.
F. Projects
There will be four team projects. Teams are randomly chosen and will rotate for every project. Teams are to submit their applications and poster to the class repository. Poster specs will be given later. The team will then demo their project and post to the class and have a brief open discussion
#
|
Project
|
Implementation
|
Write up
|
%
|
1
|
Monitoring
|
80%
|
20%
|
25%
|
2
|
Social Networking
|
80%
|
20%
|
25%
|
3
|
Open
|
80%
|
20%
|
25%
|
4
|
Market-ready
|
100%
|
NA
|
25%
|
G. Tests
Test
|
%
|
Midterm
|
50%
|
Paper
|
50%
| There is no final exam. Your total test grade will be evenly divided between a midterm and research paper. The research paper should be of conference quality. All papers will be reviewed and ranked based on clarity, uniqueness, and depth of knowledge. Papers that rank the highest in all areas will receive full credit.
H. Late Assignments
Late assignments will be penalized with a 20% deduction. You will have two (2) days after the due date to turn in the assignment. For example, if a homework is due on Friday, then you will have till Sunday to turn it in. I will NOT accept assignments submitted after this late period.
I. Class Participation
I expect everyone to be a part of every class because of the pace of this course. I will not take attendance every class but I will have quizzes at the end of each week to test your knowledge of what we discussed. You will also be quizzed on some assigned lecture videos from Google. Lastly, each student will write a single blog post to http:mobile.cs.fsu.edu on anything that they’re interested regarding mobile technology all of this makes up your class participation.
J. Academic Honor Code
The Florida State University Academic Honor Policy outlines the University's expectations for the integrity of students, academic work, the procedures for resolving alleged violations of those expectations, and the rights and responsibilities of students and faculty members throughout the process. Students are responsible for reading the Academic Honor Policy and for living up to their pledge to be honest and truthful and . . . [to] strive for personal and institutional integrity at Florida State University (Florida State University Academic Honor Policy, found athttp://dof.fsu.edu/honorpolicy.htm) Assignments/projects/exams are to be done individually, unless specified otherwise. It is a violation of the Academic Honor Code to take credit for the work done by other people. It is also a violation to assist another person in violating the Code (See the FSU Student Handbook for penalties for violations of the Honor Code).
K. Students with Disabilities
Students with disabilities needing academic accommodations should: 1) register with and provide documentation to the Student Disability Resource Center (SDRC), and 2) bring a letter to the instructor indicating the need for accommodation and what type. This should be done within the first week of class. This syllabus and other class materials are available in alternative format upon request. For more information about services available to FSU students with disabilities, contact the Assistant Dean of Students:
Student Disability Resource Center
97 Woodward Avenue, South
108 Student Services Building
Florida State University
Tallahassee, FL 32306-4167
(850) 644-9566 (voice)
(850) 644-8504 (TDD)
sdrc@admin.fsu.edu http://www.disabilitycenter.fsu.edu/
Share with your friends: |