Level: bachelor; Year: 3rd; Semester: 1st; Specialisation: Computer Science in English

"Mobile Application" is an immersive course designed to provide a solid understanding of fundamental concepts crucial for mobile application development. Participants will delve into the intricacies of the Android platform, gaining hands-on experience to navigate its functionalities effectively.

Additionally, the course will explore JavaScript frameworks tailored for mobile development, empowering students to harness the power of these frameworks in creating responsive and dynamic mobile applications.

General information

  • MSTeams code: b9d2kz2

  • Attendance: minimum 90% of all laboratories

  • Grading:
    • 60% Laboratory Grade
    • 40% Final Exam
  • Requirements:
    • Laboratory Grade >= 4.50
    • Final Exam >= 5

Laboratory assessment plan

Laboratory Assignment Deadline
1 Present project idea Lab 2
2

CRUD Project - UI only - Native Version

  • Each CRUD operation should have its own screen.
  • For demo, use fake/in-memory data.
  • Either Android (Java/Kotlin) or iOS (Objective-C/Swift) should be used.
Lab 3
3

CRUD Project - UI only - NonNative

  • Each CRUD operation should have its own screen.
  • For demo, use fake/in-memory data.
  • Either of Flutter, React-Native, NativeScript, or any other mobile multi-platform framework.
Lab 4
4

CRUD Project - With local DB

  • Convert one of the previous UI Only projects, at your choice, to use a local DB.
  • All the CRUD operations should retrieve/send data from/to a local database.
  • You should be able to demo all CRUD operations, using a local DB engine (No cloud services are allowed).
Lab 6
6

CRUD Project - Server integration

  • Iterate on the DB project to implement the server support.
  • All the CRUD operations should retrieve/send from/to a remote server and fall back to the local DB if the Internet connection is down.
  • You should be able to demo all CRUD operations, using your own REST server (No cloud services are allowed).
Lab 3