1. アセンブリ言語の開発環境をインストールし,操作できる。
2. アセンブリ言語と機械語の関係を理解し,説明できる。
3. 与えられたフローチャートを理解し,プログラムをアセンブリ言語で記述できる。
概要:
アセンブリ言語を使用する機会は少なくなってきているが,基本情報技術者試験のプログラミング言語にも採用されており,CPUの動作原理の理解,プログラミング能力の向上には有効である。フローチャートを理解し,アセンブリ言語でプログラムを記述する方法を学ぶ。
授業の進め方・方法:
基本的に演習形式で行う。スライドを用いて,学習内容の説明を行う。学習内容をまとめたプリントを配布するので,これを参考にプログラミングを行う。プログラミングを通じて学習内容を理解する。課題に取り組むことで,学習内容を確認し,理解を深める。授業はセキュリティ演習室のLinux環境で行う。
注意点:
試験の成績を70%,平素の学習状況等(課題)を30%とし,総合的に評価する。成績評価は中間と期末の各期間の評価の平均とする。事前学習として,配布するプリントを読み,授業内容を理解しておくこと。授業を受けても理解できない内容は,質問するなどして,理解するための努力を行う事。コーディング中は他の学生と相談してもよいが,各自主体的に取り組むことが重要である。事後学習として,授業で学んだ内容をレポートにまとめ,指定された期日までに提出する事。
プログラミング基礎,プログラミングⅠおよびプログラミングⅡの内容をよく理解しておくこと。
|
|
週 |
授業内容 |
週ごとの到達目標 |
前期 |
1stQ |
1週 |
ガイダンス CASL IIシミュレータのインストール |
授業の進め方,評価方法を理解する。 シミュレータをインストールする。
|
2週 |
COMET IIハードウェア仕様 CASL II言語仕様 |
ハードウエアの構造を理解し,説明できる。 CASL II言語の概要を理解し,説明できる。
|
3週 |
アセンブラ命令 |
アセンブラの制御を行う命令を理解し,説明できる。
|
4週 |
マクロ命令 |
マクロ命令を理解し,説明できる。
|
5週 |
機械語命令(1) |
ロード命令,ストア命令,ロードアドレス命令を用いたプログラムをフローチャートを読み記述できる。
|
6週 |
機械語命令(2) |
算術命令,論理演算,比較演算を用いたプログラムをフローチャートを読み記述できる。
|
7週 |
機械語命令(3) |
シフト演算命令,分岐,スタック操作を用いたプログラムをフローチャートを読み記述できる。
|
8週 |
機械語命令(4) |
比較演算命令,リターン命令を用いたプログラムをフローチャートを読み記述できる。
|
2ndQ |
9週 |
基本的なプログラム(1) |
繰り返し処理を行うプログラムをフローチャートを読み記述できる。
|
10週 |
基本的なプログラム(2) |
1~Nの和を求めるプログラムをフローチャートを読み記述できる。
|
11週 |
基本的なプログラム(3) |
1~Nの和を求めるプログラムをフローチャートを読み記述できる。
|
12週 |
基本的なプログラム(4) |
1~Nの和を求めるプログラムをフローチャートを読み記述できる。
|
13週 |
基本的なプログラム(5) |
分割アセンブルについて理解し,プログラムを記述できる。 数値を10進数で表示するプログラムをフローチャートを読み記述できる。
|
14週 |
基本的なプログラム(6) |
数値を10進数で表示するプログラムをフローチャートを読み記述できる。
|
15週 |
基本的なプログラム(7) |
数値を10進数で表示するプログラムをフローチャートを読み記述できる。
|
16週 |
|
|
分類 | 分野 | 学習内容 | 学習内容の到達目標 | 到達レベル | 授業週 |
専門的能力 | 分野別の専門工学 | 情報系分野 | プログラミング | 代入や演算子の概念を理解し、式を記述できる。 | 4 | |
プロシージャ(または、関数、サブルーチンなど)の概念を理解し、これらを含むプログラムを記述できる。 | 4 | |
変数の概念を説明できる。 | 4 | |
データ型の概念を説明できる。 | 4 | |
制御構造の概念を理解し、条件分岐を記述できる。 | 4 | |
制御構造の概念を理解し、反復処理を記述できる。 | 4 | |
与えられた問題に対して、それを解決するためのソースプログラムを記述できる。 | 4 | |
ソフトウェア生成に必要なツールを使い、ソースプログラムをロードモジュールに変換して実行できる。 | 4 | |
与えられたソースプログラムを解析し、プログラムの動作を予測することができる。 | 4 | |
主要な言語処理プロセッサの種類と特徴を説明できる。 | 4 | |
ソフトウェア開発に利用する標準的なツールの種類と機能を説明できる。 | 4 | |
プログラミング言語は計算モデルによって分類されることを説明できる。 | 3 | |
主要な計算モデルを説明できる。 | 3 | |
要求仕様に従って、標準的な手法により実行効率を考慮したプログラムを設計できる。 | 4 | |
要求仕様に従って、いずれかの手法により動作するプログラムを設計することができる。 | 4 | |
要求仕様に従って、いずれかの手法により動作するプログラムを実装することができる。 | 4 | |
要求仕様に従って、標準的な手法により実行効率を考慮したプログラムを実装できる。 | 4 | |
システムプログラム | 形式言語の概念について説明できる。 | 3 | |
オートマトンの概念について説明できる。 | 3 | |
コンパイラの役割と仕組みについて説明できる。 | 3 | |
形式言語が制限の多さにしたがって分類されることを説明できる。 | 3 | |
正規表現と有限オートマトンの関係を説明できる。 | 3 | |