Java and Android Studio

Mobile Development

Robert Denis

Enroll Now

class details

KHDA Licenced

3 Months Course

Twice a Week, 4 Hours a Day

Price: 8,500 AED

Flexible Hours

Morning & Evening Classes

Beginner Friendly

Installment Payment Plan

Meet Your Instructor

Robert Denis
Mobile development Teacher

Hey, I'm Robert, your instructor at TeachMeCode Institute. With over 10 years of experience in mobile apps, websites, and software, I'm all about sharing my know-how to help you level up.

To me, programming isn't just technical stuff; it's an art. It's like having a blank canvas where you can let your imagination go wild, turning ideas into reality with just a few lines of code. It's like being a kid with crayons again, but with endless possibilities and creativity.

Price: 8,500 AED

What's on the curriculum

3-month journey with exclusive small classes, 20 students maximum.

Week 1

Session 1

Introduction to Java

In Java's realm, I initiate my journey, configuring JDK and IDE to set up the development environment. Delving into fundamental syntax elements—variables, data types, operators—then reinforcing comprehension through practical exercises.

Explore Java fundamentals, configure your development environment, and engage in practical exercises.

Session 2

Control structures and functions

Embark on Java journey exploring control structures like if-else, switch-case, loops (for and while). Discover functions, methods for efficient code. Engage in exercises to solidify understanding, ensuring proficiency.

Explore Java's control structures, including if-else, switch-case, and loops, along with functions and methods.

Week 2

Session 3

Arrays and collections

Embark on Java array exploration, covering declaration, initialization, access. Dive into ArrayList, LinkedList intricacies, reinforce understanding with engaging exercises, enhancing Java proficiency.

Explore Java arrays' declaration, initialization, and access, alongside ArrayList and LinkedList, with hands-on exercises.

Session 4

Object-oriented programming (OOP)

Embark on understanding core OOP principles with focus on classes, objects. Delve into encapsulation, inheritance, polymorphism for code organization, reusability. Engage in exercises to solidify OOP concepts in Java.

Explore Java arrays & collections, incl. ArrayList, LinkedList, with hands-on exercises.

Week 3

Session 5

Exception handling and basic input/output

Embark on a comprehensive exploration of Java exceptions, learning effective handling techniques. Dive into basic input and output operations to facilitate user interaction and resource management.

Explore exception handling and basic input/output operations to proficiently manage errors and interact with users and resources.

Session 6

Graphical User Interfaces (GUIs) in Java

Embark on GUI exploration in Java, learning Swing, JavaFX, understanding buttons, labels, text fields, event handling. Engage in exercises to create interactive GUI apps, expanding Java skills beyond consoles.

Discover how to build interactive GUI applications in Java using Swing and JavaFX libraries.

Week 4

Session 7

Concepts review - Part 1

Delve into a comprehensive review of fundamental Java concepts, encompassing syntax, control structures, functions, arrays, and collections. Strengthen your understanding through practical exercises designed to solidify your knowledge and skills.

Revisit Java syntax, control structures, functions, arrays, and collections through a comprehensive review.

Session 8

Concepts review - Part 2

Delve into OOP, exception handling, basic I/O. Engage in exercises to reinforce skills. Week 4: Review, reinforce concepts from prior weeks, focus on practical exercises for consolidation. Receive individualized feedback for support.

Engage in OOP, exception handling, basic I/O exercises. Week 4: Review, consolidate concepts, receive feedback for support.

Week 5

Session 9

Introduction to Android Studio

Get acquainted with Android Studio, learning about its features and capabilities. Set up your first Android project and explore its structure. Dive into creating a basic "Hello World" Android app to kickstart your development journey.

Discover Android Studio's features, set up a project, explore structure, and create a "Hello World" app.

Session 10

User Interface Design

Explore layout types (LinearLayout, RelativeLayout, ConstraintLayout) and add views/widgets (TextView, Button, EditText, ImageView). Work with XML layout files and practice designing user interfaces.

Learn various layout types, add views/widgets, and work with XML for UI design, mastering fundamental principles.

Week 6

Session 11

Activities and Intents

Gain insight into activities and their lifecycle, create and manage multiple activities, and master the art of navigating between them. Delve into intents, both explicit and implicit, and learn how to pass data seamlessly between activities.

