菅沼のホームページ 静岡理工科大学

サイトマップ

        (サイトマップ内の目次)
      1. 大学及び研究室紹介
        1. 大学案内
        2. 最近の研究
        3. 菅沼の自己紹介
      2. プログラミング関係
        1. C/C++ と Java
        2. C/C++ 自学・自習
        3. Java と C/C++
        4. Java 自学・自習
        5. Python と C/C++
        6. Ruby と C/C++
        7. ゲームプログラミング
        8. パズルとそのプログラム
        9. アニメーションとゲーム
        10. マークアップ言語
        11. Web プログラミング
        12. プログラミング言語の落とし穴
        13. C/C++ 講義
        14. Java 講義
        15. アルゴリズムとデータ構造講義
      3. 数学関係
        1. システム・エンジニアの基礎知識
        2. 線形代数
        3. 確率統計
        4. 基礎数学
      4. その他
        1. コンピュータとは?
        2. 時間割作成
        3. SPI 試験問題集
        4. IT パスポート試験講義資料
        5. タイピングの練習
        6. 情報学とは?
        7. 実験指導書:アニメーションを作ろう
        8. プレゼンテーション
        9. 指定ページ表示(プレゼンテーションシステム)
      5. リンク
(以下,実際のサイトマップ)

  1. 大学及び研究室紹介

    1. 大学案内 大学への通学路や大学の近隣の紹介を文章と写真で行っています.

    2. 最近の研究
      1. SIST 情報システム
      2. C/C++ 自学自習システム( C_Game )
      3. 教育におけるホームページの利用
      4. ニューラルネットによる手書き文字認識の一手法
      5. 巡回セールスマン問題
      6. 時間割の作成
      7. 配送問題

    3. 菅沼の自己紹介
      1. 自転車とサイクリング 自転車によるツーリングスポット
      2. ひとりごと

  2. プログラミング関係

    1. C/C++ と Java   C/C++ に対する解説書です.その中で,C/C++ との違いを考慮しながら,Java に対する解説も行っています.ただし,Window プログラミング以降は,Java に対する簡単な解説書になっています.付録では,UNIX,LINUX の代表的なコマンド,C/C++ の標準関数,STL,Java のいくつかのクラスに対して,例を使用してその使用方法について説明しています.また,検索機能を使用して,コンテンツ内の検索も可能です.Web における利点を活かすため,出来るだけ多くの例題を示していますが,教科書風の記述だと思います.なお,このページ全体を一括ダウンロードすることも可能です.

    2. C/C++ 自学・自習  C/C++ に対する自学自習用のページです.勿論,「C/C++ と Java」においても自学自習は可能ですが,読むだけに終わってしまう可能性があります.プログラミングの学習においては,自分でプログラムを書くことが非常に重要です.「C/C++ 自学・自習」では,文章の中にコンピュータが正誤を判断する簡単な理解度チェック問題を入れています.演習問題も,解答例を見る前にできる限り自分で解いてみてください.なお,内容は,「C/C++ と Java」より多少易しくしてあります.

    3. Java と C/C++  Java に対する解説書です.「C/C++ と Java」と同じような方法で記述されています.ただし,Java をメインとし,その中で,Java との違いを考慮しながら,C/C++ に対する解説も行っています.付録は,「C/C++ と Java」と同じであり,UNIX,LINUX の代表的なコマンド,C/C++ の標準関数,STL,Java のいくつかのクラスに対して,例を使用してその使用方法について説明しています.また,検索機能を使用して,コンテンツ内の検索も可能です.Web における利点を活かすため,出来るだけ多くの例題を示していますが,教科書風の記述だと思います.なお,このページ全体を一括ダウンロードすることも可能です.

    4. Java 自学・自習  「C/C++ 自学・自習」に対応する,Java に対する自学自習用のページです.勿論,「Java と C/C++」においても自学自習は可能ですが,読むだけに終わってしまう可能性があります.プログラミングの学習においては,自分でプログラムを書くことが非常に重要です.「Java 自学・自習」では,文章の中にコンピュータが正誤を判断する簡単な理解度チェック問題を入れています.演習問題も,解答例を見る前にできる限り自分で解いてみてください.なお,内容は,「Java と C/C++」より多少易しくしてあります.

    5. Python と C/C++  Python に対する簡単な解説書です.余り正確な説明ではないかもしれませんが,Python を手っ取り早く学習するのにはお役に立てるかもしれません.適宜,C/C++ との比較も行っています.

    6. Ruby と C/C++  Ruby に対する簡単な解説書です.余り正確な説明ではないかもしれませんが,Ruby を手っ取り早く学習するのにはお役に立てるかもしれません.適宜,C/C++ との比較も行っています.

    7. ゲームプログラミング  このページの目的は,大きく分けて二つあります.一つは,”ゲームを作成したいがどのように作っていいのか分からない”というような学生が多いため,それに対応することです.実際,このページを参考にしながら卒業研究でゲームを作成した学生も何人かいます.あと一つは,プログラミング言語の学習です.プログラミング言語の学習の初期段階においては,文字や数字を出力するだけで,あまり面白い結果が得られません.そのために,挫折する学生も多いかと思われます.そこで,ここでは,ゲーム作成を行いながらプログラミング言語を学習することを一つの目的としました.そのため,例に示したプログラムの中ではできる限り文法的な説明も行っています.

        ActionScript,Java,または,JavaScript を使用して(自分で学びたい言語を選択する),ゲームの基本的な枠組み,ゲーム作成に必要な基本的な技術(フィルタ,イベント処理,速度と加速度,跳ね返り,衝突判定,移動,回転,縮小・拡大など),及び,9 つのゲームやパズル(アクションゲーム,タワーディフェンスゲーム,ブロック崩し,迷路,シューティングゲーム,ぷよぷよ,8 パズル,ナンプレ,オセロ)に対する作成例を掲載しています.枠組みやゲームの作成例においては,段階的に少しずつ完成に近づいていく方法を採用しています.なお,コンテンツ内に対する検索機能も存在し,このページ全体を一括ダウンロードすることも可能です.

      1. Java によるゲームプログラミング
      2. ActionScript によるゲームプログラミング ーFlash によるゲームプログラミングー
      3. JavaScript によるゲームプログラミング ーHTML5 の CANVAS の利用ー

    8. パズルとそのプログラム  いくつかのパズルとそのプログラム( HTML,JavaScript )を紹介しています.

    9. アニメーションとゲーム  講義のために作成したページです.ActionScript,Java,または,JavaScript を使用して,各言語の概要,及び,アニメーションやゲームの作成に必要な基本的な技術(描画,フィルタ,イベント処理,速度と加速度,跳ね返り,衝突判定,移動,回転,縮小・拡大など)に対するプログラム例を掲載しています.「ゲームプログラミング」の一部とかなり重複しています.3 つの言語で記述していますが,実際の講義ではその中の一つを選択して実行しました( JavaScript ).なお,このページ全体を一括ダウンロードすることも可能です.

      1. ActionScript 版
      2. Java 版
      3. JavaScript 版

    10. マークアップ言語  講義のために作成したページです.HTML の基本的な要素とその使用例を掲載しています.「Web プログラミング」の一部とかなり重複しています.なお,このページ全体を一括ダウンロードすることも可能です.

    11. Web プログラミング  このページは,HTML,JavaScript,PHP,Java,ActionScript に対する簡単な説明を行いながら,それらの言語を使用した具体的なホームページ作成例について説明しています.なお,このページ全体を一括ダウンロードすることも可能です.

      1. HTML
      2. JavaScript
      3. PHP
      4. Java
      5. ActionScript

    12. プログラミング言語の落とし穴  プログラミングにとって最も重要なことは,きれいで,読みやすいプログラムを書くことです.それは,誤りをできる限り少なくすることを目的としています.同じ目的で,C++,Java,JavaScript,PHP,Ruby,Python,C#,及び,Visual Basic( VB ) における違いを,C++ を基準にして記述しています.

    13. C/C++ 講義  C/C++ に対する講義用の資料です.内容は,「C/C++ と Java」を少し易しくしたような内容ですが,「教育におけるホームページの利用」に書いたように,「講義資料」内では,教師の指定により強制的にページが変化します.

      1. 講義資料
      2. 自学自習用資料

    14. Java 講義  Java に対する講義用の資料です.内容は,「Java と C/C++」を少し易しくしたような内容ですが,「教育におけるホームページの利用」に書いたように,「講義資料」内では,教師の指定により強制的にページが変化します.

      1. 講義資料
      2. 自学自習用資料

    15. アルゴリズムとデータ構造講義  アルゴリズムとデータ構造に対する講義用の資料です.「教育におけるホームページの利用」に書いたように,「講義資料」内では,教師の指定により強制的にページが変化します.

      1. 講義資料
      2. 自学自習用資料

  3. 数学関係

    1. システム・エンジニアの基礎知識「システム・エンジニアの基礎知識」概要)  システムエンジニアとして持っていて欲しい知識に関して説明しています.その範囲は,数学的基礎(基礎数学,集合と写像,代数系,ブール代数,記号論理学,線形代数,微分積分,確率と統計),数値計算,システムの最適化(線形計画法,非線形計画法,組合せ最適化,遺伝的アルゴリズム,動的計画法),システムのモデルとシミュレーション,在庫管理,スケジューリング,予測,意思決定とゲームの理論,システムの信頼性,多変量解析,ニューラルネットワーク,ファジイ,制御システムなどです.定理の証明などの理論的な説明はほとんど行わず,各手法を使えるようになることを目的として記述したつもりです.

        プログラムを必要とするような場合は,できる限り,C/C++,及び,Java(場合によっては,JavaScript も利用)によるプログラム例も添付しています.また,Web 上で実行できることが好ましい場合は,Java アプレットまたは JavaScript よって実行が可能になっています.例えば,逆行列などの行列演算や非線形方程式の解を Web 上で求めることも出来ます.なお,このページ全体を一括ダウンロードすることも可能です.

      はじめに
      第Ⅰ部 数学的基礎
      1. 基礎数学
      2. 代数系と記号論理学
      3. 線形代数
      4. 微分積分
      5. 確率と統計
      第Ⅱ部 システムエンジニアの基礎知識
      1. 数値計算
      2. システムの最適化
      3. システムのモデルとシミュレーション
      4. 在庫管理
      5. スケジューリング
      6. 予測
      7. 意思決定とゲームの理論
      8. システムの信頼性
      9. 多変量解析
      10. ニューラルネットワーク
      11. ファジイ
      12. 制御システム(制御系)

    2. 線形代数  講義のために作成したページです.「システム・エンジニアの基礎知識」の一部と重複しているところも多いかと思います.なお,このページ全体を一括ダウンロードすることも可能です.

    3. 確率統計  講義のために作成したページです.「システム・エンジニアの基礎知識」の一部と重複しているところも多いかと思います.なお,このページ全体を一括ダウンロードすることも可能です.

    4. 基礎数学  主として,中学校及び高等学校において学んだ数学(一部,小学校を含む)を対象として,演習問題をメインとし,簡単な説明も行っています.項目としての演習問題の数はそれほど多くありませんが,各演習問題はそのパラメータ等をランダムに生成しているため,実際的な演習問題数はかなり多くなります.トップページから学籍番号等を入力して入った場合(匿名で入ることも可能)は,演習問題を実行した結果がファイルに保存されます.

  4. その他

    1. コンピュータとは?  パソコン,タブレット,スマホなど,コンピュータについて,そのハードウェア及びソフトウェアの面から簡単に説明しています.

    2. 時間割作成  大学及び高校に対する時間割作成プログラムを,Java,JavaScript,及び,C++ によって書いてみました.

    3. SPI 試験問題集  就職模擬試験内の SPI 試験は,パソコンで実行することを前提に作成されています.そのため,通学途中などで,スマホを利用して実行するには向いていません.学生から,スマホから簡単に実行できるようなページが欲しいとの要望があり作成したページです.著作権の問題もあり,就職模擬試験内の問題をそのまま使用するわけにはいきませんので,代表的な SPI 試験内の問題を選択し,そのパラメータ等をランダムに決めることによって各問題を生成しています.そのため,項目としての問題数は多くありませんが,実際的な問題数はかなり多くなります.

    4. IT パスポート試験講義資料  以前実施していた講義資料の一部です.IT パスポート試験で出題される各分野に対する簡単な説明です.最近更新を行っていませんので,内容的に古くなっているかもしれません.

    5. タイピングの練習  タイピング練習用のページです.JavaScript,または,Java アプレットを利用してタイピングの練習が可能です.

    6. 情報学とは?  講義のために作成したページです.情報学とは何かということについて説明しています.なお,このページ全体を一括ダウンロードすることも可能です.

    7. 実験指導書:アニメーションを作ろう  ほとんどプログラミングに関する知識が無い人に,実験的に簡単なアニメーションを作成して貰うことを目的に作成したページです.アニメーションを,3 つの言語,ActionScript,Java ,及び,JavaScript を使用して作成する場合について記述しています.

    8. プレゼンテーション  下に述べるプレゼンテーションシステムの考え方に基づいて作成した講義や講演などの資料です.状況により,その内容は異なりますので,特別なことが無い限り意味がありません.「学籍番号無し」は受講者を特定する必要が無い場合に,また,「学籍番号あり」は受講者を特定する必要がある場合に使用します.

    9. 指定ページ表示(プレゼンテーションシステム)  C/C++ に関するプログラミング系の講義で使用した「講義資料」と同様,教員のパソコンで選択したページを学生のパソコンに強制的に表示させるためのシステムの作成・使用方法に付いて説明しています.

  5. リンク

    1. 菅沼ホーム

    2. 静岡理工科大学