金子邦彦研究室情報工学全般コンピューターサイエンス(全15回)

コンピューターサイエンス(全15回)

大学で使用した自作の資料等を,手直しの上公開している. クリエイティブ・コモンズ BY NC SA.

目次

  1. cs-1. 無料ソフトウェア,無料データ,Scratch プログラミング,Scratch のキャラクタ [PDF], [パワーポイント]
  2. cs-2. コンピュータによる画像制作,人工知能でできること,情報のコード化,デジタル画像,画素 [PDF], [パワーポイント]
  3. cs-3. 360度パノラマ画像,3次元コンピュータグラフィックスの世界,ポリゴン,テクスチャ,オンラインの地図サービス [PDF], [パワーポイント]
  4. cs-4. プログラミング入門 [PDF], [パワーポイント]
  5. cs-5. 人工知能の基本 [PDF], [パワーポイント]
  6. cs-6. データベース,データベースシステム [PDF], [パワーポイント]
  7. cs-7. 乱数,シミュレーション [PDF], [パワーポイント]
  8. cs-8. 表計算ソフトウェアを用いたデータの扱い [PDF], [パワーポイント]
  9. cs-9. 一次式,線形計画法 [PDF], [パワーポイント]
  10. cs-10. Python プログラミングの基本 [PDF], [パワーポイント]
  11. cs-11. 式の抽象化と関数 [PDF], [パワーポイント]
  12. cs-12. 条件分岐,ステップ実行 [PDF], [パワーポイント]
  13. cs-13. プロセッサ,メモリ,文字コード,論理演算と足し算 [PDF], [パワーポイント]
  14. cs-14. 情報化社会でのマナー,情報セキュリティ [PDF], [パワーポイント]
  15. cs-15. 全体まとめ [PDF], [パワーポイント]

サイト内の関連ページ

資料

cs-1. 無料ソフトウェア,無料データ,Scratch プログラミング,Scratch のキャラクタ

SlideShare の URL: https://www.slideshare.net/kunihikokaneko1/cs1-scratch-scratch

資料: [PDF], [パワーポイント]

外部ページへのリンク(外部ページの作者に感謝します).

cs-2. コンピュータによる画像制作,人工知能でできること,情報のコード化,デジタル画像,画素

SlideShare の URL: https://www.slideshare.net/kunihikokaneko1/cs2-251767110

資料: [PDF], [パワーポイント]

トピックス:コンピュータでできること, コンピュータによる画像製作体験, ICTの発展による社会の変化, 情報が価値を持つ社会, 「データ」とは? デジタル画像の仕組み

外部ページへのリンク(外部ページの作者に感謝します).

cs-3. 360度パノラマ画像,3次元コンピュータグラフィックスの世界,ポリゴン,テクスチャ,オンラインの地図サービス

SlideShare の URL: https://www.slideshare.net/kunihikokaneko1/cs3-251766657

資料: [PDF], [パワーポイント]

トピックス:360度パノラマ画像,オンラインの地図サービス,3次元コンピュータグラフィックスの世界,ポリゴンとテクスチャ

サイト内の関連ページ

外部ページへのリンク(外部ページの作者に感謝します).

cs-4. プログラミング入門

SlideShare の URL: https://www.slideshare.net/kunihikokaneko1/cs4-251766750

資料: [PDF], [パワーポイント]

トピックス:プログラミング,Python Tutor での Python プログラム実行,計算誤差,さまざまなプログラミング言語

サイト内の関連ページ

外部ページへのリンク(外部ページの作者に感謝します).

ソースコード

public class YourClassNameHere {
    public static void main(String[] args) {
        System.out.println(1.0/3.0);
    }
}
public class YourClassNameHere {
    public static void main(String[] args) {
        System.out.println(3 * 1.1);
    }
}

cs-5. 人工知能の基本

SlideShare: https://www.slideshare.net/kunihikokaneko1/cs5-251812249

資料: [PDF], [パワーポイント]

トピックス: 人工知能とは, 人工知能でできること, 人工知能による合成, 人工知能の種類, 人工知能とコンピュータ, 人工知能の現状, 人工知能の歴史, 人工知能による社会の変化

