We may earn an affiliate commission when you visit our partners.
Course image
Osamu Watanabe

ビッグデータやAI,いま,そういった言葉が世の中に満ち溢れています。それは,いろいろなことが計算に載るようになって,ビッグデータの利用や,それを使ったAI技術が本格化してきたからです。こうした潮流の中心となる「計算」の活用法を開発してきたのがコンピュータサイエンスという分野です。このコースでは,そのコンピュータサイエンスのエッセンスを学びます。ごく基礎的・入門的なところからはじめ,最先端のコンピュータサイエンスを概観できるまでの素養を身に付けられます。超入門的プログラミングで「計算」の設計法を体験しながら,コンピュータサイエンスの基礎を学びます。

Read more

ビッグデータやAI,いま,そういった言葉が世の中に満ち溢れています。それは,いろいろなことが計算に載るようになって,ビッグデータの利用や,それを使ったAI技術が本格化してきたからです。こうした潮流の中心となる「計算」の活用法を開発してきたのがコンピュータサイエンスという分野です。このコースでは,そのコンピュータサイエンスのエッセンスを学びます。ごく基礎的・入門的なところからはじめ,最先端のコンピュータサイエンスを概観できるまでの素養を身に付けられます。超入門的プログラミングで「計算」の設計法を体験しながら,コンピュータサイエンスの基礎を学びます。

Big data, data-mining, machine learning and AI are commonly used terms world-wide these days. We are now able to “compute” various things with computers, and it allows us to use big data and AI technology effectively. Computer Science is a field where the usage of computers and “computations” have continuously evolved.In this course, you will learn the essence of computer science. You will obtain an overview of cutting-edge computer science as well as learn the basics and introductory level knowledge of computer science, while experiencing, designing and writing your own simple programs. The video lectures in this course are delivered in Japanese and accompanied by Japanese transcripts. An English version of this course is also available on edX.

What you'll learn

・データ(データの原子に当たるもの)とは何か
・計算(計算の原子に当たるもの)とは何か
・情報セキュリティの基本:暗号化・復号・解読
・共通鍵暗号系と公開鍵暗号系
・現在社会において計算の活用の代表例
- コンピュータ・シミュレーション
- データマイニング
・プログラミング環境(エディタ,シェル)のインストール
・プログラミング環境(エディタ,シェル)の使い方
・プログラミング言語Ruby による基本的なプログラミング

・What is data (corresponding to an atom of data)?
・What is a computation (that corresponds to the atom of the computation)?
・Basic information security: encryption, decryption, and crypto-breaking
・Private key cryptosystems and public key cryptosystems
・Representative examples of utilization of computations in present society (Computer simulation, Data mining)
・Installation of software and the programming environments (editor, shell)
・How to use the programming environments (editor, shell) for computations
・Basic programming using “Ruby on Rails,” a programming language

Three deals to help you save

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Explains concepts in computer science comprehensively, from the basics to advanced topics
Taught by Osamu Watanabe, a respected figure in the field of computer science
Emphasizes the practical applications of computer science in various fields, including data mining and computer simulation
Covers fundamental concepts such as data and computation, providing a solid foundation for beginners
Utilizes basic programming in Ruby on Rails to enhance understanding of computational design principles
Course videos are delivered in Japanese, which may limit accessibility for non-Japanese speakers

Save this course

Save プログラミングしながら学ぶコンピュータサイエンス入門 : Introduction to Computer Science and Programming to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in プログラミングしながら学ぶコンピュータサイエンス入門 : Introduction to Computer Science and Programming with these activities:
Browse textbook and course syllabus
Familiarize yourself with the main topics that will be covered in the course to facilitate better understanding.
Show steps
  • Download or purchase the textbook
  • Review the course syllabus
  • Identify the key concepts and terminology
Create a digital notebook to organize course materials
Improve your organization and retention by consolidating course materials into a central location.
Show steps
  • Choose a digital notebook platform
  • Import or scan relevant materials, such as lecture notes and assignments
  • Organize materials into folders or sections
Join a study group for collaborative learning
Enhance your understanding through discussions, problem-solving, and sharing perspectives with peers.
Browse courses on Collaborative Learning
Show steps
  • Find or form a study group with compatible classmates
  • Establish regular meeting times and study goals
  • Actively participate in group discussions and activities
