CIS 2305 Mobile Application Development Spring 2014

Instructor: Dr. Anwar Mamat
Office: Wachman  Hall Room 414
Phone: 215-204-4207
email: anwar@temple.edu

Course Meeting Times:

Tuesday; Thursday 2:00 pm - 3:20 pm [Tuttleman 401A]
Laboratory: Thursday  9:00 am - 10:50 am [Wachman 207]
Office Hours:[appointments are encouraged]
Tuesday, Thursday 12:30pm-1:30pm;
(other times available by appointment)

Teaching Assistant:

Juan Huertas-Fernandez: tue89164@temple.edu

Rutul Ketan Doshi: tuf03807@temple.edu

Course Description

Mobile devices are the computer that we carry with us at all times. Our mobile device becomes our news station, our map and compass, our camera, and our conduit to the rest of society. However, we use this computer in different ways than we use any other computer. Our interaction with it is frequent, frequently interrupted, and frequently taken for granted.

This course will introduce students to application development for mobile devices. Students will learn about the various constraints facing mobile application designers, both with respect to hardware and with respect to user expectation. Students will also learn how to address these constraints with techniques in implementation, software design, and user-interaction design. Additionally, students will also learn about concepts at the core of modern mobile computing, such as software and data distribution models and location awareness.

Course Objectives

Investigate a cross-platform mobile programming tool set that can support multiple mobile devices, such as iPhone, iPad, Android phone, Android Pads, Windows Mobile and Windows Surface, as well as other phones and tablets.

This course will provide an environment for students to learn and experiment with mobile computing technologies and web services in a coherent manner via innovative urban problem solving entrepreneurial projects. We focus on social innovations and cross-platform developments. Our past experiences indicated that this ambitious goal is feasible if we leverage the latest developments in web and mobile programming technologies, specifically HTML5, CSS3, jQuery Mobile and PhoneGap frameworks.

Students completing this course are expected to be able to:

TOPICS

Grading

Course grade will be determined by

Unexcused absences will result in a decrease in the course grade

FINAL GRADES

Final grades will be assigned as follows.

Grading Scale:

Final Grade Percentage
A 92-100
A- 90-91
B+ 88-89
B 82-87
B- 80-81
C+ 78-79
C 72-77
C- 70-71
D 62-69
D- 60-61
F 0-59

 

 

Student Responsibilities

Student's are responsible for reading all assigned text materials, handouts, and referenced sources. Students are responsible for participating in classroom discussions and discussions carried out electronically though Blackboard or other class facilities.

The CIS laboratory computer systems are available for use in homework and laboratory exercises.;Access to the computer systems in CIS labs is through Temple University AccessNet username and password. Wachman laboratories 104, 200, 207, and 209 have dual boot Windows and Linux systems. We will be using the computer systems in room;104 for laboratory assignments. These systems will have access to both Linux and Windows source code for laboratory work. You are responsible for performing and completing all of the laboratory exercises. This includes becoming familiar with, and being able to use, all of the tools and software that are to be used in these exercises.

Students are responsible for taking all quizzes and exams in the course. All work turned in for grading or review by the instructors of the course must be the students own work. The objectives of the course can only be met by your doing all of the work and presenting only your work for grading. Presenting work that is not your own will result in disciplinary action.

Student attendance to each class and each laboratory is Mandatory.

Students;who miss the final exam and do not make alternative arrangements with me before I turn in grades, will receive a grade of F.

Collaboration and Cheating Policy

You are welcome to discuss assignments and laboratory projects with other students, provided that all work turned in must be your own. If you do discuss your work on assignments with other students, please list your collaborators at the top of your assignment, underneath your name.;This does not excuse you from submitting your own work! For the in-lab parts of laboratory projects completed in teams, both team members should contribute equally and will be graded individually. The write-ups and out-of-class portions of labs must be completed independently.

In summary, when you are turning in an assignment with your name on it; what you turn in must be your work, and yours alone. Cheating will not be tolerated.

Online Resources

jQueryMobile: http://jquerymobile.com/
PhoneGap: http://phonegap.com/
HTML5 and CSS3: http://www.w3schools.com/html/html5_intro.asp

Schedule

Week Lecture Labs
1 Native Apps vs. Hybrid Apps  
2 HTML and CSS Lab 1
3 jQueryMobile Lab 2
4 JavaScript Lab 3
5 DOM  
6 PHP  
7 Spring Break  
8 PHP and Forms Lab 4
9 MySQL  
10 PHP/MySQL Lab 5
11 Ajax  
12 JSON, XML  
13 Session, Cookie

Lab 6

Solution: View Demo

Source Code

 

 

Labs

  1. Lab 1
  2. Lab 2
  3. Lab 3
  4. Lab 4
  5. Lab 5
  6. Lab 6