組み込みソフトウェアエンジニア養成講座¶
1. コンピューターサイエンス基礎コース(4週間)→(3週間)¶
カリキュラム概要¶
| 週 | 主なトピック | 内容 | 実践演習テーマ |
|---|---|---|---|
| Week 1 テキスト |
コンピューターサイエンス入門 | - コンピューターサイエンスの基本概念 - 問題解決とアルゴリズム入門 - 基本的なデータ表現(2進数、16進数) |
- 日常生活のタスクをアルゴリズムとして記述 - 10進数と2進数、16進数の相互変換演習 |
| Week 2 テキスト |
データ構造の基礎 | - 変数とデータ型 - 配列とリスト - スタックとキュー |
- 簡単な住所録プログラムの設計(配列使用) - スタックを使用した逆ポーランド記法計算機の擬似コード作成 |
| Week 3 テキスト |
基本的なアルゴリズム | - 探索アルゴリズム(線形探索、二分探索) - ソートアルゴリズム(バブルソート、選択ソート、挿入ソート) - 再帰の基本 |
- 数列での線形探索と二分探索の比較実装 - 小規模データセットに対する各種ソートアルゴリズムの実装と比較 |
| Week 4 (★発展自己学習) テキスト |
コンピューターアーキテクチャとOS基礎 | - コンピューターの基本構成 - オペレーティングシステムの基本 - プログラムの実行プロセス |
- 簡易的なファイルシステム構造の設計 - プロセススケジューリングのシミュレーション設計 |
評価方法¶
- 週ごとの小テスト(概念理解の確認)
- 実践演習の提出物
- 最終レポート(学んだ概念の応用に関する考察)
注意点¶
- このコースは初学者を主な対象としています。
- 実際のプログラミングよりも、概念の理解と問題解決のアプローチに重点を置いています。
- 組み込みシステムの基礎となる概念(ビット操作、コンピューターアーキテクチャなど)も含まれています。
- 実践演習を通じて、学んだ概念を具体的に応用する機会を提供します。
- 評価方法は、理解度の確認と継続的な学習の動機付けを目的としています。
必要な機材・ソフトウェア・ツール¶
- パーソナルコンピューター(Windows、Mac、Linuxいずれか)
- テキストエディタ(VSCode、Sublime Text、Notepad++など)
- 基本的な計算機能付きアプリケーション
- フローチャート作成ツール(draw.io、Lucidchartなど。オンラインツールでも可)
- 簡易的なプログラミング環境(Python推奨。オンライン実行環境でも可)
- オンラインコラボレーションツール(Google DocsやMicrosoft Office 365など)
推奨参考書(Amazon.co.jp 参考価格)¶
- 「コンピュータサイエンスの基礎」 翻訳:野下浩平、佐藤理史、秋葉友良(共立出版) 価格:4,620円
- 「アルゴリズムとデータ構造」 著:平田富夫(森北出版) 価格:2,860円
- 「プログラマの数学 第2版」 著:結城浩(SBクリエイティブ) 価格:2,640円
注:これらの価格は2024年7月19日時点のものです。実際の価格は変動する可能性があります。
このコースでは、コンピューターサイエンスの基礎概念を学び、後続のより専門的なコースへの準備を行います。実践演習を通じて、理論的理解と実践的スキルの両方を養成します。