US$150

for 8 classes
수업

파이썬 코딩 | 레벨 3 | 고급 프로젝트와 알고리즘 설계 기술!

20 명의 학생이 수업을 완료함
연령대: 11-14 세
실시간 그룹 수업
이 8주 수업에서, 학생들은 알고리즘 설계 기술과 논리를 배워 실제 프로젝트와 게임을 만들게 됩니다!
평균 평점:
4.8
수강 후기 수:
(149 수강 후기)
인기 수업

실시간 화상 수업
8주 동안 주당 1회
4-6 수업 정원
55분

무엇이 포함되어 있나요?

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

수업 소개

Welcome to level-3 of Python programming! In this level, you will learn how to design algorithms using Python programming concepts. 
Before you sign-up for this class, check my other two Python classes and if you think you need to work on your basics, please sign-up for level 1 and level 2 first! 

1. Level - 1: Coding in Python| Real-World Project Experience for Beginners!
2. Level - 2: Coding in Python| Logical Game Projects for Beginners!

==========> What is an algorithm? 
 An algorithm is a set of  instructions in sequence that allows to solve a problem. In Algorithm, a problem is broken down into smaller pieces that are easy to understand. Once you have smaller pieces, it becomes lot easier for the programmer to convert the pieces into an actual program. The purpose of this class is to help you break down a problem into smaller pieces so that you can code easily and at the end of this class, you will become a better problem-solver! 

==========> List of Concepts 
1. Boolean 
2. Python Dictionaries 
3. Python While Loop (nested loop)
4. Python For Loop (nested loop)
5. Python Iterators
6. Python Functions
7. Python Arrays
8. Files Input/Output
9. Tuples
10. Lists

==========> Algorithms
*** Algorithm 1: Bubble Sort
*** Algorithm 2: Merge Sort

==========> List of Projects
*** Project 1: Smartphone security pin code setup
*** Project 2: Secret message generator and decoder
*** Project 3: Tic Tac Toe 

==========> Project 1: Smartphone pin code setup
In this project, students will need to use the concepts of loop, condition, and logic to setup a secure system to unlock a smartphone. 

Summary: Smartphones have the feature to setup a pin code so that only the user can use the phone. To unlock the phone, users need to type the correct pin code. However, if you forget your pin code or some unauthorized users try to unlock your phone, your/they will only get 3/5 chances to unlock the phone. If you/they cannot unlock the phone within 3/5 chances, the phone will be locked for 30 sec. After 30 sec, you/they can again try to type in the correct pin code. However, if you/they are still typing the wrong pin code, the phone will be locked! You will then need to contact the service provider or try a different approach to unlock  the phone.

==========> Project 2: Create a Secret message and decode it!
In this project, students will need to use the concepts of Python functions to create a secret message and a key to decode the message.

Summary: To make sure hackers cannot read an important message, messages are always encrypted. Encrypted messages can only be read when they are decrypted by the end user. To encrypt a message, a key is used. For example, Let's say I am sending a message and the message says, "hi". Now using a key, the message will be changed to "kl". This new form is called a ciphertext. This simple ciphertext is created just by shifting each of the letters by 3. So, h becomes k and i becomes l. The message can be read once the receiver knows the key used to encrypt the message. In this project, you will encrypt and decrypt a message using Python. 

==========> Project 3: Tic Tac Toe Game
I am pretty sure you have played Tic-Tac-Toe game! This will be a two- player game and the players will able to play the game using the repl IDE. This game requires building a game board first. The board will be kept empty at the beginning and we will be taking inputs from the users and check the winning conditions. If no one wins, then we will display that this is a tie and ask the players whether they want to restart! 

==========> Weekly Agenda:

Week 1
======
Review the concepts taught in the 2nd part of this Python series. Students will be given some review questions to answer. We will discuss the answers in groups. 
Week 2
=====
In this week, students will learn how nested loop works. After the guided practice, they will be given some problems that can be solved using nested loop. We will review the answers to make sure everyone understands the concepts of nested loop. Homework will be assigned which require to use the concept of nested loop. 
Week 3
======
The first project will be introduced to the students. They will need to break down the problem into smaller pieces using the concept of algorithm. Once all the pieces are ready, they will need to write a pseudocode for the project. Using the pseudocode, students will start coding. Students will also start learning the basics of algorithm