Master activity lifecycle, navigation, and intent handling for seamless data passing between activities.

Session 12

UI Components and Event Handling

Learn to handle user input with onClickListener, TextChangedListener, etc. Explore dialog usage with AlertDialog, Toast, Snackbar. Work with menus and the action bar, and engage in practical exercises for hands-on experience.

Master user input handling, dialog usage, and menu implementation.

Week 7

Session 13

Simple Storage

Delve into SharedPreferences, an introduction to basic data storage mechanisms. Strengthen your understanding through practical exercises designed to enhance your proficiency in utilizing SharedPreferences for data storage.

Explore SharedPreferences for basic data storage and practice with practical exercises.

Session 14

Introduction to Networking

Delve into the fundamental concepts of making network requests using HttpURLConnection. Through practical exercises, solidify your understanding and skills in establishing and managing basic network connections.

Explore the basics of network requests with HttpURLConnection and enhance your proficiency with hands-on exercises.

Week 8

Session 15

Development of Basic Features

Continue the development of a small application by integrating the functionalities learned so far. Review and refine the basic functionalities, ensuring their effectiveness. Additionally, conduct basic testing of the application to verify its performance.

Continue developing a small application by integrating learned functionalities. Review and refine basic features and conduct basic application testing for quality assurance.

Session 16

Feedback and Next Steps

Conduct a demonstration and discussion of the developed application, gathering feedback and improvement suggestions. Provide resources and guidance for further learning and advancement in Android development.

Demonstrate and discuss the developed application, gather feedback, and provide improvement suggestions. Offer resources and guidance for advancing in Android development.

Week 9

Session 17

Introduction to Firebase

Embark on a comprehensive exploration of Firebase and its diverse features. Start by setting up a project in the Firebase Console, diving deep into services like Authentication, Firestore, and Firebase Storage.

Explore Firebase features via project setup in Firebase Console. Learn about services like Authentication, Firestore, and Storage.

Session 18

Firebase Authentication Integration

Dive into configuring user authentication using Firebase Authentication. Explore the process of user registration via email and password, along with logging in existing users to enhance the security of your application.

Explore configuring user authentication via email and password, and logging in existing users to boost application security.

Week 10

Session 19

Firebase Firestore

Embark on setting up and utilizing Firebase Firestore for efficient storage of user data. Delve into performing CRUD operations (Create, Read, Update, Delete) within the Firestore database to seamlessly manage data.

Explore configuring Firebase Firestore for storing user data efficiently. Learn CRUD operations to manage data effectively.

Session 20

Firebase Storage

Discover the versatility of Firebase Storage for storing and retrieving multimedia files, including images and videos. Integrate Firebase Storage seamlessly into your application to handle multimedia content efficiently.

Learn to leverage Firebase Storage for efficient multimedia file management, integrating it seamlessly into your application.

Week 11

Session 21

Firebase User Interface Design

Delve into designing user interfaces tailored for Firebase integration, focusing on login and registration forms. Craft layouts and incorporate essential views and widgets seamlessly compatible with Firebase functionalities.

Explore crafting user interfaces optimized for Firebase, particularly for login and registration forms, ensuring seamless integration.

Session 22

Firebase Authentication Logic Implementation

Dive into implementing authentication logic, including event handling for user login and registration, and data validation, ensuring smooth integration with Firebase authentication and enhancing application security.

Implement user login and registration events, validate input data for security.

Week 12

Session 23

Firebase Integration and Testing

Fully integrate authentication logic with Firebase Authentication, ensuring seamless functionality. Conduct rigorous testing and meticulous debugging to thoroughly validate login and registration features.

Integrate authentication logic with Firebase Authentication, thoroughly test and debug login and registration.

Session 24

Introduction to RecyclerView

Unlock the power of RecyclerView in Android development. Learn its importance for dynamic list management and master the setup process for seamless integration, elevating user experiences with dynamic content presentation.

Introduction to RecyclerView: Vital for dynamic Android list management. Master setup for seamless integration.

Ahd Kendoussi Student Advisor

consultation call

Let’s get to know each other, discuss your concerns, and answer all your questions.
30 Minutes


Call booking has been created successfully!