組み込みソフトウェアエンジニア養成講座カリキュラム検討¶
| 必須コース | コース名 | 内容 | 本格学習期間 | 概要学習期間 | 詳細 |
|---|---|---|---|---|---|
| 必須コース | 1. コンピューターサイエンス基礎コース* | - アルゴリズムとデータ構造 - コンピューターアーキテクチャ - オペレーティングシステムの基礎 |
4週間 | 1週間 | 詳細 |
| 2. 組み込みプログラミング基礎コース | - C言語プログラミング - ポインタと記憶領域管理 - ビット操作とレジスタ |
4週間 | 1週間 | 詳細 | |
| 3. マイクロコントローラプログラミングコース | - マイクロコントローラの基本概念 - 割り込み処理 - タイマーと PWM の利用 |
3週間 | 1週間 | 詳細 | |
| 6. 通信プロトコルコース | - シリアル通信(UART, I2C, SPI) - ネットワーク通信(TCP/IP基礎) - 無線通信の基本(Bluetooth, Wi-Fi) |
3週間 | 1週間 | 詳細 | |
| 7. 組み込みソフトウェア設計コース | - ソフトウェアアーキテクチャ - 状態機械設計 - デザインパターン |
3週間 | 1週間 | 詳細 | |
| 10. テストと品質保証コース | - ユニットテスト手法 - 静的解析ツールの利用 - コードレビュー技術 |
2週間 | 3日 | 詳細 | |
| 11. 開発ツールと手法コース | - バージョン管理(Git) - CI/CDパイプライン - デバッグ技術とツール |
2週間 | 3日 | 詳細 | |
| 12. 実践プロジェクトコース | - 要件分析と設計 - 組み込みソフトウェア開発プロジェクト - コードレビューと最適化 |
4週間 | 1週間 | 詳細 | |
| アドバンスコース | 4. リアルタイムOSコース | - リアルタイムOSの概念 - タスク管理とスケジューリング - セマフォとミューテックス |
3週間 | 1週間 | 詳細 |
| 5. 組み込みLinuxコース | - 組み込みLinux基礎 - デバイスドライバの基本 - ブートローダーとカーネル |
3週間 | 1週間 | 詳細 | |
| 8. メモリ管理と最適化コース | - スタックとヒープの管理 - メモリリーク対策 - コード最適化技術 |
2週間 | 3日 | 詳細 | |
| 9. 組み込みセキュリティコース | - セキュアブート - 暗号化の基礎 - セキュアな通信プロトコル |
2週間 | 3日 | 詳細 | |
| 13. AIチャット活用入門コース | - | -- | -- | 詳細 | |
| 合計 | 35週間 | 9週間3日 | |||
| 必須コース合計 | 25週間 | 6週間3日 |
注意点:
- 本格学習の合計は約8ヶ月になります。
- 概要学習の合計は約9.5週間になります。
- *マークの付いたコースは必須コースを示します。
- 必須コースのみの場合、本格学習は約6ヶ月、概要学習は約6.5週間になります。
このカリキュラムは、ソフトウェア技術者が組み込みシステム開発に必要なスキルを習得することに焦点を当てています。