プログラミング授業

公開資料は クリエイティブコモンズ 表示-非営利-継承 4.0 国際ライセンス(CC BY-NC-SA 4.0) で提供しており,事前の許可なく自由に利用できます.条件は著作者表示(BY),非営利目的のみ(NC),同一ライセンスでの再配布(SA)です.

(1) Python:Pythonプログラミング講座:基礎から応用まで

Pythonプログラミング講座:基礎から応用まで: 大学で使用した自作の資料を公開しており,Pythonプログラミングに関する15の詳細なトピックを扱っている.Pythonプログラミングの基礎から応用までを網羅.

目次: Pythonプログラミング講座:基礎から応用まで(全15回の教材)

  1. pf-1. プログラミングの基礎と Python 言語入門:創造的なデジタルスキル [PDF], [パワーポイント], [HTML]
  2. pf-2. プログラミング入門:タートルグラフィックスとコードコンバットによる演習 [PDF], [パワーポイント], [HTML]
  3. pf-3. Python入門:プログラミングの基礎と創造的学習への発展 [PDF], [パワーポイント], [HTML]
  4. pf-4. 変数,代入,入力と出力 [PDF], [パワーポイント], [HTML]
  5. pf-5. 計算誤差 [PDF], [パワーポイント], [HTML]
  6. pf-6. 条件分岐,ステップ実行 [PDF], [パワーポイント], [HTML]
  7. pf-7. リストと繰り返し [PDF], [パワーポイント], [HTML]
  8. pf-8. 式の抽象化と関数 [PDF], [パワーポイント], [HTML]
  9. pf-9. 関数呼び出し [PDF], [パワーポイント], [HTML]
  10. pf-10. クラス定義,オブジェクト生成,メソッド,属性 [PDF], [パワーポイント], [HTML]
  11. pf-11. クラス階層,継承 [PDF], [パワーポイント], [HTML]
  12. pf-12. 辞書 [PDF], [パワーポイント], [HTML]
  13. pf-13. アルゴリズム [PDF], [パワーポイント], [HTML]
  14. pf-14. さまざまなプログラミング言語 [PDF], [パワーポイント], [HTML]
  15. pf-15. データの種類 [PDF], [パワーポイント], [HTML]

(2) Java:Javaプログラミング基礎講座:段階的に学ぶJavaの基本と実践

Javaプログラミングの基礎を学ぶための教材である.Java言語の使用方法,計算,条件分岐,データ型,繰り返し処理,配列など,プログラミングの基本概念を段階的に解説している.各トピックにはサンプルコードや実践的な例題が含まれており,プログラミングスキルの向上を目指している.

目次:Javaプログラミング基礎講座:段階的に学ぶJavaの基本と実践

  1. ji-1. Javaプログラミング入門:基本的なプログラム構造と開発環境の活用 [PDF], [パワーポイント], [HTML]
  2. ji-2. Javaプログラミングにおける基本計算と標準ライブラリの活用 [PDF], [パワーポイント], [HTML]
  3. ji-3. 条件分岐とプログラム制御:Javaプログラムの基本構造 [PDF], [パワーポイント], [HTML]
  4. ji-4. Javaプログラミングにおける基本データ型と数値計算の基礎 [PDF], [パワーポイント], [HTML]
  5. ji-5. Javaプログラミングにおける繰り返し処理と数値計算の基礎 [PDF], [パワーポイント], [HTML]
  6. ji-6. Javaプログラミングにおける配列と数値計算アルゴリズムの基礎 [PDF], [パワーポイント], [HTML]

(3) Java マスター講座:基礎から応用まで学ぶ17回

プログラミング入門から応用までの包括的な Java プログラミング講座.基本概念,オブジェクト指向,データ構造,アルゴリズム,デザインパターンなどを段階的に学習.実践的なコード例と視覚的な資料を用いて,プログラミングスキルを効果的に習得できる構成.

目次:Java マスター講座:基礎から応用まで(授業資料)

  1. pi-1. プログラミング入門 [PDF], [パワーポイント], [HTML]
  2. pi-2. Java プログラミングの基本 [PDF], [パワーポイント], [HTML]
  3. pi-3. 式の抽象化とメソッド [PDF], [パワーポイント], [HTML]
  4. pi-4. 条件分岐,ステップ実行 [PDF], [パワーポイント], [HTML]
  5. pi-5. コレクション,リスト,マップ [PDF], [パワーポイント], [HTML]
  6. pi-6. 繰り返し(ループ) [PDF], [パワーポイント], [HTML]
  7. pi-7. クラス,メソッド,オブジェクト生成(コンストラクタ) [PDF], [パワーポイント], [HTML]
  8. pi-8. クラス,メソッド,オブジェクト生成(コンストラクタ) [PDF], [パワーポイント], [HTML]
  9. pi-9. スーパークラス,サブクラス,継承 [PDF], [パワーポイント], [HTML]
  10. pi-10. コレクション,ジェネリクス [PDF], [パワーポイント], [HTML]
  11. pi-11. 多相性,インターフェイス,デザインパターン [PDF], [パワーポイント], [HTML]
  12. pi-12. 時間,スリープ,疑似乱数,タイマー [PDF], [パワーポイント], [HTML]
  13. pi-13. 今までの総まとめ [PDF], [パワーポイント], [HTML]
  14. pi-14. イベント,イベントハンドラ,ソケット通信 [PDF], [パワーポイント], [HTML]
  15. pi-15. カプセル化,MVCモデル,オブジェクトのマッピング [PDF], [パワーポイント], [HTML]
  16. pi-16. プログラムのテスト,アサーション,例外処理 [PDF], [パワーポイント], [HTML]
  17. pi-17. プログラム設計 [PDF], [パワーポイント], [HTML]

