This course is archived

Go here to see the updated course for the current academic year

Development of Mobile Application

Course Code: CSE 304 • Study year: III • Academic Year: 2022-2023
Domain: Computer Science • Field of study: Computer Science (in English)
Type of course: Elective (1 of 2)
Language of instruction: English
Erasmus Language of instruction: English
Name of lecturer: Ovidiu Domsa
Seminar tutor: Arpad Incze
Form of education Full-time
Form of instruction: Class / Seminary
Number of teaching hours per semester: 56
Number of teaching hours per week: 4
Semester: Autumn
Form of receiving a credit for a course: Grade
Number of ECTS credits allocated 6

Course aims:

Introductory graduate level course with focus on mobile computing.
Research in mobile computing straddles diverse areas such as operating systems, development platforms and programming languages.
Solve different problems using Java for Android and Swift for Apple devices.

Course Entry Requirements:

Basic programming languages in Java and C++

Course contents:

Lectures

  1. Introduction to mobile device programming
  2. Differences between standard programming and mobile device programming
  3. Programming Android devices, interfaces
  4. Programming Android devices, Java mobile specifications.
  5. Programming Android devices, using data bases
  6. Packaging and distribution of applications (Android Market)
  7. Introducing iOS, MacOS
  8. Swift language, basics
  9. Swift language, services and interfaces
  10. Swift language, data bases
  11. Cross platforms for mobile devices, comparitions
  12. Cross platforms for mobile devices, developing software
  13. Cross platforms for mobile devices, examples
  14. Projects

Laboratory

  1. Presentation of development environments
  2. Access device, orientation, interfaces
  3. Android programming
  4. Projects
  5. Introducing iOS, MacOS
  6. Swift programming
  7. Projects
  8. Cross platforms for mobile devices

 Final Project

Teaching methods:

Lecture, conversation, exemplification, projects

Learning outcomes:

Acquisition of basic and specific knowledge about the concept of mobile computing; the ability to identify the applicability of the studied in real problems; understanding the need of using mobile Java and Swift programming.

Develop the capacity of analysis and understanding the highly complex real problems and effectively address them from a mobile perspective. 

Learning outcomes verification and assessment criteria:

Project presentation and laboratory assignment grades.

Recommended reading:

Jakob Iversen, Michael Eierman, Learning Mobile App Development: A Hands-on Guide to Building Apps with iOS and Android, Addison-Wesley Professional, USA, 2013, 26.
web, https://developer.apple.com/, site, NA, 2021, 45.
web, https://developer.android.com/index.html, site, NA, 2021, 35.
web, https://www.w3schools.com/, site, NA, 2021, 41.