Outschool
通貨、タイムゾーン、言語の設定を開く
ログイン

中級 Python コーディングとアルゴリズム: プロジェクトベースのプログラミング | レベル 3

皆さん、こんにちは。これは、実際のプロジェクトやゲームを構築するためのアルゴリズム設計テクニックとロジックを学ぶ、プロジェクトベースの Python 非ライブミーティング (Flex) クラスの第 3 レベルです。
Faruk Hasan
平均評価:
4.8
レビュー数:
(141)
Popular
クラス

含まれるもの

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レビュー
Popular
プロフィール
教師の専門知識と資格
修士号 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! 🚀✨

レビュー

自分のペースで進められるクラス
共有

$8

週ごとまたは$80 ですべてのコンテンツ
40 録画済みレッスン
10 間の講師サポート
開始日を選択してください
コンテンツへの 1 年間のアクセス

26 人がクラスを受けました
開始日を選択してください
年齢: 13-17

今すぐ登録して、いつでも始められます
About
サポート
安全性についてプライバシーCAでのプライバシー保護学習者のプライバシーデータ設定の管理利用規約
アプリを入手
App StoreでダウンロードGoogle Playで入手する
© 2024 Outschool