Computer Engineering

Course Information

College Tokuyama College Year 2022
Course Title Computer Engineering
Course Code 0035 Course Category Specialized / Compulsory
Class Format Lecture Credits School Credit: 2
Department Department of Computer Science and Electronic Engineering Student Grade 2nd
Term Year-round Classes per Week 2
Textbook and/or Teaching Materials テキスト:「TeC教科書」徳山高専情報電子工学科 (必要に応じて参考資料を配布)
Instructor Urakami Misako

Course Objectives

授業毎に与える課題に対して、クロス開発したプログラムを実際にTeCマイコンで動作させ、授業時間内に完成させることができる。このような開発体験を通じて、コンピュータの仕組みや内部動作が理解できるようになる。

Rubric

理想的な到達レベルの目安標準的な到達レベルの目安未到達レベルの目安
命令表を見て,プログラム開発を行うことができる全ての二ーモックとアドレッシング・モードの組合せでできるニーモックとアドレッシング・モードの組合せでできる例題で与えられたニーモックとアドレッシング・モードの組合せのみでできる
TeCマイコンによる実際の動作確認を通じて,コンピュータの仕組みや内部構造の説明ができるクロスアセンブラによるプログラム開発の学習により実際の動作確認を通じて,コンピュータの仕組みや内部動作を深く理解し,説明できるクロスアセンブラによるプログラム開発の学習により実際の動作確認を通じて,コンピュータの仕組みや内部動作を説明できるクロスアセンブラによるプログラム開発が困難で,コンピュータの仕組みや内部構造の説明ができない

Assigned Department Objectives

到達目標 C 1 See Hide

Teaching Method

Outline:
1年次に履修した基礎コンピュータ工学の内容のさらなる応用について講義と演習を通して修得する.まず,コンピュータの入出力手法を学び,入出力プログラムの動作を理解する.また,クロスアセンブラによるプログラム開発の学習を通してコンピュータの仕組みや内部動作の理解を深め,自らの言葉で説明できることを目指す.その後,様々な応用課題についてクロス環境における開発とTeCマイコンによる実際の動作確認を通じて,プログラム開発の実践力を身に付ける.
Style:
各回の授業では,まず,前回講義の理解度確認テストを行うことで習熟度をチェックした後,講義による説明を行う.理解度を確認するために,授業毎に,学習シート(演習課題)で作成したプログラム(List形式)と実行結果は,Teams課題機能を用いて提出する.授業中に提出できなかった場合は次回までの宿題となる.
事前事後学習として,配布した学習シートにる演習およびプログラム作成演習を計約30時間行う.
なお,理解度確認テストの結果や提出課題の評価結果より,個人別に再テストや再提出を指示することで習熟度を再確認する場合がある.
定期試験は,主に,学習シートの例題や演習課題から出題する.この科目は卒業までに必修得である.
Notice:
【関連科目】基礎コンピュータ工学(1年)、コンピュータシステム概論(3年)
最終成績評価式:(前期中間試験+前期末試験+後期中間試験+後期末試験)÷4(100%評価)

Characteristics of Class / Division in Learning

Active Learning
Aided by ICT
Applicable to Remote Class
Instructor Professionally Experienced

Course Plan

