All Courses
Introduction to Computer Science and Programming
edX
Course
Beginner
Free to Audit
Certificate

Introduction to Computer Science and Programming

Institute of Science Tokyo

The term “Computation” refers to the action performed by a computer. A computation can be a basic operation and it can also be a sophisticated computer simulation requiring a large amount of data and substantial resources. This course aims at introducing learners with no prior knowledge to the basic key concepts of computer science. By following the lectures and exercises of this course, you will gain an understanding of algorithms by programming using the language Ruby.

2 hrs/week5 weeksEnglish710 enrolled
Free to Audit

About this Course

Tokyo Institute of Technology (Tokyo Tech) created this online as a edX member before it merged with Tokyo Medical and Dental University (TMDU) to form Institute of Science Tokyo (Science Tokyo) on October 1, 2024. The institute names “Tokyo Tech” and “Tokyo Institute of Technology” are used in this course, however, the current name of the institute is “Institute of Science Tokyo”. --- Do you want to learn more about data and gain programming experience? If yes, this is the right course for you to start! “Big data”, “data science”, “data-mining” and “artificial intelligence” are all popular terms that are often encountered nowadays in the academic and in business worlds. Computer Science is a field where the usage of computers and “computations” have continuously evolved. As computational power increases, computation becomes an indispensable tool for solving complex problems and making predictions. We are now able to “compute” various things from DNA sequencing to aerodynamics simulations and weather forecasting. 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. This revised course consists of 5 weekly units. A separate course covering the same content is also offered where the lectures are given in Japanese. The course begins by introducing the notion of computation and data and how things work inside a computer. Before jumping into advanced topics like encryption and cryptanalysis, we will discover important notions like "arrays", "characters" and "strings" and we will know more about functions and subroutines throughout the lectures. Along the way we will practice with exercises to have a hands-on experience and deeper understanding of the explained notions. All exercises have files that can be downloaded and used. A detailed explanation about setting up the environment to run the programs using the language Ruby is provided at the beginning of the course. By the end of this course you will be able to write your own programs for encryption and decryption of English texts. The course concludes with a general overview of the recent progress and research trends in the computer science field. This last part covers topics discussing the nature of computation as well as applications of computation in our modern society such as simulations, data mining and artificial intelligence AI. 3b:T44a,Writing is a medium of human

What You'll Learn

  • ・What is data (corresponding to an atom of data)? ・What is a computation (the one 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

Instructors

O

Osamu Watanabe

Executive Vice President for Research

Topics

Encryption
Research
Ruby (Programming Language)
Artificial Intelligence
Algorithms
Data Science
Writing
DNA Sequencing
Forecasting
Data Mining
Cryptanalysis
Computer Simulation

Course Info

PlatformedX
LevelBeginner
PacingUnknown
CertificateAvailable
PriceFree to Audit

Skills

التشفير
البحث
روبي (لغة برمجة)
الذكاء الاصطناعي
الخوارزميات
Data Science
Writing
DNA Sequencing
Forecasting
Data Mining

Start Learning Now