Four other activities
Expand to see all activities and additional details
Show all seven activities
Complete practice problems on data structures
Enhance your understanding of data structures and their usage in programming.
Browse courses on Data Structures
Show steps
  • Find online resources or textbooks with practice problems
  • Solve a variety of practice problems
  • Review and analyze your solutions
Watch video tutorials on cryptography
Gain a deeper understanding of cryptographic techniques and their applications.
Browse courses on Cryptography
Show steps
  • Identify reputable online platforms or instructors
  • Select video tutorials that cover the desired topics
  • Take notes and actively engage with the material
Attend a workshop on data mining techniques
Acquire practical skills and expand your knowledge in data mining through hands-on experience.
Browse courses on Data Mining
Show steps
  • Identify and register for relevant workshops
  • Actively participate in the workshop activities
  • Network with experts and fellow participants
Develop a presentation on computer simulations and their impact
Solidify your knowledge of computer simulations and effectively communicate their significance.
Browse courses on Computer Simulations
Show steps
  • Research different types of computer simulations and their applications
  • Organize the content into a logical and engaging presentation
  • Create visual aids and practice delivering the presentation

Career center

Learners who complete プログラミングしながら学ぶコンピュータサイエンス入門 : Introduction to Computer Science and Programming will develop knowledge and skills that may be useful to these careers:
Data Scientist
Data Scientists use data to solve problems and make predictions. They may also develop new data analysis techniques. This course may be useful to those interested in a career as a Data Scientist as it provides a foundation in data science fundamentals, including data mining and machine learning. Additionally, the course covers cutting-edge computer science topics, which can help Data Scientists stay up-to-date on the latest research.
Machine Learning Engineer
Machine Learning Engineers design and develop machine learning models. They may also work on theoretical problems in machine learning. This course may be useful to those interested in a career as a Machine Learning Engineer as it provides a foundation in machine learning fundamentals, including data mining and machine learning. Additionally, the course covers cutting-edge computer science topics, which can help Machine Learning Engineers stay up-to-date on the latest research.
Information Security Analyst
Information Security Analysts protect computer systems and networks from unauthorized access. They may also investigate security breaches. This course may be useful to those interested in a career as an Information Security Analyst as it covers the basics of information security, including encryption, decryption, and crypto-breaking. Additionally, the course provides an overview of cutting-edge computer science, which can help Information Security Analysts stay up-to-date on the latest security threats.
Computer Scientist
Computer Scientists design and develop new computing technologies. They may also work on theoretical problems in computer science. This course may be useful to those interested in a career as a Computer Scientist as it provides a foundation in the fundamentals of computer science. Additionally, the course covers cutting-edge computer science topics, which can help Computer Scientists stay up-to-date on the latest research.
Computer Science Teacher
Computer Science Teachers teach computer science to students. They may also develop curriculum and lesson plans. This course may be useful to those interested in a career as a Computer Science Teacher as it provides a foundation in the fundamentals of computer science. Additionally, the course covers cutting-edge computer science topics, which can help Computer Science Teachers stay up-to-date on the latest research.
Cryptographer
Cryptographers design and develop cryptographic algorithms. They may also work on theoretical problems in cryptography. This course may be useful to those interested in a career as a Cryptographer as it covers the basics of cryptography, including encryption, decryption, and crypto-breaking. Additionally, the course provides an overview of cutting-edge computer science, which can help Cryptographers stay up-to-date on the latest research.
Computer Security Specialist
Computer Security Specialists protect computer systems and networks from unauthorized access. They may also investigate security breaches. This course may be useful to those interested in a career as a Computer Security Specialist as it covers the basics of computer security, including encryption, decryption, and crypto-breaking. Additionally, the course provides an overview of cutting-edge computer science, which can help Computer Security Specialists stay up-to-date on the latest security threats.
Information Technology Manager
Information Technology Managers plan and manage the use of information technology in an organization. They may also work on information technology security. This course may be useful to those interested in a career as an Information Technology Manager as it provides an overview of cutting-edge computer science, which can help Information Technology Managers stay up-to-date on the latest technologies.
Software Developer
Software Developers design, develop, and maintain software systems. They may also analyze user needs to determine the best solutions for problems. This course may be useful to those interested in a career as a Software Developer as it covers the basics of computer science, including data structures, algorithms, and programming. Additionally, the course provides an overview of cutting-edge computer science, which can help Software Developers stay up-to-date on the latest technologies.
Computer Programmer
Computer Programmers write and maintain computer programs. They may also analyze user needs to determine the best solutions for problems. This course may be useful to those interested in a career as a Computer Programmer as it covers the basics of computer science, including data structures, algorithms, and programming. Additionally, the course provides an overview of cutting-edge computer science, which can help Computer Programmers stay up-to-date on the latest technologies.
Database Administrator
Database Administrators design and manage databases. They may also work on database security. This course may be useful to those interested in a career as a Database Administrator as it covers the basics of database management, including data structures and algorithms. Additionally, the course provides an overview of cutting-edge computer science, which can help Database Administrators stay up-to-date on the latest technologies.
Network Administrator
Network Administrators design and manage computer networks. They may also work on network security. This course may be useful to those interested in a career as a Network Administrator as it covers the basics of computer networks, including data structures and algorithms. Additionally, the course provides an overview of cutting-edge computer science, which can help Network Administrators stay up-to-date on the latest technologies.
Chief Technology Officer
Chief Technology Officers are responsible for the overall technology strategy of an organization. They may also work on information technology security. This course may be useful to those interested in a career as a Chief Technology Officer as it provides an overview of cutting-edge computer science, which can help Chief Technology Officers stay up-to-date on the latest technologies.
Computer Hardware Engineer
Computer Hardware Engineers design and develop computer hardware. They may also work on computer hardware security. This course may be useful to those interested in a career as a Computer Hardware Engineer as it covers the basics of computer hardware, including data structures and algorithms. Additionally, the course provides an overview of cutting-edge computer science, which can help Computer Hardware Engineers stay up-to-date on the latest technologies.
Computer Systems Analyst
Computer Systems Analysts design and develop computer systems. They may also analyze user needs to determine the best solutions for problems. This course may be useful to those interested in a career as a Computer Systems Analyst as it covers the basics of computer science, including data structures, algorithms, and programming. Additionally, the course provides an overview of cutting-edge computer science, which can help Computer Systems Analysts stay up-to-date on the latest technologies.

