シラバス参照 |
講義概要/Course Information |
科目基礎情報/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 |
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. |