Theme Goals
1st Semester
1st Quarter
1st 入出力の仕組み
【事前事後学習の内容(1時間)】学習シート
シリアル入出力の原理とマイコン上でのプログラミング方法を学ぶ。パソコンと通信できることを確認する。[演習]
2nd 入出力プログラムとクロス環境によるシステム操作
【事前事後学習の内容(1時間)】学習シート
入出力する文字コードについて学び、入出力プログラムを作成し、動作を確認する。
クロスアセンブラによるアセンブルの手順を説明し、クロスア環境によるシステム操作を学ぶ。[演習]
3rd クロスアセンブラによるプログラミング
【事前事後学習の内容(1時間)】学習シート
クロスアセンブラによる基本プログラミングを理解し、プログラムを動作させる方法を体得する。[演習]
4th 掛算・割算プログラム
【事前事後学習の内容(1時間)】学習シート
シフトによる掛算、繰返しによる掛算・割算プログラムを作る[演習]
5th スタック操作
【事前事後学習の内容(1時間)】学習シート
スタックの概念を解説し、スタック操作及びスタックを用いたレジスタ操作を学ぶ。[演習]
6th 総合演習
【事前事後学習の内容(1時間)】学習シート
入出力プログラム、基本プログラムに関する総合演習問題のプログラミングを行う。[演習]
7th 中間試験 これまでに学んだ知識が定着しているか,理解度を確認する。
8th 答案返却,総合演習
【事前事後学習の内容(1時間)】学習シート
入出力プログラム、基本プログラム、スタック操作が理解できているか確認する。[演習]
2nd Quarter
9th サブルーチン
【事前事後学習の内容(1時間)】学習シート
サブルーチン化について学び、サブルーチンを用いた入出力プログラムを作る。[演習]
10th 2進数表示
【事前事後学習の内容(1時間)】学習シート
レジスタの内容を2進数に変換する方法を学び、2進数で表示するプログラムを作る。[演習]
11th 16進数表示
【事前事後学習の内容(1時間)】学習シート
レジスタの内容を16進数に変換する方法を学び、16進数で表示するプログラムを作る。[演習]
12th 文字列操作
【事前事後学習の内容(1時間)】学習シート
メモリ上の文字列を操作するプログラムを作る。[演習]
13th メモリダンプ
【事前事後学習の内容(1時間)】学習シート
メモリの内容を16進数表示するプログラムを作る。[演習]
14th 総合演習
【事前事後学習の内容(2時間)】学習シート
サブルーチンを使った2進数、16進数表示に関する総合演習問題のプログラミングを行う。[演習]
15th 期末試験 これまでに学んだメモリ上の文字列、進数変換の仕組み等の理解度を確認する。
16th 答案返却など
試験の解答と解説を行う。
2nd Semester
3rd Quarter
1st メモリ操作
【事前事後学習の内容(1時間)】学習シート
連続したメモリ操作の手法について学び、プログラムの実行結果を確認する。[演習]
2nd メモリクリアとメモリコピー
【事前事後学習の内容(1時間)】学習シート
メモリクリアとメモリコピーするプログラムを作る。[演習]
3rd 文字列入力
【事前事後学習の内容(1時間)】学習シート
キーボード入力した文字列を操作するプログラムを作る。[演習]
4th 文字列編集
【事前事後学習の内容(1時間)】学習シート
メモリ上の文字列を編集するプログラムを作る。[演習]
5th 10進数表示
【事前事後学習の内容(1時間)】学習シート
レジスタの内容を10進数に変換する方法を学び、10進数で表示するプログラムを作る。[演習]
6th 10進数表示と総合演習
【事前事後学習の内容(1時間)】学習シート
レジスタの内容を符号付き10進数で表示するプログラム,総合演習問題のプログラムを作る。[演習]
7th 中間試験
これまでに学んだ、メモリ操作、文字列操作、10進数変換に関するプログラミングの理解度について確認する。
8th 解答返却と総合演習
【事前事後学習の内容(2時間)】学習シート
連続したメモリ操作、文字列操作、10進数変換に関するプログラミングが理解できているか確認する。[演習]
4th Quarter
9th ソフトタイマー
【事前事後学習の内容(1時間)】学習シート
命令を繰返し実行して一定時間のソフトタイマーを作る。[演習]
10th 音の出力
【事前事後学習の内容(1時間)】学習シート
ソフトタイマーを使ってブザーとスピーカーから音を出力する方法を学ぶ。[演習]
11th 電子オルゴール
【事前事後学習の内容(2時間)】学習シート
音符データと電子オルゴールプログラムを作る。[演習]
12th コンソール割込み
【事前事後学習の内容(1時間)】学習シート
割込みの概念を解説し、コンソール割込みによる割込み処理プログラムの動作を学ぶ。[演習]
13th タイマー割込み
【事前事後学習の内容(1時間)】学習シート
タイマー割込みによる割込み処理プログラムを作る。[演習]
14th 総合演習
【事前事後学習の内容(1時間)】学習シート
タイマーサブルーチン、割込みに関する総合演習問題のプログラミングを行う。[演習]
15th 期末試験 これまで学んだ、タイマー、割込み操作の理解度について確認する。
16th 答案返却など 試験の解答と解説を行う。

Evaluation Method and Weight (%)

試験演習課題相互評価態度ポートフォリオその他Total
Subtotal10000000100
基礎的能力0000000
専門的能力10000000100