04-621-Carnegie Mellon University in Rwanda - Carnegie Mellon University

04-621
Mobile Social Applications

Course discipline: ICT
Core/Elective elective
Units 12 units
Lecture/Lab/Rep hours/week Lecture (3h/w), lab(3h/w)
Semester/year offered (fall/spring, even/odd years) spring semester
Pre-requisites 04-630 (Computer Science Principles for Practicing Engineers)

Course description:

The sensory capabilities of Smart Phones offer unique and novel opportunities to understand the situation of a user. Using these capabilities, we can create applications that support a user’s everyday interactions. Social application platforms such as Twitter and Facebook on the other hand have created novel interaction modes, and a number of dedicated special-purpose social platforms such as Google Latitude (for sharing locations) or Research Gate (for scientific publications) are emerging for communicating specific information to specific groups. The first part of the course will provide an introduction to Smart Phone application development. Students will learn about the specific considerations in developing for a Smart Phone platform, such as operating system requirements, processing of sensory data, and specific privacy concerns. Using this knowledge, students will develop a novel social application in the second part of the course.

Learning objectives:

  • Understanding the basic layout of mobile applications for the example of Android and HTML5 applications
  • Hands-on experience in the development of state-of-the-art Android and HTML5 applications using sensor data, social networks, and cloud services
  • Understanding the requirements of state-of-the-art mobile social applications, opportunities, risks, and markets
  • Ability to critically assess concrete mobile social applications regarding particular typical risks, in particular risks to privacy, and to choose technology options to mitigate these
  • Hands-on experience in developing and managing a larger personal software project using agile methods

Delivery: Face to face