Skip to content

組み込みソフトウェアエンジニア養成講座

1. コンピューターサイエンス基礎コース(4週間)→(3週間)

カリキュラム概要

主なトピック 内容 実践演習テーマ
Week 1
テキスト
コンピューターサイエンス入門 - コンピューターサイエンスの基本概念
- 問題解決とアルゴリズム入門
- 基本的なデータ表現(2進数、16進数)
- 日常生活のタスクをアルゴリズムとして記述
- 10進数と2進数、16進数の相互変換演習
Week 2
テキスト
データ構造の基礎 - 変数とデータ型
- 配列とリスト
- スタックとキュー
- 簡単な住所録プログラムの設計(配列使用)
- スタックを使用した逆ポーランド記法計算機の擬似コード作成
Week 3
テキスト
基本的なアルゴリズム - 探索アルゴリズム(線形探索、二分探索)
- ソートアルゴリズム(バブルソート、選択ソート、挿入ソート)
- 再帰の基本
- 数列での線形探索と二分探索の比較実装
- 小規模データセットに対する各種ソートアルゴリズムの実装と比較
Week 4
(★発展自己学習)
テキスト
コンピューターアーキテクチャとOS基礎 - コンピューターの基本構成
- オペレーティングシステムの基本
- プログラムの実行プロセス
- 簡易的なファイルシステム構造の設計
- プロセススケジューリングのシミュレーション設計

評価方法

  • 週ごとの小テスト(概念理解の確認)
  • 実践演習の提出物
  • 最終レポート(学んだ概念の応用に関する考察)

注意点

  1. このコースは初学者を主な対象としています。
  2. 実際のプログラミングよりも、概念の理解と問題解決のアプローチに重点を置いています。
  3. 組み込みシステムの基礎となる概念(ビット操作、コンピューターアーキテクチャなど)も含まれています。
  4. 実践演習を通じて、学んだ概念を具体的に応用する機会を提供します。
  5. 評価方法は、理解度の確認と継続的な学習の動機付けを目的としています。

必要な機材・ソフトウェア・ツール

  1. パーソナルコンピューター(Windows、Mac、Linuxいずれか)
  2. テキストエディタ(VSCode、Sublime Text、Notepad++など)
  3. 基本的な計算機能付きアプリケーション
  4. フローチャート作成ツール(draw.io、Lucidchartなど。オンラインツールでも可)
  5. 簡易的なプログラミング環境(Python推奨。オンライン実行環境でも可)
  6. オンラインコラボレーションツール(Google DocsやMicrosoft Office 365など)

推奨参考書(Amazon.co.jp 参考価格)

  • 「コンピュータサイエンスの基礎」 翻訳:野下浩平、佐藤理史、秋葉友良(共立出版) 価格:4,620円
  • 「アルゴリズムとデータ構造」 著:平田富夫(森北出版) 価格:2,860円
  • 「プログラマの数学 第2版」 著:結城浩(SBクリエイティブ) 価格:2,640円

注:これらの価格は2024年7月19日時点のものです。実際の価格は変動する可能性があります。

このコースでは、コンピューターサイエンスの基礎概念を学び、後続のより専門的なコースへの準備を行います。実践演習を通じて、理論的理解と実践的スキルの両方を養成します。