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

Project-Based Java Coding for Beginners: Program an ATM Machine! Project-4

In this one-time class, student will program an advanced ATM machine using programming concepts such as loops, strings, and arrays.
Faruk Hasan
Average rating:
4.8
Number of reviews:
(145)
Popular
Class

What's included

1 live meeting
2 in-class hours

Class Experience

* small size class
* max 6 students
* individual attention
* focused on conceptual understanding 
* interactive class

This is the 4th session on Java Programming. Students should complete the first three Java sessions in order to enroll in this class since this class will introduce some advanced Java topics. 

When you need money, you can search for ATM nearby. In the ATM booth, you enter a PIN and leave with cash. How do these machines that give you money work? 
Well, in this class, you will able to learn more about the machine and how to program one using Java programming! 

We will use some programming concepts such as loops, strings, and arrays.

Agenda:
Intro to the project (5 mins)
------------------------------------
In this section, students will discuss about ATM machines and get a general idea about the project. 
Loops, Arrays, and String (30 mins)
-----------------------------------------------
In this section, students will learn about loops (for loops), arrays, and string
Practice time (20 mins)
-------------------------------
Students will spend about 20 mins to practice writing codes using loops, arrays, and string
Psuedocode (10 mins)
-------------------------------
In this section, students will need to write the steps that are needed to complete a transaction using ATM machines
Coding and debugging (55 mins)
-------------------------------------------
In this section, students will start coding that covers all the steps mentioned in the psuedocode. They will also need to debug to make sure the they can successfully complete a transaction
Discussions ( 5 mins)
---------------------------
In the last five mins, students will present their working ATM and share their experience.

Other Details

External Resources
In addition to the Outschool classroom, this class uses:
  • jdoodle
Joined May, 2020
4.8
145reviews
Popular
Profile
Teacher expertise and credentials
Master's Degree from Loyola Marymount University
Hello Future Engineers, Scientists, and Innovators!

I'm Faruk, a passionate Software Test Engineer (SDET) and STEM instructor based in New York, with over 12 years of experience in software development and teaching. My goal is to make learning fun, interactive, and hands-on while helping students build real-world problem-solving skills.

With a Bachelor’s and Master’s in Electrical Engineering, I bring technical expertise and a deep understanding of coding, algorithms, and project development. Through engaging, project-based learning, my classes aim to equip students with the essential skills to succeed in tech careers.

Classes I Offer:

Python Classes:

- Level-1: Real-World Python Projects – Learn coding with hands-on projects that mimic real-world applications.

- Level-2: Advanced Python Projects – Dive deeper into Python with advanced project-based learning.

- Level-3: Python Algorithms – Master algorithm design and logical problem-solving in Python.

- Beginner Python Coding: Year-Long Project-Based Programming Class for Kids – A year-long class designed for younger students to learn Python through fun projects.

- Level 5: Python Flex – Algorithms and Projects with Object-Oriented Programming – Learn advanced Python techniques and object-oriented programming with flexible learning.

- Python Coding GUI Mastery: From Basics to Intermediate Tkinter (Flex, Level 4) – Dive into graphical user interfaces with Tkinter for Python.

- Python and Artificial Intelligence Projects: Build, Train, and Deploy AI Models – Learn how to build, train, and deploy AI models using Python.

Java Classes:
- Level-1: Java for Beginners – A beginner's project-based approach to learning Java.

- Advanced Java Programming – Explore algorithm design and real-world Java applications.

- Java Object-Oriented Programming – Learn Java OOP through real-world projects in software testing.

Web Development Classes:
- Beginner Web Development Bootcamp: Javascript, HTML, and CSS for Kids! – An introductory bootcamp designed for kids to learn web development using JavaScript, HTML, and CSS.

Math Classes:
- Algebra 1 for Middle Schoolers – Algebra concepts taught in a fun, approachable way for middle school students.


Why Choose My Classes?

- Real-World Experience: I apply industry knowledge to make complex concepts easy and relatable.

- Hands-On Projects: Each class is designed around projects that help students build practical coding skills.

- Engaging Learning Environment: I foster a fun and supportive environment where learning and creativity thrive.

Education:

- Bachelor’s in Electrical Engineering – Queen Mary, University of London, UK

- Master’s in Electrical Engineering – Loyola Marymount University, Los Angeles, CA

Professional Background:
With over 12 years in the tech industry, I have experience delivering cutting-edge technology services and am excited to share those insights with my students.

Hobbies:
When I’m not coding, I love traveling, cycling, reading, and gaming. My diverse hobbies inspire creativity in my teaching and make each class dynamic and enjoyable.

Join Me!
Let’s embark on a fun and educational STEM journey together! Whether you’re just starting or want to take your skills to the next level, I’m here to help you succeed.

Reviews

Live One-Time Class
Share

$45

per class
Meets once
120 min

Completed by 5 learners
Live video meetings
Ages: 11-14
3-6 learners per class

This class is no longer offered
About
Support
SafetyPrivacyCA PrivacyLearner PrivacyYour Privacy ChoicesTerms
Financial Assistance
Get The App
Download on the App StoreGet it on Google Play
© 2025 Outschool