1. 基本的なデータ構造やアルゴリズムをアセンブリ言語で記述し,デバッグできる。
2. アドレス演算とC言語のポインタの関係を理解し,説明できる。
3. 与えられた仕様を理解し,フローチャートで記述することができる。
概要:
前期で学んだアセンブリIの内容を基礎とし,様々なデータ構造やアルゴリズムをアセンブリ言語で記述する。複雑なプログラムを記述する過程で,C言語のポインタ操作への理解を深め,フローチャートを読むだけでなく,記述することを目指す。
授業の進め方・方法:
講義および実習。学習内容について,スライドやプリントを用いて説明する。プログラミングを通じて学習内容を理解する。レポートを作成することで,学習内容を確認し,技術文書の作成法を学ぶ。授業はセキュリティ演習室で実施するが,各自のRaspberry Pi上のLinux環境で行う
注意点:
試験の成績を70%,平素の学習状況(課題,レポートなど)を30%とし,総合的に評価する。学期末の評価は中間と期末の評価の平均とする。
分類 | 分野 | 学習内容 | 学習内容の到達目標 | 到達レベル | 授業週 |
専門的能力 | 分野別の専門工学 | 情報系分野 | プログラミング | 代入や演算子の概念を理解し、式を記述できる。 | 4 | |
プロシージャ(または、関数、サブルーチンなど)の概念を理解し、これらを含むプログラムを記述できる。 | 4 | |
変数の概念を説明できる。 | 4 | |
データ型の概念を説明できる。 | 4 | |
制御構造の概念を理解し、条件分岐を記述できる。 | 4 | |
制御構造の概念を理解し、反復処理を記述できる。 | 4 | |
与えられた問題に対して、それを解決するためのソースプログラムを記述できる。 | 4 | |
ソフトウェア生成に必要なツールを使い、ソースプログラムをロードモジュールに変換して実行できる。 | 4 | |
与えられたソースプログラムを解析し、プログラムの動作を予測することができる。 | 4 | |
主要な言語処理プロセッサの種類と特徴を説明できる。 | 4 | |
ソフトウェア開発に利用する標準的なツールの種類と機能を説明できる。 | 4 | |
プログラミング言語は計算モデルによって分類されることを説明できる。 | 3 | |
主要な計算モデルを説明できる。 | 3 | |
要求仕様に従って、標準的な手法により実行効率を考慮したプログラムを設計できる。 | 4 | |
要求仕様に従って、いずれかの手法により動作するプログラムを設計することができる。 | 4 | |
要求仕様に従って、いずれかの手法により動作するプログラムを実装することができる。 | 4 | |
要求仕様に従って、標準的な手法により実行効率を考慮したプログラムを実装できる。 | 4 | |
システムプログラム | 形式言語の概念について説明できる。 | 3 | |
オートマトンの概念について説明できる。 | 3 | |
コンパイラの役割と仕組みについて説明できる。 | 3 | |
形式言語が制限の多さにしたがって分類されることを説明できる。 | 3 | |
正規表現と有限オートマトンの関係を説明できる。 | 3 | |