Week 4
=====
In this week, students will be able to complete their first project and demonstrate it in the class. They should able to explain how pincode setup process works using the concept of Python. Student will understand how a bubble sort algorithm works. They will need to write the pseudocode. 
Week 5
======
In this week, student will start their second project. First, they will review how functions work and how functions can be used to encrypt a message. Once they understand how encryption works, they will start designing their program. 
Week 6
======
Students should able to complete their encryption and decryption project using the concepts of functions. They will also start merge sort algorithm design. 
Week 7 & 8
=========
In the last two weeks, students will be engaged in coding to finish the final project- Tic Tac Toe! In the last day of the class, they should able to explain how the project works and explain the concepts used.

그 외 세부 사항

Outschool 외 필요 앱/웹사이트
아웃스쿨 사이트의 기능 외 별도의 앱이나 웹 사이트를 사용할 필요가 없습니다.

선생님을 만나보세요

가입일: May, 2020
4.8
149수강 후기
인기 수업
프로필
교사 전문성 및 자격증
석사 학위 Loyola Marymount University부터
Hi, I’m Faruk Hasan ! 👋

I’m a Software Test Engineer (SDET) with over 12 years of experience in software development, cloud computing, and tech education. I specialize in teaching Python, Java, HTML, CSS, JavaScript, Artificial Intelligence (AI), and algebra, with a focus on making complex topics easy to understand through hands-on, real-world projects.

With a Bachelor's and Master's degree in Electrical Engineering, I combine technical expertise with a passion for teaching. My classes are interactive and project-based, helping students not only learn to code but also build critical thinking and problem-solving skills.

Whether your learner is exploring programming for the first time or ready to dive deeper into AI, app development, or math, I’m here to guide them in a fun, supportive, and engaging environment.


 👨‍🏫 Classes I Offer

### 🔹 Python Classes
- Level 1: Real-World Python Projects 
  Learn the basics of Python by building fun, hands-on projects that connect directly to real-world applications.

- Level 2: Advanced Python Projects  
  Take your Python skills to the next level with more complex, creative, and challenging projects.

- Level 3: Python Algorithms  
  Learn how to think like a problem solver! This class focuses on logical thinking and algorithm design.

- Year-Long Beginner Python Coding Class (Project-Based)  
  Perfect for younger or new coders—this class introduces Python through exciting, kid-friendly projects over a full year.

- Level 4 Flex: Python GUI Coding with Tkinter  
  Learn how to build your own apps and interfaces using Python's Tkinter library. Great for visual learners!

- Level 5 Flex: Python Projects with Algorithms & OOP  
  Explore object-oriented programming while building impressive Python projects and sharpening your coding logic.

- AI with Python: Build, Train & Deploy Artificial Intelligence Projects  
  Learn how AI works by building your own models using Python! A fun introduction to machine learning and smart technology.

---

☕ Java Classes
- Level 1: Java for Beginners  
  A project-based class designed to teach the fundamentals of Java in a fun, easy-to-understand way.

- Java OOP: Learn Object-Oriented Programming through Projects
  
  Dive into core Java concepts with real-world applications, perfect for students curious about how software works.

- Advanced Java Programming  
  Take your Java skills further with a focus on algorithm design, advanced concepts, and testing strategies.

---

🌐 Web Development Classes

- Beginner Web Development Bootcamp: JavaScript, HTML, and CSS for Kids  

  Build your own websites while learning how the internet works! This hands-on course covers everything a beginner needs.

---

➗ Math Classes
- Algebra 1 for Middle Schoolers 
  Learn core algebra concepts in a supportive and engaging environment. Perfect for middle school students who want to get ahead or build confidence.

---

🌟 **Why Choose My Classes?

- Industry Experience Meets Education 
  With 12+ years in tech and a passion for teaching, I bring real-world knowledge into every lesson.

- Project-Based Learning  
  Every class is packed with hands-on activities so students can apply what they learn and build a portfolio of cool projects.

- Fun, Supportive, and Student-Focused  
  I create an environment where students feel comfortable asking questions, exploring ideas, and growing their skills.

---
 🎓 Education
- B.S. in Electrical Engineering – Queen Mary, University of London, UK  

- M.S. in Electrical Engineering – Loyola Marymount University, Los Angeles, CA

---

💼 Professional Background
I’ve spent over a decade in the tech industry, working as a Software Test Engineer (SDET). I specialize in Python, Java, web development, cloud computing, and AI. I love bringing that real-world experience into the classroom to show students how tech is used every day.

---

🎮 **Fun Facts About Me
When I’m not coding or teaching, you’ll find me traveling, reading, cycling, gaming, or exploring new technologies. My hobbies help me bring creativity and energy to every class!

---

🚀 Join Me!
Whether you're new to coding or ready to take on more advanced projects, you're in the right place! Let’s explore the exciting world of STEM, AI, and programming together—one fun project at a time.

---

리뷰



