Udemyintermediateja

改訂版プログラミングで科学を学ぼう! Vol. 5 力と運動・オブジェクト指向プログラミング

Learn object-oriented programming and simulate forces, motion, and particle systems. Intermediate level.

4.6(6)
80students
3h 19m
Certificate
平山 雄三
平山 雄三科学

Course Content

改訂版プログラミングで科学を学ぼう! Vol. 5 力と運動・オブジェクト指向プログラミング is an intermediate-level Udemy course taught by 平山 雄三. It runs 3h 19m, is taught in Japanese, and includes a certificate of completion. Learners rate it 4.6 out of 5 from 6 reviews, with 80 students enrolled. It is a paid course, last updated November 2023.

Physics Simulations & Object-Oriented Programming: A Comprehensive Course

Explore the fascinating world of physics simulations and learn the fundamentals of object-oriented programming! This course, designed for intermediate learners (2A course), provides hands-on experience with simulating real-world phenomena and building creative projects.

Unit 1-6: Physics Simulations - Motion & Interactions

Dive into the principles of motion with interactive simulations. This unit focuses on understanding and visualizing fundamental physics concepts.

  • Simulating Ball Motion: Learn to simulate the movement of a ball traveling in a straight line at a constant speed.
  • Ball-Wall Reflection: Explore how to simulate the bounce of a ball off a wall, accurately reflecting its trajectory.
  • Collision Detection: Develop skills in determining when a ball collides with a block (collision detection).
  • Gravity Simulation: Simulate the effect of gravity on a falling ball, understanding its acceleration.
  • Curriculum Breakdown:
    • Ball Movement & Wall Reflection (Unit 1): 60 minutes
    • Ball Movement & Wall Reflection (Unit 2): 60 minutes
    • Block Breaker 1 (Application): 60 minutes
    • Block Breaker 2 (Application): 60 minutes
    • Ball Drop & Bounce (Unit 5): 60 minutes
    • Game Development with Gravity (Application): 60 minutes

Key Thinking Skills Developed:

  • Logical Thinking: Understand how simple rules can create complex behaviors.
  • Keep It Simple: Master the power of fundamental physics principles.

Assessment:

  • Demonstrate understanding of uniform linear motion and uniformly accelerated motion.
  • Apply logical thinking to collision detection.
  • Grasp the concept of integration.

Advanced Exploration:

  • Simulate complex ball movements using combinations of simple physics laws.
  • Personalize simulations by using different characters instead of balls.

Unit 7-9: Object-Oriented Programming (OOP)

Master the core principles of object-oriented programming and build your own interactive creations. This unit introduces a powerful programming paradigm used in modern software development.

  • Understanding OOP Concepts: Learn the fundamental ideas behind object-oriented programming.
  • Benefits of OOP: Discover the advantages of using an object-oriented approach to software design.
  • Practical Application: Apply OOP principles to create functional and engaging projects.
  • Curriculum Breakdown:
    • Introduction to Object-Oriented Programming (Unit 7): 60 minutes
    • Objects & Wall Reflection (Unit 8): 60 minutes
    • Falling Objects (Unit 8): 60 minutes
    • Review & Application of Object-Oriented Programming (Unit 9): 60 minutes

Key Thinking Skills Developed:

  • Logical Thinking: Structure your code effectively using object-oriented principles.
  • Keep It Simple: Break down complex problems into manageable objects.

Assessment:

  • Demonstrate comprehension of object-oriented programming concepts.
  • Explain the benefits of OOP.
  • Create simple object-oriented programs.
  • Understand the overall structure of programs built using OOP.

Advanced Exploration:

  • Extend your OOP skills beyond physics simulations to create programs for other domains.

Unit 10-12: Particle System Simulations

Unlock the power of particle systems and create visually stunning effects! This unit introduces array lists and their application in simulating dynamic particle behavior.

  • Array Lists: Learn how to use array lists to store and manage multiple objects.
  • Particle System Simulation: Simulate particle systems to create realistic visual effects.
  • Creative Project Development: Apply particle system techniques to build original artistic creations.
  • Curriculum Breakdown:
    • Arrays & Array Lists (Unit 10): 60 minutes
    • Creating Numerous Ball Objects (Unit 11): 60 minutes
    • Smoke Effects 1 (Unit 11): 60 minutes
    • Smoke Effects 2 (Unit 12): 60 minutes

Key Thinking Skills Developed:

  • Logical Thinking: Efficiently manage and manipulate large numbers of objects.
  • Lateral Thinking: Explore creative applications of particle systems.

Assessment:

  • Demonstrate understanding of array lists.
  • Generate and manage a large number of objects using array lists.

Advanced Exploration:

  • Investigate the collision behavior of spheres.
$ whoami — the devs behind tutorialsearch.io

Need a web app built? Hire the team behind TutorialSearch.io

We ship fast, production-grade full-stack apps (Next.js, React, edge infra) — the same stack that powers this site.