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

Project-Based Java Programming | Level-2| A 10-Week Coding Class

Level-2 Java programming class is also about projects! This class is designed for students who have completed an entry-level coding class and now ready to apply the learned concepts to build some challenging projects!
Faruk Hasan
Average rating:
4.8
Number of reviews:
(141)
Popular
Class

What's included

10 live meetings
10 in-class hours

Class Experience

By the end of this course, students will able to demonstrate a number of real-world projects using some advanced Java concepts. 

List of Projects: 
============
1. Point-based Rock, Paper, and Scissors game
2. Bank Account Password Setup 
3. Calendar Setup with nested loop 
4. Bookstore Self-Check Out project
5. Advanced Grading Calculator 
*** You must have experience with basic level of programming skill in Java or Python in order to be enrolled in this course
*************************************************
Let's look at the following questions: 
1. What is a variable? 
2. What are some basic data types in Java?
5. How does conditional statement work? You should be comfortable using 'if...else if...else conditions
6. How does a loop work?
====================================================================
If you know the answers to the most of the questions, you are welcome to join this class!
 
In this 10-week class, you will learn some advanced programming concepts which will help you to solve some real-world problems and guide you to build projects! If you pass a coding test by the end of this course, you will be able to earn a digital certificate as well! 

Let's look at the topics
*************************
Day- 1
Review concepts: Primitive and non-primitive data types, conditional statements, Switch-Case Statements, Arrays
We will review some of the concepts that we covered before but in more details 
Day- 2
Review concepts: for loop and while loop
We have learned a little bit about the for and while loop in the beginners course. In this class, we will discuss some of the examples created using loops and some other application of loops
Day-3
Projects using loops. We will create a Rock, Paper, and Scissors game!
We will also complete some simple algorithm using loops
Examples: 
How can we print a word 10 or 100 times? 
How can we find a specific letter from a given string?
Day-4
Algorithm
What is an algorithm? How to use for loop/while loop to design a simple algorithm?
In this class, students will find out that they have already used algorithm to solve some basic problems! 
Day-5
Java Methods:
What is a method? How it works? Why do we need methods?  
Day-6
In this class, we will discuss the following question with example code: 
How do we call a method from the main Java method? 
Day-7
Project- 1: design a month of a calendar using nested loop
Day-8
Design an advanced grading calculator 
Day-9
Design a Self-Checkout bookstore
Day-10
Presentation and bug fixes

Other Details

External Resources
In addition to the Outschool classroom, this class uses:
  • IntelliJ
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

$200

for 10 classes
1x per week, 10 weeks
60 min

Completed by 16 learners
Live video meetings
Ages: 11-15
3-6 learners per class

This class is no longer offered
About
Support
SafetyPrivacyCA PrivacyLearner PrivacyManage Data PreferencesTerms
Financial Assistance
Get The App
Download on the App StoreGet it on Google Play
© 2024 Outschool