理工学部Faculty of Science and Engineering
COT200XE(計算基盤 / Computing technologies 200)アセンブリ言語演習Exercises in assembly language
和田 幸一Koichi WADA
授業コードなどClass code etc
学部・研究科Faculty/Graduate school | 理工学部Faculty of Science and Engineering |
添付ファイル名Attached documents | |
年度Year | 2023 |
授業コードClass code | H6018 |
旧授業コードPrevious Class code | |
旧科目名Previous Class title | |
開講時期Term | 秋学期授業/Fall |
曜日・時限Day/Period | 月3/Mon.3 |
科目種別Class Type | |
キャンパスCampus | 小金井 |
教室名称Classroom name | 小東館-E113 |
配当年次Grade | 2年 |
単位数Credit(s) | |
備考(履修条件等)Notes | |
他学部公開科目Open Program | |
他学部公開(履修条件等)Open Program (Notes) | |
グローバル・オープン科目Global Open Program | |
成績優秀者の他学部科目履修制度対象Interdepartmental class taking system for Academic Achievers | |
成績優秀者の他学部科目履修(履修条件等)Interdepartmental class taking system for Academic Achievers (Notes) | |
実務経験のある教員による授業科目Class taught by instructors with practical experience | |
SDGsCPSDGs CP | |
アーバンデザインCPUrban Design CP | |
ダイバーシティCPDiversity CP | |
未来教室CPLearning for the Future CP | |
カーボンニュートラルCPCarbon Neutral CP | |
千代田コンソ単位互換提供(他大学向け)Chiyoda Campus Consortium | |
カテゴリー<理工学部>Category |
応用情報工学科 学科専門科目 |
すべて開くShow all
すべて閉じるHide All
Outline (in English)
【outline and objectives】
In this exercise, students solve the problems to understand the contents in every lecture of 'Assembly Languages,' and also obtain the ability to write highly advanced assembly programs.
【goal】
To be able to actually create programs using the data structures and programming techniques learned in the "Assembly Language" lecture. Explain the roles of computer architecture, operating system, assembler, and application programs. The student should be able to write high-level assembly language programs.
【learning outside the classroom】
4 hours per week.
【grading criteria】
reports and assignment 100%.
授業で使用する言語Default language used in class
日本語 / Japanese
授業の概要と目的(何を学ぶか)Outline and objectives
「アセンブリ言語」の講義で学習したデータ構造とプログラミング技法を用いてプログラムを作成し,計算機アーキテクチャ,OS,アセンブラ,応用プログラムの役割の理解を確実なものにすると共に,高度なアセンブリ言語プログラムを作成する能力を養う.
到達目標Goal
「アセンブリ言語」の講義で学習したデータ構造とプログラミング技法を用いてプログラムが実際に作成できる.計算機アーキテクチャ,OS,アセンブラ,応用プラグラムの役割を説明できる.また,アセンブリ言語の高度なプログラムを作成できる.
この授業を履修することで学部等のディプロマポリシーに示されたどの能力を習得することができるか(該当授業科目と学位授与方針に明示された学習成果との関連)Which item of the diploma policy will be obtained by taking this class?
ディプロマポリシーのうち、「DP1」と「DP2」と「DP4」に関連
授業で使用する言語Default language used in class
日本語 / Japanese
授業の進め方と方法Method(s)(学期の途中で変更になる場合には、別途提示します。 /If the Method(s) is changed, we will announce the details of any changes. )
オンラインでの開講となった場合,オンライン授業の方法や各回の授業計画の変更,成績評価方法の変更などについては,学習支援システムでその都度提示する.
課題等の提出,フィードバックは学習支援システムを通じて行う予定です.
「アセンブリ言語」の講義で学習した項目を講義の進行に合わせて演習する.講義で学習した計算機に対応するアセンブラとシミュレータをを使用してパソコン上で演習する.
アクティブラーニング(グループディスカッション、ディベート等)の実施Active learning in class (Group discussion, Debate.etc.)
なし / No
フィールドワーク(学外での実習等)の実施Fieldwork in class
なし / No
授業計画Schedule
授業形態/methods of teaching:対面/face to face
※各回の授業形態は予定です。教員の指示に従ってください。
第1回[対面/face to face]:オリエンテーション,仮想計算機とそのアセンブリ言語
演習の概要,評価法,使用器機など,CASLIIシミュレータのインストール
第2回[対面/face to face]:配列
CASLIIのプログラミング技法と配列操作に対するプログラミング
第3回[対面/face to face]:配列を利用したデータ構造
2分探索とヒープソート
第4回[対面/face to face]:スタック
スタックを利用したアルゴリズムと文字列処理
第5回[対面/face to face]:サブルーチン
サブルーチンをもちいたアセンブリプログラム
第6回[対面/face to face]:サブルーチンの応用
Cの関数の実現
第7回[対面/face to face]:アルゴリズムの計算時間の比較
整数を10で割るプログラムの比較
第8回[対面/face to face]:これまでの復習
中間テスト問題の解き直し
第9回[対面/face to face]:ビット演算
論理演算とシフト演算
第10回[対面/face to face]:浮動小数点表現
浮動小数点表現を利用した実数演算の実現
第11回[対面/face to face]:有理数演算
分数表現を用いた有理数演算の実現
第12回[対面/face to face]:ポインタと連結リスト
ポインタを用いた連結リストの実現
第13回[対面/face to face]:アセンブラの機能
アセンブラ機能のいくつかの実現
第14回[対面/face to face]:第9回~第13回までの復習
第9回~第13回までの復習問題
授業時間外の学習(準備学習・復習・宿題等)Work to be done outside of class (preparation, etc.)
【本授業の準備・復習等の授業時間外学習は、4時間を標準とする】本演習は講義「アセンブリ言語」と同日に行なわれるので,その日の講義内容に不明点がある場合はそれが解消できるまで自力でプログラミングすること.演習のプログラムが完成しなかった場合は,次回までに必ず自力で完成させておくこと.演習の解答はその日の翌週始めにウエブ上に掲載されるので自己採点すること.
テキスト(教科書)Textbooks
なし
参考書References
情報処理技術者テキスト,プログラミング入門 CASLII,浅井,岸田,尾川著,実教出版.
コンピュータアーキテクチャ,福本,岩崎共著,昭晃堂
ISBN4-7856-3147-3 C3004
成績評価の方法と基準Grading criteria
オンラインでの開講となった場合,成績評価の方法と基準も変更する場合がある.
その場合の具体的な方法と基準は,担当教員が学習支援システムで提示する.
通常の評価基準
(1) 毎回出題される演習問題に対するレポートの提出および内容によって評価する.演習時間内の提出60%,内容40%とする.
(2) 本科目において設定する達成目標を60%以上達成している場合に合格とする.
学生の意見等からの気づきChanges following student comments
演習時間を効果的に利用するために,演習時間内にできた解答の提出をさせる.
学生が準備すべき機器他Equipment student needs to prepare
この演習は貸与ノートPCを使用して実施する.
その他の重要事項Others
担当教員から,学習支援システムを通じた連絡がないか,日ごろから確認をよくするようにしてください.
科目「計算機アーキテクチャ」および「計算機アーキテクチャ演習」を履修済みであること.