Subject · Information security

Mobile programming

IFS-2224y-EN4 creditsSpring semesterElective3

About this subject

Credits

4

Workload

60hours

Semester

Spring

Academic year

3

Description

“mobile programming” covers the fundamental principles, technologies, and programming techniques used in mobile application development. the course introduces the key characteristics of mobile operating systems, the architecture of the android platform, and the capabilities it provides for developing mobile applications. students acquire practical skills in developing and configuring mobile applications using the android studio integrated development environment and the kotlin programming language. the course focuses on the structure and core components of mobile applications, as well as the principles of designing user interfaces. in addition, fundamental approaches to mobile application security and secure software development are examined. by the end of the course, students will be able to develop, configure, and deploy functional mobile applications for the android platform.

Course learning outcomes

  1. CLO 1: Explain the architecture, characteristics, and application areas of mobile operating systems (android and ios).

  2. CLO 2: Apply knowledge of the mobile application development process, the main components of the android platform, and the functionality of the android studio development environment.

  3. CLO 3: Develop and configure mobile applications for the android platform using the kotlin programming language.

  4. CLO 4: Design and implement user interfaces (ui), user experience (ux), activities, resources, and intent mechanisms in mobile applications.

  5. CLO 5: Use appropriate programming techniques for working with databases, files, and network services in mobile applications.

  6. CLO 6: Explain the security principles of mobile applications, the deployment process, and secure mobile application development techniques.

  7. CLO 7: Demonstrate the ability to independently develop, test, and present mobile programming projects and to use modern programming tools effectively.