サイト内の関連ページ

外部ページへのリンク(外部ページの作者に感謝します).

cs-6. データベース,データベースシステム

SlideShare: https://www.slideshare.net/kunihikokaneko1/cs6-252037193

トピックス: データベース,表計算ソフトウェア,Office 365,Excel,散布図,合計,平均,分布,密度,人工知能でのデータ活用

資料: [PDF], [パワーポイント]

総務省が公開しているデータを使用.

年次	出生数	死亡数
1985	1432	752
1990	1222	820
1995	1187	922
2000	1191	962
2005	1063	1084
2010	1071	1197

外部ページへのリンク

cs-7. 乱数,シミュレーション

SlideShare: https://www.slideshare.net/kunihikokaneko1/cs7-252037237

トピックス: 乱数,Excel での乱数,乱数を用いたシミュレーションで円周率を求める,ランダムな到着,分布

資料: [PDF], [パワーポイント]

外部ページへのリンク

ソースコード

import random
print( random.random() )

ソースコード

import random
a = random.random()
if a < 0.2:
    print("Atari");
else:
    print("hazure");

cs-8. 表計算ソフトウェアを用いたデータの整理

SlideShare: https://www.slideshare.net/kunihikokaneko1/cs8-252037270

トピックス: 散布図での色分け,クラスタ分析,Excel のルックアップ,絶対参照,相対参照

資料: [PDF], [パワーポイント]

内容

使用するデータ

氏名	商品	数量	単価	合計	
	商品名	単価
AA	みかん	3	
	
	
	みかん	50
BB	メロン	2	
	
	
	りんご	100
CC	りんご	5	
	
	
	メロン	500

cs-9. 一次式,線形計画法

SlideShare: https://www.slideshare.net/kunihikokaneko1/cs9-252037293

トピックス: 一次式,一次不等式,制約,線形計画法,Excel の条件付き書式

線形計画法を知っておくことは、コンピュータの活用の範囲の広がりを知ること、そして、データや数理に基づいた判断を行うときに、コンピュータが役に立つことを知ることにもつながる。

資料: [PDF], [パワーポイント]

Excel ファイル

cs-10. Python プログラミングの基本

SlideShare: https://www.slideshare.net/kunihikokaneko1/cs10-python-252041852

トピックス: オブジェクトとメソッド,引数,代入,データの種類,制御,コードコンバット(Code Combat)の紹介

資料: [PDF], [パワーポイント]

外部ページへのリンク

cs-11. 式の抽象化と関数

ドクセルの URL: https://www.docswell.com/s/6674398749/5EL9RZ-2021-12-17-134243

トピックス: 式,変数,式の抽象化と関数,関数定義,def,関数呼び出し

資料: [PDF], [パワーポイント]

サイト内の関連ページ

外部ページへのリンク(外部ページの作者に感謝します).

cs-12. 条件分岐,ステップ実行

ドクセルの URL: https://www.docswell.com/s/6674398749/5YE9PZ-2021-12-17-134324

トピックス: 条件分岐,if,else,ステップ実行

資料: [PDF], [パワーポイント]

サイト内の関連ページ

外部ページへのリンク(外部ページの作者に感謝します).

cs-13. プロセッサ,メモリ,文字コード,論理演算と足し算

ドクセルの URL: https://www.docswell.com/s/6674398749/5671MZ-2021-12-17-134428

トピックス:オペレーティングシステム, プロセッサ, メモリ, 2進数, アドレス, 文字コード, 論理演算, 2の補数

資料: [PDF], [パワーポイント]

外部ページへのリンク(外部ページの作者に感謝します).

文字 'a' の文字コードを確認する,

c = 'a'
print(hex(ord(c)))

「-2」の2の補数を見る

print( format( -2 & 0xff, 'b' ) )

cs-14. 情報化社会でのマナー,情報セキュリティ

ドクセルの URL: https://www.docswell.com/s/6674398749/5V6XVZ-2021-12-17-134504

