Mobile Programming TMUL 4309

Course description:

This course will introduce students to mobile computing and mobile application development. Mobile computing will be discussed from three perspectives: mobile technology, application development, and user interaction. The course will overview various mobile computing applications, technologies and wireless communication. Next, students will use mobile application frameworks and development environments to reinforce concepts covered in lectures. User interface and user experience will be discussed. Students will be expected to learn at least one mobile application development framework (iOS or Android) and use it to implement their assignments and course project.
The Lab will focus on mobile applications development specifically for the mobile platform that they will be running on; typically either iOS or Android, as they have the largest user base.

Course Aims:

This course aims to enable the student to:
  • Learn about mobile environments.
  • Understand basic concepts of mobile technology.
  • Understand and describe technical terminologies which are frequently used in the mobile technology and mobile systems.
  • Learn a mobile programming language to develop mobile applications and deliver the assignments and projects.

Course outcomes:

Upon completion of the course, student should be able to:
  • Describe the basic concepts and principles in mobile computing.
  • Create a mobile application using the Java or Swift programming language. 
  • Debug a mobile application written in the Java or Swift programming language. 
  • Test a mobile application written in the Java or Swift programming language.