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

중급 파이썬 코딩 및 알고리즘: 프로젝트 기반 프로그래밍 | 레벨 3

안녕하세요 여러분, 이것은 프로젝트 기반 Python 비실시간 미팅(Flex) 수업의 3단계입니다. 여기서는 알고리즘 설계 기술과 논리를 학습하여 실제 프로젝트와 게임을 구축할 수 있습니다!
Faruk Hasan
평균 평점:
4.8
수강 후기 수:
(141)
인기 수업
수업

무엇이 포함되어 있나요?

사전 녹화된 수업 40개
10 주
교사 지원 기간(주)
1년
학습 내용 이용 기간
보고계신 지문은 자동 번역 되었습니다

수업 소개

*** PLEASE NOTE THAT THIS IS NOT A LIVE CLASS ***
=================================
Welcome to level-3 of Python programming! In this level, you will learn how to design algorithms and use logics to complete FOUR projects and games.

==========> List of Concepts 
1. Data Types 
2. Functions and Methods 
3. Python While Loop (nested loop)
4. Python For Loop (nested loop)
5. Algorithm Design Techniques
6. Python Functions
8. Modules

==========> Algorithms
*** Simple Mixed Algorithms
*** Algorithm 1: Fibonacci Sequence

==========> List of Projects
*** Project 1: Automatic Parking Lot
*** Project 2: Secure Password Setup
*** Game 1: Tic Tac Toe 

==========> Project 1: Secure Password setup
In this project, students will need to use the concepts of loop, condition, and logics to setup a secure password

Details: A strong password may have several requirements. For example, you must have special characters, upper case and lower case letters, certain number of characters etc. You will learn how to create a strong password so that it becomes difficult for anyone to hack it!

==========> Project 2: Automatic Car Parking
In this project, students will need to use some basic concepts of Python and logics to design an automatic smart parking lot.

Details: An automatic parking lot allows a driver to park his/her car without dealing with a  human operator. The automated system can tell you how many spots are available, where you can park and for long you can park etc. 

==========> Project 3: Tic Tac Toe Game
In this project, students will build the classic Tic Tac Toe game from scratch!

Details: I am pretty sure you have played the Tic-Tac-Toe game. You will create a two- player game. This game requires building a board first. The board will be kept empty at the beginning and we will be taking inputs from the users and check for winner. If no one wins, we will display that this is a tie and ask the players whether they want to restart the game!

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

Week 1 & 2
========
Review the concepts taught in the first and second level of Python programming. Students will be given some review questions to answer. 
Topics: 
1. Nested Loops to create patterns
2. Data-Types
3. Functions to recreate different size and pattern
Week 2 & 3
=========
The first project, automatic car parking lot, will be introduced to the students. The project is divided in two parts. A couple of assignments are also required to be completed in order to complete the project. 
Students will learn- 
1. How to convert pseudocode to Python code
2. How to find the max and min number from a list (without using any method)
3. How to use loop to return to a specific step of a program

Week 4 & 5
=========
In this week, they will start working on the second project- Fibonacci Sequence using the concept of algorithm. They will also complete a couple of assignment before attempting the project.
Student will learn- 
1. How an algorithm work
2. How to create an algorithm to solve a problem
3. How to break down a complex problem into smaller parts using the help of an algorithm 

Week 6 & 7
=========
In this week, student will start their third project- Secure Password Setup. First, they will review some Python methods to deal with a string. Using these methods, they will allow the users to  create a strong password.
Students will learn- 
1. Some useful Functions and Methods applicable on a string
2. Combine multiple logics and conditions

Week 8,9 & 10
===========
In the last three weeks, students will be engaged in building the  final project- Tic Tac Toe- from scratch. They will need to complete three assignments before starting the project. At the end of the last week, they should have a working Tic Tac Toe game. 
Student will learn- 
1. Function and Dictionary 
2. How to pass arguments
3. How to call functions from different parts of the game
4. How to restart the game
5. Return statement

강의 계획서

4 유닛
40 레슨
10 주 이상
단위 1: PROJECT-1: CAR PARKING LOT
레슨1:
Intro to Level-3
레슨2:
Nested Loop Review
레슨3:
Assignment-1
레슨4:
Assignment-1 Solution

그 외 세부 사항

학부모 가이드
*** Notice about the usage of Third-party tool A third-party tool, Repl, is going to be used in this class. repl is fully COPPA-compliant. The following paragraph is taken from the repl 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."
Outschool 외 필요 앱/웹사이트
이 수업에서는 아웃스쿨 교실 외에도 다음의 툴을 사용합니다:
  • repl.it
가입일: 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$8

지불 또는 모든 콘텐츠를 US$80에 이용
40개의 사전 녹화 레슨
10 교사 지원 기간(주)
시작일 선택 가능
1년간 콘텐츠 이용 가능

26 명의 학생이 수업을 완료함
시작일 선택 가능
연령: 13-17

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