トピックス:情報化社会,情報の蓄積,共有,継承,情報化社会でのマナー,福山大学情報セキュリティパンフレットの説明

資料: [PDF], [パワーポイント]

YouTube 動画 https://www.youtube.com/watch?v=MmR1Ha8zHBU

cs-15. 全体まとめ

ドクセルの URL: https://www.docswell.com/s/6674398749/KNJXEZ-2021-12-17-134355

トピックス:情報化社会の到来,情報化社会での知の蓄積と流通,コンピュータでできること,コンピュータの特質,コンピュータ活用での基礎

資料: [PDF], [パワーポイント]

  1. Google Earth を開き,「福山城」などで検索してみる

    https://earth.google.com

  2. WikiPedia で,自分の興味のあるトピックス複数個で検索し,記事を確認してみる

    https://ja.wikipedia.org/

  3. まず,Paiza.IO を開く.「コード作成を試してみる」をクリック,その後,「Python3 」を選ぶ

    https://paiza.io/ja

    そして,4x + 1 = 0 を解く,次の Python プログラムを入れ,実行してみる from scipy import optimize def foo(x): return 4 * x + 1 print( optimize.fsolve(foo, 10) )

  4. Paiza.IO で,次の Python プログラムを実行し,計算誤差があることを確認.
    print(1/3)
    
  5. Paiza.IO で,次の Python プログラムを実行し,結果を確認するとともに, ソースコードを確認することで,関数の使い方についての理解を深める.
    def foo(a):
        return a * 1.1
    print(foo(100))
    print(foo(150))
    print(foo(400))
    

外部ページへのリンク(外部ページの作者に感謝します).

from scipy import optimize
def foo(x):
    return 4 * x + 1

print( optimize.fsolve(foo, 10) )

print(1/3)

def foo(a):
    return a * 1.1

print(foo(100))
print(foo(150))
print(foo(400))

動画

  1. cs-1. 無料ソフトウェア,無料データ,Scratch プログラミング,Scratch のキャラクタ

    YouTube 動画: https://www.youtube.com/watch?v=k8VwaW2GI5g

  2. cs-2. コンピュータによる画像制作,人工知能でできること,情報のコード化,デジタル画像,画素

    YouTube 動画: https://www.youtube.com/watch?v=89Kiy7yaTMQ

  3. cs-3. 360度パノラマ画像,3次元コンピュータグラフィックスの世界,ポリゴン,テクスチャ,オンラインの地図サービス

    YouTube 動画: https://www.youtube.com/watch?v=JfsXT9ZQefA

  4. cs-4. プログラミング入門

    YouTube 動画: https://www.youtube.com/watch?v=blBX7q2hdCQ

  5. cs-5. 人工知能の基本

    YouTube 動画: https://www.youtube.com/watch?v=76Xa2ZGqpy0

  6. cs-6. データベース,データベースシステム

    YouTube 動画: https://www.youtube.com/watch?v=hafgkLQ2fzs

  7. cs-7. 乱数,シミュレーション

    YouTube 動画: https://www.youtube.com/watch?v=22MbFeFAYNE

  8. cs-8. 表計算ソフトウェアを用いたデータの扱い

    YouTube 動画: https://www.youtube.com/watch?v=vUJKLwNQn44

  9. cs-9. 一次式,線形計画法

    YouTube 動画: https://www.youtube.com/watch?v=GKy0Bl5ZCQY

  10. cs-10. Python プログラミングの基本

    YouTube 動画: https://www.youtube.com/watch?v=PW0nH3bHEqM

  11. cs-11. 式の抽象化と関数

    YouTube 動画: https://www.youtube.com/watch?v=zeleeooCfT0

  12. cs-12. 条件分岐,ステップ実行

    YouTube 動画: https://www.youtube.com/watch?v=Z102Pg28nW8

  13. cs-13. プロセッサ,メモリ,文字コード,論理演算と足し算

    YouTube 動画: https://www.youtube.com/watch?v=cwR4w-hPW2c

  14. cs-14. 情報化社会でのマナー,情報セキュリティ

    YouTube 動画: https://www.youtube.com/watch?v=MmR1Ha8zHBU