教育サービスラインナップ

基礎

C言語

概要

組込みC言語を基礎から学習する。
各ステップごとに見極め試験を用意し、理解度を確認出来る。
また、200問以上の問題をランダムに出題する総合問題など反復練習によるC言語定着を図る。

習得内容

コンピュータ基礎、 C 言語基礎知識、 変数
文字、 演算子、 制御文(選択/ループ/その他)
関数、 メモリモデル、 変数スコープ
関数スコープ、 配列、 ポインタ
アクティビティ図、 構造化プログラミング
構造体、 アライメント、 共用体
エンディアン、 文字列、 メモリアロケート/フリー
関数ポインタ、 プリプロセッサ、 typedef 宣言
enum 宣言、 修飾子、 Makefile
組込み基礎知識、 高度な C 言語テクニック

提供方法

e-ラーニング、 書籍

備考

書籍は全問題解説付き

C言語 メニュー詳細


単体テスト

概要

テスト手法の体系を理解した上で、テスト項目設計、テストツールの実装を行う際の基本知識を習得する。
成果物の品質向上を図れるように、テスト項目、実施工数の最適化を図ることの意識を深める。

習得内容

品質保証プロセス、 ユニットテストの目的
ユニットテストポリシー、 ユニットテスト設計
改造開発におけるユニットテスト設計
ユニットテスト項目を少なくするコーディング方法
ユニットテスト実施、 スタブ・ドライバ作成、欠陥修正

提供方法

e-ラーニング、 セミナー、 書籍/コンテンツ

単体テスト メニュー詳細


単体テスト(C++版)

概要

テスト手法の体系を理解した上で、テスト項目設計、テストツールの実装を行う際の基本知識を習得する。成果物の品質向上を図れるように、テスト項目、実施工数の最適化を図ることの意識を深める。
※(株)豆蔵様との共同製作コンテンツ。

習得内容

品質保証プロセス、 ユニットテストの目的、ユニットテストポリシー
ユニットテスト設計、改造開発におけるユニットテスト設計
ユニットテスト項目を少なくするコーディング方法
ユニットテスト実施、 スタブ・ドライバ作成、欠陥修正
C++言語プログラミング特有の例外処理(トライ/キャッチ)などでのユニットテストの考え方、捉え方など

提供方法

セミナー

専門

Linux基礎

概要

Linux基礎知識から、起動の仕組みやファイルシステム、カーネル構造・起動・カーネルモジュールについて学習し、組込みLinux環境構築方法を習得する。

習得内容

組込みシステム、 Linux 概要、 Linux 基礎知識
ファイルシステム、 アプリケーション動作確認の流れ
組込み Linux 開発環境、 カーネル構築、 カーネル起動
カーネルモジュール、 環境構築時の問題解決

提供方法

セミナー


超実践!Linuxアプリケーションプログラミング

概要

Linuxが提供するサービスの基礎から、リアルタイム性を含むスケジューラやメモリ管理等、Linuxの特徴を考慮したプロセス・スレッド設計の基本やフットプリントを意識したプログラム開発手法ついて習得する。

習得内容

Linux概要、 組込みLinuxアプリケーション開発
Linux基礎知識、 システムコール、 プロセス
シグナル、 ソケット通信、 他プロセスとの連携
タイマー管理、 事象通知の共通化、 プロセスアドレス空間
デバイス制御、 CGROUP
リソース制限を意識したアプリケーション設計
メモリ消費量の削減、 プロセスの軽量化(スレッド)
プロセススケジューリング、 アプリケーションデバッグ

提供方法

e-ラーニング

Linux アプリケーション開発実践 メニュー詳細


Androidアプリケーション開発(初級編)

概要

Android OSの基礎知識を学ぶとともに、Androidアプリケーション開発の基本となるプログラミングモデルを講義と実習から習得する。
※本コースはスマートフォンアプリ開発を前提とする。
※Android 2.2を前提にしています。

習得内容

Android概要、開発環境、Androidアプリケーションの基本モデル
Activityとライフサイクル、ActivityとViewプログラミング
ActivityとIntentプログラミング、Service、Widget
アプリケーションに関連するAndroidの機能、デバッグ
デバイス制御(Camera)、その他のプログラミング要素

提供方法

セミナー


Androidアプリケーション開発(応用編)

概要

Androidの中枢であるアプリケーションフレームワークの仕組みを理解するとともに、実際のAndroidアプリケーション開発でよく発生する問題点の事例・解決策などを理解することで、より高度なAndroidアプリケーション開発のスキルを習得する。
※本コースはスマートフォンに限らず様々なハードでのアプリ開発を前提とする。
※Android 2.2を前提にしています。

習得内容

Android概要、開発環境、Androidアプリケーションの構成
UIスレッドとバックグラウンドスレッド、イベント処理
高度な画面レイアウト、アプリケーションの詳細設定
メモリ管理の注意点、デバイス制御の注意点
テスティングフレームワーク、OpenGL ESの基礎、NDKの利用
アプリケーションチューニング、プラットフォームチューニング

提供方法

セミナー


RTOS

概要

リアルタイムシステムOSの機能や動作の仕組みを理解し、RTOSを利用したプログラミングの基本的な考え方を身につける。

習得内容

リアルタイムシステム概要 、 RTOS概要
スケジューリングの基礎
タスク間協調の基礎(セマフォ/イベントフラグ/データキュー等)
メモリ管理 、 割り込み管理 、 時間管理 RTOSプログラミングの注意点

提供方法

セミナー

その他

設計検証

概要

2つの視点(メーカー側・受託側)を意識し、ソフトウェア開発の設計工程における問題解決のために、WBS・設計評価基準の作成・W字モデル・レビュー実施方法等の実践的な手法を習得する。擬似プロジェクトでのケーススタディを行うことで、実際の適用方法について学んでいく。

習得内容

ソフトウェア開発の概要、 何故設計は必要か?
ソフトウェア設計の基本概念、 組込みソフトウェア開発の実態
設計工程に起因したよくあるプロジェクト問題点とその原因
設計工程の問題点を防ぐための4つの手法
組込みシステムで必要な設計視点
是非とも覚えておきたい!!設計表記方法
注意事項、 品質6特性、 モジュール評価基準

提供方法

セミナー


各教育サービスにはオプションもご用意しています。
価格やオプション詳細、教育サービスのご要望などございましたら、お気軽にご連絡ください。
メールアドレス:emb-sales@nskint.co.jp