• Home
  • Engineering
  • Learning JAVA to create mobile applications Basic – Intermediate level

MODULE I: Fundamentals of JAVA

Description:

In this module, participants will acquire basic Java programming knowledge. From elementary syntax to the principles of object-oriented programming, this module lays the necessary foundation for understanding and applying more advanced Java development concepts.

Goals:

  • Understand the basic syntax of JAVA, including variables, data types, operators, and control structures, through practical exercises and examples.
  • Master the fundamental principles of object-oriented programming (OOP), including classes, objects, methods, encapsulation, inheritance, and polymorphism, applying these concepts in simple projects.

Duration: 9 hours.

  • Introduction to Java: history, features and applications.
  • Basic Java syntax: variables, data types, operators, and control structures.
  • Object-oriented programming (OOP): fundamental concepts, classes, objects, methods, encapsulation, inheritance, and polymorphism.
MODULE II: Advanced Programming with JAVA

Description:

In this module, participants will delve into the more complex aspects of Java. They will learn about exception handling, collections, and functional programming. This module will enable them to develop more robust and efficient Java applications.

Goals:

  • Explore advanced JAVA concepts, such as exception handling, use of collections, and functional programming with lambdas and streams.
  • Develop skills to write more efficient and robust JAVA code, using advanced programming techniques and object-oriented design.

Duration: 9 hours.

  • Handling exceptions and errors in JAVA.
  • Collections in JAVA: lists, sets, maps.
  • Functional programming in JAVA: lambdas and streams.
MODULE III: Mobile Application Development with JAVA

Description:

This module focuses on creating mobile applications using the Java programming language and the Android Studio development environment. Participants will learn the fundamentals of mobile application development, including setting up the development environment, the structure of an Android application, and user interaction.

Goals:

  • Configure and use the Android Studio development environment for creating mobile applications.
  • Understand the structure of an Android application, including activities, components, and views, and be able to develop basic mobile applications using Java.

Duration: 9 hours.

  • Introduction to mobile application development with Android.
  • Setting up the development environment for Android Studio.
  • Structure of an Android application: activities, components, views.
  • User interaction: handling events, inputs and outputs.
MODULE IV: Advanced Mobile Application Development

Description:

In this module, participants will advance their mobile application development skills, exploring topics such as data persistence, connecting to web services, integrating advanced features, and user interface (UI/UX) design principles. This module will equip them with the skills necessary to create complete and functional mobile applications using Java and Android.

Goals:

  • Implement advanced data persistence techniques in Android applications, including the use of the SQLite database and SharedPreferences.
  • Integrate advanced features into mobile applications, such as geolocation, notifications, sensors, and web service connectivity, to create complete and functional applications.

Duration: 9 hours.

  • Data persistence in Android applications: SQLite, SharedPreferences.
  • Connecting to web services and consuming REST APIs.
  • Integration of advanced functions: geolocation, notifications, sensors.
  • Principles of user interface (UI/UX) design for mobile applications.