
この講座を受講するにあたり、概要を説明します。
ハードウェアとは何か、根本的な仕組みについて説明します。
実際のパソコンを例に挙げ、コンピュータを構成する様々なハードウェアについて説明します。
DVD-ROMやHDD、USBメモリなど外部記(補助)憶装置について説明します。
デジタル・アナログの違いから、現在にいたるコンピュータの発展の仕組みについて説明します。
パソコンのハードウェアが具体的にどのように構成されているかを説明します。
パソコンの電源を起動してからOSが起動するまでの仕組みについて説明します。
CPUの役割と構造ついて説明します。
CPUとメモリの関係性とプログラムが動作する仕組みについて説明します。
メモリの種類と構造について説明します。
入力装置・出力装置の種類と仕組みについて説明します。
主な入力装置について説明します。
主な出力装置について説明します。
ハードディスク、SSD、光学ディスク(DVD,CD)といった補助記憶装置を紹介します。
補助記憶装置の代表であるハードディスクについて詳しく説明します。
SSDや光学ディスクについて詳しく説明します。
コンピュータと外部の周辺機器を接続するインターフェースについて説明します。
最初はUSBに関する説明です。
最新鋭のインターフェースであるThunderbolt(サンダーボルト)について説明します。
ワイアレスのインターフェースの代表としてBluetooth(ブルートゥース)について紹介します。
ソフトウェアとはそもそも何かという事について説明し、その分類を紹介します。
OSの種類と特徴について説明します。
OSの働きについて説明します。
現在使われているOSの種類と系譜について説明します。
最初は主にパソコン用のOSについて説明します。
WindowsとUNIXの関係について説明します。
スマートフォン用のOSや組み込み機器用のOSについて説明します。
OSの基本的な仕組みについて説明します。
OSの中核をとなるカーネルについて説明します。
OSのメモリ管理やファイル管理などの機能について説明します。
コンピュータで使える文字コードの概要について説明します。
文字コードの分類およびShift_JIS等について説明します。
UTF-8やUTF-16などのUnicode系の文字コードについて説明します。
OSでファイルを管理する基本的な仕組みについて説明します。
ディレクトリおよびファイルの関係性について説明します。
Windows、MacOS、LinuxなどといったOSによって異なるファイルシステムの概念について説明します。
プログラミング言語とはそもそも何かについて説明します。
コンパイラとインタープリタの違いについて説明します。
C/C++、Java(ジャバ)、Python(パイソン)といった、主要なプログラミング言語とその特徴について説明します。
プログラムの構造を記述するためのアルゴリズムとデータ構造について説明します。
ソートやサーチなどといった主なアルゴリズムについて説明します。
データ構造の概念とそのしくみについて説明します。
現在主流のプログラミング手法であるオブジェクト指向に関する説明です。
オブジェクト指向の概念について詳しく説明します。
UMLを用いたオブジェクト指向設計について説明します。
データフォーマットやデータベースを使ってデータを管理する方法について説明します。
CSV、XML、JSONなど様々なタイプのデータフォーマットについて説明します。
SQL等のデータベースについて説明します。
ウォーターフォールモデル等のソフトウェア開発プロセスに関する説明です。
ウォーターフォールモデルの詳細について説明します。
ウォーターフォールモデルの欠点と、それを補うために作られた各種開発プロセスについて説明します。
ソフトウェアテストの概念と種類について説明します。
紹介した各種ソフトウェアテストの詳細について説明します。
テスト駆動型開発(TDD)について説明します。
インターネットとは何か、その仕組みについて説明します。
ルータをはじめとするインターネットの器機について説明します。
TCP/IPをはじめとする通信プロトコルの基本について説明します。
ルーターとサーバーに関する技術の説明です。
主なサーバーの種類とその働きについて説明します。
サーバーによく用いられるマシンやOSについて説明します。
またクラウドについても説明します。
Webの技術の基本について説明します。
Webサーバーの仕組みについて説明します。
Webアプリケーションが動作する仕組みについて説明します。
インターネットに関する様々な脅威について説明します。
バックドアやフィッシングなど、具体的なインターネットの脅威の種類と内容について説明します。
マルウェアの種類とその脅威の概要について説明します。
インターネットのセキュリティについて説明します。
多層防御(たそうぼうぎょ)の概念と仕組みについて説明します。
ウィルス対策ソフトによるセキュリティについて説明します。
プログラムのソースコードに潜む脆弱性(ぜいじゃくせい)と、それに対処するためのセキュアコーディングについて説明します。
コンピュータで演算をする際に必要な2進数と16進数に関して説明します。
16進数に関する詳しい説明をします。
2進数と16進数と10進数の対応関係について説明します。
2進数を用いた様々な演算について説明します。
手始めに足し算について説明します。
2進数の引き算について説明します。
2進数で正・負の数をどのように扱うかを解説します。
2進数のシフト演算と掛け算・割り算について説明します。
2進数で小数を表現する方法の説明です。
コンピュータの内部で二進数による実数を扱う浮動小数点(ふどうしょうすうてん)の概念について説明します。
浮動小数点を扱う際に起こる可能性のある問題について説明します。
AND,OR,NOT等の論理演算に関する説明です。
論理回路とコンピュータにおける算術演算の関係性について説明します。
コンピュータで映像を扱う仕組みに関する説明です。
png、jpegなど二次元の画像を扱うファイルフォーマットについて説明します。
コンピュータで文字を扱うフォントについて説明します。
3DCGの基本的な仕組みについて説明をします。
3DCGを作成する方法について説明します。
3DCGの描画をハードウェア的にサポートするGPUとその仕組みについて説明します。
動画や音声といったマルチメディアデータの取り扱いに関する説明です。
MPEGなどの動画フォーマットについて説明します。
コンピュータで音声を扱う仕組みとMP3などの音声データフォーマットについて説明します。
①コースの概要
これからプログラミングを始めようとしてプログラミングの入門書を手にしたけれど、専門用語や当たり前に使われている概念などの意味が分からずに挫折した人は少なくありません。
最低限のパソコンの操作はできるけれど、プログラミングを始めるには予備知識が足りない…。そんな思いを抱いている方は少なくありません。
この講座では、そんな人たち向けにプログラミングを始める上で身に着けておきたい基礎知識を一通り学習できるようになっています。
コンピュータの基本から様々な用語、そしてプログラミングに関連するありとあらゆることについて説明しています。
「いまさらこんなこと恥ずかしくて人に聞けない」
「知っていたつもりだったけれど、全く違う事だったんだ」
というような発見の連続です。これらの知識をしっかり身に着ければ、プログラミングの学習も怖くありません。
プログラミングを学ぶ前、もしくはプログラミングを学びながら学習するとより理解力が深まります。
②目標
最初に説明したように、このコースは主にこれからプログラミングを始める人を対象としたコースです。具体的には
趣味や仕事でプログラミングを開始したいが、知識に自信が無い人
一度プログラミング学習をしたが専門知識が無くて挫折した人
プログラミング学習を始めた大学生および大学院生
専門学校の学生
今からプログラミングを始める新しい新入社員
といった方々に最適です。
お勧めの受講方法は、C/C++やJava、C#など様々なプログラミング講座と同時に受講することです。
③内容
コンテンツは、以下の内容で構成されています。
講義映像
簡単な練習問題と答え
一通り受講すればプログラミングに関連する知識をトータルで身に着けることが出来ます。
これ以外にも、知識に自信が無い分野を集中的に学習したり、かつて学んだけれど忘れてしまった内容をもう一度確認するのにも最適です。