What's included
1 live meeting
35 mins in-class hours per weekClass Experience
Undoubtedly, one of the most valuable skills in the future is coding! This year-long course is designed to let you build TEN real-world projects using two of the most popular programming languages, Java and Python. ==========> Reason to choose this class: Students will be able to: - Learn two programming languages: Java and Python. - Acquire project management and coding skills by completing real-world projects such as a vending machine, pizza ordering system, and self-checkout terminal. - Develop problem-solving skills. - Learn how to be more organized in coding, focusing on clean coding practices. - Gain proficiency in translating pseudocode to actual Java and Python code. - Debug code by identifying and fixing bugs in their programs. - Enhance coding skills through the construction of projects aimed at providing solutions. - Acquire the ability to add new features to their projects. - Receive an opportunity to work on an additional project for advanced students. ==========> List of Projects 1. A vending machine for a school. 2. A grading system that can calculate GPA for a number of subjects. 3. An online pizza ordering system. 4. An ATM machine that allows users to withdraw and deposit money at a bank. 5. Rock, Paper, Scissors Game. 6. Advanced Grading Calculator using functions/methods. 7. Smartphone Pincode Setup. 8. A Self-checkout Bookstore. 9. Fibonacci Sequence. 10. Tic Tac Toe. ==========> Concepts that well be covered in this class : 1. Introduction to Java and Python and some basics of computer programming 2. Printing 3. Variables 4. Primitive and non-primitive data type 5. Writing pseudocode for projects 6. Conditional statements (if...else if..else) and nested if conditions 7. Logical Operators (AND, OR, NOT) 8. String Class 9. Scanner Class 10. Arrays/Lists 11. Loops (for loop and while loop) 12. Switch-Case 13. Nested loop 14. Method/Function 15. HashMap/Dictionary 15. Algorithm Design 16. Exception Handlings Syllabus ======== Part 1: Python Basics and Projects (6 Weeks) Week 1: Introduction to Python Course overview and expectations Setting up the Python environment Introduction to Python syntax Week 2: Data Types and Variables Understanding different data types (int, float, str, bool) Variables and variable naming conventions Week 3: Conditional Statements and Logical Operators if, elif, else statements Comparison operators (==, !=, >, <, >=, <=) Logical operators (and, or, not) Week 4: Nested Conditions and Input Function Nested if statements Using the input() function to get user input Week 5: Project 1 - Grading Calculator Project overview and requirements Writing the code for the grading calculator Testing and debugging Week 6: Project 2 - Vending Machine Coding Project overview and requirements Writing the code for the vending machine Testing and debugging Finalizing the project Part 2: Java Basics and Projects (6 Weeks) Week 7: Introduction to Java Setting up the Java environment Introduction to Java syntax Understanding different data types (int, float, String, boolean) Week 8: Data Types and Variables in Java Variables and variable naming conventions Comparison with Python variables Week 9: Conditional Statements and Logical Operators in Java if, else if, else statements Comparison operators (==, !=, >, <, >=, <=) Logical operators (&&, ||, !) Week 10: Nested Conditions and Input in Java Nested if statements Using the Scanner class for input Week 11: Project 1 - Grading Calculator in Java Project overview and requirements Writing the code for the grading calculator Testing and debugging Finalizing the project Week 12: Project 2 - Vending Machine Coding in Java Project overview and requirements Writing the code for the vending machine Testing and debugging Finalizing the project Part 3: Python Concepts and Projects (4 Weeks) Week 13: Python Lists and Modules Introduction to Python lists Creating and manipulating lists Common list methods (append, remove, sort, etc.) Introduction to Python modules Using the time module Using the sys module Week 14: While Loop and Break Statement Understanding the while loop Syntax and usage Examples of while loops Using the break statement to control loop flow Week 15: Project 3 - BANK ATM Project (Python) Project overview and requirements Using lists, loops, and modules in the project Writing the code for the BANK ATM project Testing and debugging Week 16: Project 4 - Pizza Ordering Application (Python) Project overview and requirements Using lists, loops, and modules in the project Writing the code for the pizza ordering application Testing and debugging Finalizing the project Part 4: Java Concepts and Projects (4 Weeks) Week 17: Java Lists and Classes Introduction to Java Lists (ArrayList) Creating and manipulating ArrayLists Common ArrayList methods (add, remove, sort, etc.) Using Java classes for time management Working with java.time.LocalDateTime class Using java.util.Scanner for user input Using System.exit() method Week 18: While Loop and Break Statement in Java Understanding the while loop Syntax and usage Examples of while loops Using the break statement to control loop flow Week 19: Project 3 - BANK ATM Project (Java) Project overview and requirements Using lists, loops, and time classes in the project Writing the code for the BANK ATM project Testing and debugging Week 20: Project 4 - Pizza Ordering Application (Java) Project overview and requirements Using lists, loops, and time classes in the project Writing the code for the pizza ordering application Testing and debugging Finalizing the project
Other Details
Parental Guidance
*** Notice about the usage of Third-party tool
A third-party tool, replit, is going to be used in this class. replit is fully COPPA-compliant.
An account creation on replit is mandatory for this class. Students cannot write their code without creating an account.
The following paragraph is taken from the replit privacy policy section and by joining this class you give permission that the following data will be collected from the enrolled student(s).
"As you use our Website, we may use automatic data collection technologies to collect information about your equipment, browsing actions, and patterns. For example, we may collect: details of your visits to our Website, including traffic data, location data, logs, and other communication data; and information about your computer and internet connection, including your IP address, operating system, and browser type.
The information we collect automatically is statistical data and does not include Personal Information. It helps us to improve our Website and to deliver a better and more personalized service, including by enabling us to:
estimate our audience size and usage patterns;
monitor site performance and uptime;
resolving technical issue for Website users;
store information about your preferences, allowing us to customize our Website for you; and
recognize you when you return to our Website."
To learn more- https://replit.com/privacycenter
Supply List
*Students must have a laptop/notebook/chromebook for this class. Tablets are not recommend for this class as they need to write code using keyboards. Also, they will need some pencils, erasers and notebooks/loose leaves to take notes. * Students should know how to use a browser (Chrome/IE/Safari) as we will be using an online compiler for this class. * Students will not need to install any software for this class
External Resources
In addition to the Outschool classroom, this class uses:
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
$12
weekly1x per week
35 min
Completed by 510 learners
Live video meetings
Ages: 8-13
5-8 learners per class