Outschool
통화, 시간대 및 언어 설정 열기
로그인

2-in-1 Java 및 Python 코딩 | 1년 내내 매주 30분씩 진행되는 프로그래밍 수업!

일관성은 컴퓨터 프로그래밍에서 좋은 성적을 거두는 열쇠입니다! 매주 35분씩 투자하여 실제 프로젝트에 초점을 맞춘 가장 까다로운 프로그래밍 언어(Java와 Python) 두 가지를 배우세요!
Faruk Hasan
평균 평점:
4.8
수강 후기 수:
(141)
인기 수업
수업

무엇이 포함되어 있나요?

1개의 라이브 미팅
주당 수업 35 분 시간
보고계신 지문은 자동 번역 되었습니다

수업 소개

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

그 외 세부 사항

학부모 가이드
*** 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
수업 자료
*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
Outschool 외 필요 앱/웹사이트
이 수업에서는 아웃스쿨 교실 외에도 다음의 툴을 사용합니다:
가입일: May, 2020
4.8
141수강 후기
인기 수업
프로필
교사 전문성 및 자격증
석사 학위 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$12

주당 1회
35분

510 명의 학생이 수업을 완료함
실시간 화상 수업
연령: 8-13
수업당 학습자 5-8 명

아웃스쿨 소개
고객 지원
안전 정책개인 정보CA 개인 정보어린이 개인정보데이터 기본 설정 관리이용 약관
아웃스쿨 홈페이지
앱 다운로드
앱 스토어에서 다운로드Google Play에서 다운로드
© 2024 아웃스쿨