包含什麼
16 現場會議
14 小時 40 分鐘 上課時間我們無法翻譯此文,請刷新頁面並再試一次。
課堂經歷
==========> Reason to choose this Python Class: Students will- ** starts from the basics of Programming ** spend a total of 16-weeks on various projects ** learn project management and coding skills by completing real-world projects ** develop problem solving skill ** learn how to be more organized in coding- clean coding ** learn how to write pseudocode/algorithm ** learn how to translate pseudocode to actual Python code ** debug their code (finding bugs in the their code and fix them) ** enhance coding skill by building projects which aim to provide business solution ** learn how to add new and upgraded features in the projects ** get opportunity to work on advanced projects (for advanced students) ==========> Basic Concepts: This class also start with some basics of programming. For example: 1. What is a programming language? 2. Why do we need a programming language? 3. How does a programming language work? 4. What are binary numbers? 5. What is a compiler? 6. What is an IDE? 7. What is pseudocode? 8. What is a syntax? 9. What is debugging? ==========> List of Projects: By the end of this course, students will able to demonstrate SEVEN completed real- world Python projects, which are also customizable- meaning advanced students can add more features to their projects. 1. Vending machine for a school 2. Grading Calculator 3. Pizza Ordering System 4. Bank ATM 5. Rock, Paper, Scissors 6. Bank Account Signup 7. Self-Checkout Bookstore 8. Tic Tac Toe ==========> Covered Concepts: To complete the projects, students will learn a number of Python concepts, debugging skills, and develop problem solving skills which are essential to become a software engineer in the future! 1. Introduction to Python and some basics of computer programming 2. Printing texts in Python (4 different ways to print) 3. data type (int, float) 4. data type (String) 5. How to write pseudocodes for each of the projects 6. How to translate pseudocodes into actual code 7. Conditional statements (if...el if..else) and nested if conditions 8. Logical Operators (AND, OR, NOT) 9. Function 10. How to debug your code? 11. Arrays 12. Usage of Arrays in the projects 13. Boolean 14. Python Dictionaries 15. Python While Loops 16. Python For Loops 17. Python Iterators 18. Python Functions 19. Python Arrays 20. Python Classes/Objects ==========> Course Details: ***Week 1 and Week- 2 Students will be introduced to programming language They will learn- ** How to add, subtract, multiply, divide numbers in Python (integer numbers and decimal numbers) ** How to use simple conditions(if else) in Python ** How to use conditions to compare two products ==========> Week-3 and Week-4 *** Project- 1: Vending Machine Students will be Introduced to the Vending Machine project. They will need to write all the steps that are needed to dispense an item from a vending machine. They will learn- ** What is a pseudocode and how it is used to design projects ** How to apply the concepts learned from the first two weeks to start writing code for vending machine **if.. else if... else condition. This is an extension of if...else conditions ==========>Week-5 & Week-6 ***Project- 2: Grading Calculator Students will be introduced to the Grading Calculator project. They will understand how letter grades are assigned for a particular score range. They will learn- ** Logical operator (AND, OR and NOT) ** Local variable ** How to assign a letter grade for a range of score using the concept of logical operator ==========>Week-7 & Week-8 ***Project- 3: Pizza Ordering System Students will be introduced to the Pizza Ordering System project. They will need to write all the steps needed to complete an order. Order includes taking care of pizza size, pickup or delivery option, crust selection, toppings, tips, tax. They will learn- ** How to organize their code to take care of an order ** How to debug their code (if there is an error) ** How to initialize a variable ** How to add tax and round the total ==========>Week-9 & Week-10 ***Project- 4: ATM Transaction in a Bank Students will be introduced to the ATM Transaction Banking project. They will need to write all the steps needed to complete a transaction. transaction include pincode setup, withdraw money, update balance, deposit cash/check, balance inquiry They will learn- ** While loop ** How to use loop to allow customers to confirm their pincodes ** Break statement and how to use break to get out of a loop ** Update customers' account balances in case of a withdraw or deposit ==========>Week-11 ***Project- 5: Online Car Ordering Students will be introduced to the ATM Transaction Banking project. They will need to write all the steps needed to complete a transaction. transaction include pincode setup, withdraw money, update balance, deposit cash/check, balance inquiry They will learn- ** How to write the pseudocode for a project ** How to translate pseudocode into Python code ** How to organize their code- clean coding ** Calculate Percentage and installment amount for a car ==========>Week-12 & Week-13 ***Project- 6: Rock, Paper, Scissors Students will need to talk about the game. The game will be played against the computer. They will learn- ** In how many different ways a player can win ** How to randomly choose an option- rock, paper or scissors? ** How to add points ** How does function work ==========>Week-14 ***Project- 7: Number Guessing Game Students will design a Number Guessing Game. They will need to write all the steps needed to complete the game They will learn- ** How to write the pseudocode for the game ** How to organize their code- clean coding ** How to use functions in a project ==========>Week-15 and Week-16 ***Project- 8: Tic Tac Toe Game Students will work on a Tic Toc Toe game. They will be given a partial code for the game and will be assigned to complete the game They will learn- ** How to complete an ongoing project ** How to debug the code ** How to use functions and dictionaries in the project
其他詳情
外部資源
除了 Outschool 教室外,本課程也使用:
教師專業知識和證書
碩士 由 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! 🚀✨
評論
現場團體小班課程
US$250
用於 16 課程每週1次,共 16 週
55 分鐘
有7 位學習者完成此課程
即時視訊會議
年齡: 10-14
4-8 每班學員人數