YouTube の再生リスト「Java の基本」
https://www.youtube.com/playlist?list=PLwoDcGBEg9WH6D0fsLu3M53VahHRr-cRx

(4) はじめてのCプログラミング -基礎から応用まで

Visual Studio 2019 C++を用いたCプログラミングの演習資料.基本的な概念から応用まで15回分の講義内容を網羅.各回のトピックスと例題プログラムが提供されており,プログラミングスキルを段階的に習得できる構成.Visual Studio Community 2019 C++のインストールについては、 別のページで説明している.

目次:はじめてのCプログラミング -基礎から応用まで(授業資料)

  1. cp-1. Microsoft Visual Studio 2019 C++ の使い方 [PDF], [パワーポイント], [HTML]
  2. cp-2. Cプログラム作成時のよくある間違い [PDF], [パワーポイント], [HTML]
  3. cp-3. 計算 [PDF], [パワーポイント], [HTML]
  4. cp-4. 条件分岐と場合分け [PDF], [パワーポイント], [HTML]
  5. cp-5. 繰り返し計算 [PDF], [パワーポイント], [HTML]
  6. cp-6. 整数データと浮動小数データ [PDF], [パワーポイント], [HTML]
  7. cp-7. 配列 [PDF], [パワーポイント], [HTML]
  8. cp-8. 関数 [PDF], [パワーポイント], [HTML]
  9. cp-9. 再帰関数 [PDF], [パワーポイント], [HTML]
  10. cp-10. 末尾再帰関数と多重再帰関数 [PDF], [パワーポイント], [HTML]
  11. cp-11. ポインタ [PDF], [パワーポイント], [HTML]
  12. cp-12. 文字列 [PDF], [パワーポイント], [HTML]
  13. cp-13. 構造体 [PDF], [パワーポイント], [HTML]
  14. cp-14. ファイル処理 [PDF], [パワーポイント], [HTML]
  15. cp-15. 疑似乱数とシミュレーション [PDF], [パワーポイント], [HTML]

参考資料

(5) Visual StudioによるC/C++プログラミング:基礎からデータ構造・数値計算まで

C/C++プログラミングをVisual Studioで学ぶための教材を提供.パソコン演習用のスクリーンショットを含む.C言語の基礎から応用,オブジェクト指向プログラミング,アルゴリズムとデータ構造まで幅広くカバー.演習問題も提供.演習で,Visual Studio C++を用いる. 「Visual Studio Community 2019 C++」のインストールについては、 別のページで説明している.

目次:Visual StudioによるC/C++プログラミング:基礎からデータ構造・数値計算まで(授業資料)

  1. ce-1. C プログラミング入門[PDF], [パワーポイント], [HTML]

  2. ce-2. Microsoft Visual C++ を使ってみよう[PDF], [パワーポイント], [HTML]

  3. ce-3. 変数,式,入力,出力[PDF], [パワーポイント], [HTML]

  4. ce-4. プログラムの実行順序[PDF], [パワーポイント], [HTML]

  5. ce-5. 中間まとめ1[PDF], [パワーポイント], [HTML]

  6. ce-6. ファイル,配列[PDF], [パワーポイント], [HTML]

  7. ce-7. メモリ内でのデータの配置[PDF], [パワーポイント], [HTML]

  8. ce-8. 構造体,レコードデータファイル[PDF], [パワーポイント], [HTML]

  9. ce-9. ポインタ,連結リスト[PDF], [パワーポイント], [HTML]

  10. ce-10. 二分探索木[PDF], [パワーポイント], [HTML]

  11. ce-11. 中間まとめ2[PDF], [パワーポイント], [HTML]

  12. ce-12. ニュートン法による方程式の求解,台形則による数値積分, [HTML][PDF], [パワーポイント]

  13. ce-13. 計算精度と誤差, [HTML][PDF], [パワーポイント]

  14. ce-14. 行列,線形方程式[PDF], [パワーポイント], [HTML]

(6) C++によるオブジェクト指向プログラミング入門

