Course INFO 304 · Year III · Autumn 2024-2025

Development of Mobile Application

Elective (1 of 2) course in Computer Science, taught by Ovidiu Domsa.

This course page is from 2024-2025 and is archived.
See this course for the current academic year

Overview

Lecturer
Ovidiu Domsa
Seminar tutor
Arpad Incze
Type of course
Elective (1 of 2)
Language of instruction
Romanian
Erasmus language
English
Domain
Computer Science
Field of study
Computer Science
Form of education
Full-time
Form of instruction
Class / Seminary
Credit awarded by
Grade
Teaching methods
Lecture, conversation, exemplification, projects
Entry requirements
Basic programming languages in Java and C++

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 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

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. 

Assessment

Project presentation and laboratory assignment grades.

Recommended reading

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