Reading list

We've selected 11 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in プログラミングしながら学ぶコンピュータサイエンス入門 : Introduction to Computer Science and Programming.
Ruby言語の開発者による解説書。Rubyの基本的な文法や構文から、オブジェクト指向プログラミングの概念までを網羅している。
Python言語を使用したプログラミングの入門書。プログラミングの基礎的な概念を学びたい人や、Python言語でプログラミングを始めたい人に適している。
Java言語を使用したデータ構造とアルゴリズムの教科書。アルゴリズムやデータ構造の理論と実践をバランスよくカバーしている。
コンピュータサイエンスの概念を簡潔かつわかりやすく解説。コンピュータサイエンスの全体像を把握したい人や、基礎を再確認したい人に適している。
ディープラーニングの教科書。ディープラーニングの理論から応用までを網羅している。ディープラーニングの基礎を学びたい人や、最新のディープラーニング技術について知りたい人に適している。
暗号化やネットワークセキュリティの教科書。暗号化の基礎から最新の暗号化技術までをカバーしている。
ネットワークの教科書。ネットワークの基礎から最新のネットワーク技術までをカバーしている。ネットワークの基礎を学びたい人や、最新のネットワーク技術について知りたい人に適している。

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to プログラミングしながら学ぶコンピュータサイエンス入門 : Introduction to Computer Science and Programming.
【Pythonで学ぶ 】CUDA プログラミング入門
Most relevant
【2023年5月改訂版】実践 Python データサイエンス
Most relevant
【初心者向け】直感的にわかる!Arduino(アルディーノ)で初めての電子工作 / デジタル回路設計 の基礎を学ぼう
Most relevant
5 .データを分析し、答えを導き出す
Most relevant
AIのための数学講座:少しづつ丁寧に学ぶ人工知能向けの線形代数/確率・統計/微分
Most relevant
実例でわかる JavaScript 初心者講座
Most relevant
7ステップで作る日本語GPTスクラッチ開発ハンズオン
Most relevant
ディープラーニング : Pythonでゼロから構築し学ぶ人工知能(AI)と深層学習の原理
Most relevant
7. データ分析とR 言語
Most relevant
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser