Outschool
Open currency, time zone, and language settings
Log In

Java Programming for Junior App Developers!

Join our year-long coding expedition where young minds become coding artisans! Explore Kotlin's wonders, design playful Android apps, and witness your creations come to life in this hands-on coding adventure.
Faruk Hasan
Average rating:
4.8
Number of reviews:
(141)
Popular
Class

What's included

1 live meeting
35 mins in-class hours per week
Homework
1 hour per week. included
Assessment
included

Class Experience

Beginner Level
Welcome to "Junior App Developer: Mastering Android With Kotlin - A Year-Long Journey

Are you excited to dive into the dynamic realm of Android app development? This course is tailored for learners aged 13 to 17 who are passionate about technology and eager to craft their own mobile applications.

What Will Be Taught?

Over the year, you'll explore the foundations of Android development using the Kotlin programming language. From fundamental UI design to advanced concepts like data handling, API integration, and security considerations, this course ensures a comprehensive understanding of the entire app development process.

What Topics Will You Cover?

Starting with Kotlin programming, UI design principles, and user interaction, we'll progress to data storage, API communication, advanced Android features, and culminate in a final project showcasing your skills in creating a unique Android app.

How Is Your Class Structured?

The course blends theoretical knowledge with hands-on exercises and projects. Expect a mix of live demonstrations, collaborative coding sessions, and engaging projects to foster a holistic learning experience.

How Will You Teach? What's Your Teaching Style?

I believe in a learner-centric approach, emphasizing practical application. Lessons will include live demonstrations, collaborative coding exercises, and hands-on projects. The goal is to deepen your understanding of Android development concepts through active engagement.

How Much Will Learners Get to Interact with You and Each Other?*

Interactivity is at the core of our learning environment. You'll have ample opportunities to engage with me and your peers through live lectures, coding challenges, and collaborative projects. Various mediums, including slides, video clips, and real-world examples, will make the content engaging and relatable. Regular discussions and Q&A sessions ensure your questions are promptly addressed.

Any Required Experience or Knowledge Learners Need?

While no prior app development experience is necessary, a basic understanding of coding concepts in Java, Python, or JavaScript is recommended. This foundational knowledge will serve as a solid starting point for your journey into Android development. Our inclusive learning space is designed to support everyone, regardless of their background. 


Week of <07/05/24>: Welcome to the World of Android 

Overview of the course and expectations.
Introduction to Android development and its significance.
Setting up Android Studio and creating the first "Hello World" app.

Week of <07/12/24>: Getting to Know Kotlin

Introduction to the Kotlin programming language.
Basic syntax and data types in Kotlin.
Hands-on exercises to practice Kotlin fundamentals.

Week of <07/19/24>: Understanding Layouts and Views

Overview of Android layouts (XML) and views.
Building a simple user interface using XML.
Connecting layout elements to Kotlin code.

Week of <07/26/24>: Handling User Input and Events

Responding to user actions with event handling.
Implementing buttons, text fields, and other input controls.
Practical exercises to reinforce event handling concepts.

Other Details

Parental Guidance
Notice about the Usage of Android Studio In this class, we will be utilizing Android Studio as our primary integrated development environment (IDE) for Android app development. Android Studio is a widely recognized and trusted tool in the field of Android development. Please be aware of the following policies regarding the usage of Android Studio for the duration of this course. Account Creation: To actively participate in class activities and complete assignments, it is mandatory for students to create an account on Android Studio. The account creation process is an essential step to enable code writing, compilation, and project development within the Android Studio environment. Data Collection and Privacy: Android Studio, as an IDE, adheres to a privacy policy that governs the collection and usage of user data. By using Android Studio in this class, you acknowledge and provide permission for the collection of certain non-personal information as outlined in the Android Studio privacy policy. The privacy policy may include, but is not limited to, the collection of statistical data related to your visits to the IDE, traffic data, location data, logs, and other communication data. The collected information is primarily utilized for improving the performance of Android Studio, enhancing user experience, and customizing the IDE based on user preferences. It's important to note that the information collected is non-personal and is used for statistical purposes only. Android Studio does not collect personal information that can identify individual users. For detailed information about the privacy practices of Android Studio, please refer to the Android Studio privacy policy. You can find the privacy policy at [Android Studio Privacy Policy](https://developer.android.com/studio/terms#privacy). By continuing to use Android Studio in this class, you implicitly agree to the terms outlined in the Android Studio privacy policy. If you have any concerns or questions about privacy, feel free to reach out for clarification or explore the provided privacy policy link for more details.
External Resources
In addition to the Outschool classroom, this class uses:
Joined May, 2020
4.8
141reviews
Popular
Profile
Teacher expertise and credentials
Master's Degree from Loyola Marymount University
Hello future engineers and scientists!

I'm Faruk, a passionate Software Test Engineer (SDET) based in New York, and I'm thrilled to be your STEM instructor. With over 12 years of experience, I bring real-world insights into the classroom, making learning an exciting journey.

About My Classes:

=====> Python Classes:
1. [Become ZERO to HERO in Python Coding| A Project-Based Programming for Beginners!](https://outschool.com/classes/become-zero-to-hero-in-python-codingor-a-project-based-programming-for-beginners-P9F2e3Bn#usmdgGriHQ)
   - Dive into the basics of Python through hands-on projects.
   - Lay a solid foundation for your coding journey.

2. [Level-1| Coding in Python| Real-World Project Experience for Beginners!](https://outschool.com/classes/level-1or-coding-in-pythonor-real-world-project-experience-for-beginners-VMdtgqom#usmdgGriHQ)
   - Explore the world of coding with real-world projects.

3. [Level-2| Coding in Python| Advanced Real-World Projects for Beginners!](https://outschool.com/classes/level-2or-coding-in-pythonor-advanced-real-world-projects-for-beginners-y7Z9z1yy#usmdgGriHQ)
   - Take your Python skills to the next level with advanced projects.

4. [Level-3| Coding in Python| Algorithm Design Techniques and Logics!](https://outschool.com/classes/level-3or-coding-in-pythonor-algorithm-design-techniques-and-logics-T3QwCy9C#usmdgGriHQ)
   - Master algorithm design techniques and logics in Python.

And more....

=====> Java Classes:
1. [Level-1 | Java Coding Made Easy| Project-Based Flex Class for Beginners](https://outschool.com/classes/level-1-or-java-coding-made-easyor-project-based-flex-class-for-beginnersor-1qvH4cQK#usmdgGriHQ)
   - Dive into Java coding with a project-based approach.

2. [Part II Java Programming: Algorithm Design and Its Application in the Real-World](https://outschool.com/classes/part-ii-java-programming-algorithm-design-and-its-application-in-the-real-world-vduCnyxA#usmdgGriHQ)
   - Explore advanced algorithm design in Java.

3. [Level-3| Java Object Oriented Programming| Software Test Engineering Projects](https://outschool.com/classes/level-3or-java-object-oriented-programmingor-software-test-engineeting-projects-Vxc4gAQ0#usmdgGriHQ)
   - Learn Java Object-Oriented Programming through real-world projects.

=====> Scratch Classes:
1. [Advanced Scratch Programming: Let's Create a Space Invaders Game!](https://outschool.com/classes/advanced-scratch-programming-lets-create-a-space-invaders-game-7mnhPtYn#usmdgGriHQ)
   - Unlock the secrets of Scratch programming by creating a Space Invaders game.

=====> Math Classes:
1. [Math| Algebra 1| Designed for Middle Schoolers!](https://outschool.com/classes/mathor-algebra-1or-designed-for-middle-schoolers-DXZOgXr9#usmdgGriHQ)
   - Explore Algebra 1 in a way designed just for middle schoolers.

=====> Flex Classes:
1. [Level-1 | Java Coding Made Easy| Project-Based Flex Class for Beginners](https://outschool.com/classes/level-1-or-java-coding-made-easyor-project-based-flex-class-for-beginnersor-1qvH4cQK#usmdgGriHQ)
   - Flexibility meets Java coding in this project-based class.

2. [Python Made Easy| Project-Based Python Coding| Beginners Flex Class| Level 1](https://outschool.com/classes/python-made-easyor-project-based-python-codingor-beginners-flex-classor-level-1-yfIW7oem#usmdgGriHQ)
   - Make Python coding easy with this flexible and project-based class.

Education:
- Bachelor's degree in Electrical Engineering from Queen Mary, University of London, England, UK (2011).
- Master's degree in Electrical Engineering from Loyola Marymount University, Los Angeles, CA, USA (2016).

Professional Background:
As a Software Test Engineer, I work with sophisticated technology, delivering outstanding tech services to major companies. My experience allows me to teach using real-world scenarios, providing you with insights into the IT industry's state-of-the-art technologies.

Hobbies:
I'm not just passionate about tech; I love traveling, cycling, reading books, writing blogs, and playing video games. My diverse interests inspire creativity in my classes, making learning an exciting and dynamic experience.

Join me on

 this STEM adventure, where we'll explore, learn, and have a great time together! 🚀✨

Reviews

Live Group Class
Share

$12

weekly
1x per week
35 min

Live video meetings
Ages: 13-18
6-10 learners per class

About
Support
SafetyPrivacyCA PrivacyLearner PrivacyManage Data PreferencesTerms
Financial Assistance
Get The App
Download on the App StoreGet it on Google Play
© 2024 Outschool