シラバス参照

講義概要/Course Information
2020/04/28 現在

科目基礎情報/General Information
授業科目名
/Course title (Japanese)
システムソフトウェア特論
英文授業科目名
/Course title (English)
Advanced Topics on System Software
科目番号
/Code
開講年度
/Academic year
2020年度 開講年次
/Year offered
全学年
開講学期
/Semester(s) offered
後学期 開講コース・課程
/Faculty offering the course
博士前期課程、博士後期課程
授業の方法
/Teaching method
講義 単位数
/Credits
2
科目区分
/Category
大学院専門教育科目 - 専門科目Ⅱ
開講学科・専攻
/Cluster/Department
情報・ネットワーク工学専攻
担当教員名
/Lecturer(s)
久野 靖
居室
/Office
W10-629
公開E-Mail
/e-mail
y-kuno@uec.ac.jp
授業関連Webページ
/Course website
http://www.edu.cc.uec.ac.jp/~ka002689/sysof20/
更新日
/Last updated
2020/02/21 10:21:20 更新状況
/Update status
公開中
/now open to public
講義情報/Course Description
主題および
達成目標
/Topic and goals
プログラミング言語処理系およびそれに関連のあるシステムソフトウェ
アについて、実例を中心に学ぶ。Java言語を用いて実際にさまざまな実
装を構築し、具体的な概念を身に付ける。

This lecture investigate systems software related with
programming language processors with example-based scheme.
We mainly use Java language to implement various systems
software and pursue related principles and concepts.
前もって履修
しておくべき科目
/Prerequisites
nothing
前もって履修しておくこ
とが望ましい科目
/Recommended prerequisites and preparation
nothing
教科書等
/Course textbooks and materials
毎回資料を配布する

handsouts are prepared by the lecturer.
授業内容と
その進め方
/Course outline and weekly schedule
毎回例題を配布し実際にそれを動かし、また改良してみることで
各回の概念を理解する。

Example programs are presented on each hour.  Students are
expected to run, modify and improve thos programs so that they
can graps and further understand the topics.

#1 プログラミング言語とは
#1 What programming languages are?
#2 BNFによる文法の記述
#2 Grammer specification with BNF
#3 言語処理系の構成
#3 Structures of language processors
#4 字句解析
#4 Lexcal analysys
#5 形式言語
#5 Formal languages
#6 構文解析(1)
#6 Syntax analysys (1)
#7 構文解析(2)
#7 Syntax analysys (2)
#8 構文解析(3)
#8 Syntax analysis (3)
#9 抽象構文木
#9 Abstract syntax trees
#10 意味解析と記号表
#10 Semantic analysys and symbol tables
#11 コード生成と最適化
#11 Code generation and optimizations
#12 並列性
#12 Parallelism
#13 分散性
#13 Distribution
#14 変わった言語機構
#14 Topics on language mechanisms
#15 総合課題
#15 General assignment
実務経験を活かした
授業内容
(実務経験内容も含む)
/Course content utilizing practical experience
授業時間外の学習
(予習・復習等)
/Preparation and review outside class
授業時に提示した課題から複数選択してレポートとして提出
いただくので、そのための作業をお願いします。

Students are expected to write several reports based on
practices in the class, so they are expected to do those
practices out of the class.
成績評価方法
および評価基準
(最低達成基準を含む)
/Evaluation and grading
成績評価は授業時の課題提出とレポートの内容に基づきます。

Evaluation will be based on results of pratices in the class and
submitted reports.
オフィスアワー:
授業相談
/Office hours
メールでアポイントメントを取ってください

Get an appointment usiing e-mail.
学生へのメッセージ
/Message for students
プログラミング言語処理系は多様な技術を内包しており、さまざまなア
ルゴリズムや考え方を学ぶことができ、楽しい分野だと思います。学生
さんのレベルに基づいて楽しんで頂けるよう考えます。

Implementation of language processors contains varous ideas and
algorithms, so it is an enjoyable topic.  The lecturer will
adjust contens of the class acccording to the backgrounds of the
attendands.
その他
/Others
nothing
キーワード
/Keyword(s)
programming languages, grammers, parsing algorithm,
formal languages, parser generators, abstract syntax trees,
optimizaiton, concurrncy, distribution.