다른 인기 수업
중급자를 위한 파이썬 코딩에 대한 모든 것 레벨 3 | 파이썬 코딩 수업
David Sofield
4.9
(833)
US$33회당 수업료
그룹 수업
10 주, 주당 1회1 시간
11-16 세
파이썬 코딩 프로젝트에 대한 모든 것 | 중급자를 위한 8가지 파이썬 코딩 프로젝트
David Sofield
4.9
(833)
US$30회당 수업료
그룹 수업
8 주, 주당 1회1 시간
11-16 세
초보자를 위한 파이썬 코딩에 대한 모든 것 | 10대를 위한 파이썬 코딩 여름 캠프
David Sofield
4.9
(833)
US$25회당 수업료
다음 세션은 Mon 6/16 9:15 PM 에 예정되어 있습니다.
그룹 수업
1 주, 주당 4회1 시간
12-17 세
파이썬 프로그래밍 레벨 1에 대한 모든 것 | 10대를 위한 파이썬 코딩 수업
David Sofield
4.9
(833)
US$23회당 수업료
다음 세션은 Sunday 4:15 PM 에 예정되어 있습니다.
그룹 수업
8 주, 주당 1회1 시간
12-17 세
파이썬 프로그래밍 레벨 2에 대한 모든 것 | 10대를 위한 파이썬 코딩 수업
David Sofield
4.9
(833)
US$32회당 수업료
다음 세션은 Sun 8/24 8 PM 에 예정되어 있습니다.
그룹 수업
10 주, 주당 1회1 시간
11-16 세
1:1 개인 튜터링 파이썬 코딩 - 파이썬 프로그래밍 입문
Ziad Ghazi
4.6
(9)
US$55 세션당
일대일 레슨
온디맨드
7-18 세
파이썬 레벨 2 여름 캠프 | 청소년을 위한 파이썬 코딩 캠프
David Sofield
4.9
(833)
US$35회당 수업료
다음 세션은 Mon 7/14 5:30 PM 에 예정되어 있습니다.
그룹 수업
2 주, 주당 4회1 시간
11-16 세
일대일 - 파이썬 코딩 수업
Geetu sodhi
5.0
(18)
US$40 세션당
일대일 레슨
온디맨드
9-14 세
파이썬 프로그래밍 레벨 4에 대한 모든 것 | 중급자를 위한 파이썬 코딩 수업
David Sofield
4.9
(833)
US$33회당 수업료
그룹 수업
10 주, 주당 1회1 시간
12-17 세
초보자를 위한 파이썬 여름 캠프 | 라이브 펀 파이썬 코딩
QuattronKids
4.9
(198)
US$15회당 수업료
다음 세션은 Mon 6/2 7 PM 에 예정되어 있습니다.
그룹 수업
2 주, 주당 5회1 시간
8-12 세
101-개인 파이썬 코딩
Sumati
5.0
(1)
US$21 세션당
다음 세션은 Tue 5/27 1 PM 에 예정되어 있습니다.
일대일 레슨
온디맨드
10-14 세
초보자를 위한 Python 코딩(레벨 2)
Codingal - #1 AI & Coding | Backed by Y Combinator
4.8
(10)
US$18회당 수업료
다음 세션은 Tuesday 3 PM 에 예정되어 있습니다.
그룹 수업
6 주, 주당 2회50분
10-15 세
파이썬 코딩 II 잠금 해제 - 컴퓨터 해킹 부트 캠프
Coding Doctors Learning Lab, Inc.
4.8
(1,256)
US$15회당 수업료
다음 세션은 Tue 6/3 8 PM 에 예정되어 있습니다.
그룹 수업
4 주, 주당 2회55분
11-14 세
여름 캠프: Python 코딩 4 키즈(소개)
Dr. Elliott Heflin, Jr.
4.6
(405)
US$19회당 수업료
다음 세션은 Mon 5/26 1 PM 에 예정되어 있습니다.
그룹 수업
2 주, 주당 5회55분
8-13 세
초보자를 위한 1:1 파이썬 코딩 코치 (튜토링)
Bojan Milinic
5.0
(7)
US$65 세션당
일대일 레슨
온디맨드
8-18 세
여름 캠프: Advance Python 코딩 4 키즈
Dr. Elliott Heflin, Jr.
4.6
(405)
US$19회당 수업료
다음 세션은 Mon 5/26 8 PM 에 예정되어 있습니다.
그룹 수업
2 주, 주당 5회55분
10-15 세
더 많은 수업 보기
검색
기프트 카드 구매
통화, 시간대 및 언어 설정 열기
언어 및 지역
로그인