C++言語を用いてオブジェクト指向プログラミングの基本概念を体系的に学習することを目的とする。Visual Studio 2019 C++を開発環境として使用し、全4回の構成で段階的に知識を習得できるよう設計されている。

目次: C++によるオブジェクト指向プログラミング入門

  1. cp-1. クラスとメソッド [PDF], [パワーポイント], [HTML]
  2. cp-2. メソッド定義と呼び出し [PDF], [パワーポイント], [HTML]
  3. cp-3. サブクラス、継承 [PDF], [パワーポイント], [HTML]
  4. Coding Standards of C++ について [PDF], [パワーポイント], [HTML]

(7) C 言語によるアルゴリズムとデータ構造

C言語プログラミングの教材.基本的なデータ構造,計算アルゴリズム,様々な応用アルゴリズムを扱う.連結リスト,二分木,ソートなどの基礎から,行列計算,数値解析,グラフ理論までカバー.

目次:C 言語によるアルゴリズムとデータ構造

※ 演習では,http://pythontutor.com で公開されている Python Tutor を使用する.あわせて, https://visualgo.net/ja で公開されている VisuAlgo を使用する

基本的なデータ構造と操作

  1. 連結リスト [PDF], [パワーポイント], [HTML]
  2. 双方向リスト [PDF], [パワーポイント], [HTML]
  3. 二分木と走査 [PDF], [パワーポイント], [HTML]
  4. 二分探索木 [PDF], [パワーポイント], [HTML]
  5. スタック [PDF], [パワーポイント], [HTML]
  6. グラフ,ソート,連結リスト [PDF], [パワーポイント], [HTML]

基礎的な数値計算と応用

高度なアルゴリズムと応用問題

(8) Visual Studio C++ で学ぶプログラムの内部動作

Visual Studio C++を用いたC++プログラミングと機能に関する5回シリーズの教材.基本操作,デバッガ,ステップ実行,トレース機能,逆アセンブラなどの実用知識を,スクリーンショット,説明資料で説明

目次: Visual Studio C++ で学ぶプログラムの内部動作

  1. vc-1. Visual Studio 2019 C++ の基本操作 [PDF], [パワーポイント], [HTML]
  2. vc-2. Visual Studio C++ のデバッガ [PDF], [パワーポイント], [HTML]
  3. vc-3. ダンプリスト、配列 [PDF], [パワーポイント], [HTML]
  4. vc-4. 文字データと文字コード [PDF], [パワーポイント], [HTML]
  5. vc-5. インラインアセンブラ [PDF], [パワーポイント], [HTML]

(9) Schemeで学ぶプログラミングの原理

目次: Schemeで学ぶプログラミングの原理(授業資料)

  1. sp-1. 全体内容と方針 [PDF], [パワーポイント], [HTML]
  2. sp-2. Scheme の式とプログラム [PDF], [パワーポイント], [HTML]
  3. sp-3. 関数の組み合わせ [PDF], [パワーポイント], [HTML]
  4. sp-4. 条件式 [PDF], [パワーポイント], [HTML]
  5. sp-5. リスト,シンボル,文字列 [PDF], [パワーポイント], [HTML]
  6. sp-6. リストと繰り返し処理 [PDF], [パワーポイント], [HTML]
  7. sp-7. リストの生成 [PDF], [パワーポイント], [HTML]
  8. sp-8. プログラム設計法と種々のエラー [PDF], [パワーポイント], [HTML]
  9. sp-9. 高階関数 [PDF], [パワーポイント], [HTML]
  10. sp-10. 構造体 [PDF], [パワーポイント], [HTML]
  11. sp-11. 構造体とグラフィックス [PDF], [パワーポイント], [HTML]
  12. sp-12. 再帰と繰り返しの回数 [PDF], [パワーポイント], [HTML]
  13. sp-13. 数値微分と数値積分 [PDF], [パワーポイント], [HTML]
  14. sp-14. ニュートン法 [PDF], [パワーポイント], [HTML]
  15. sp-15. リスト処理とクイックソート [PDF], [パワーポイント], [HTML]
  16. sp-16. cons と種々のデータ構造 [PDF], [パワーポイント], [HTML]
  17. sp-17. フィボナッチ数 [PDF], [パワーポイント], [HTML]

(10) Pascal プログラミング入門

目次: Pascal プログラミング入門(授業資料)

  1. pe-1. Pascal を使ってみよう [PDF], [パワーポイント], [HTML]
  2. pe-2. 計算 [PDF], [パワーポイント], [HTML]
  3. pe-3. 条件分岐と場合分け [PDF], [パワーポイント], [HTML]
  4. pe-4. 整数データと浮動小数データ [PDF], [パワーポイント], [HTML]
  5. pe-5. 繰り返し計算 [PDF], [パワーポイント], [HTML]
  6. pe-6. 配列 [PDF], [パワーポイント], [HTML]