Hiroshima University Syllabus

Back to syllabus main page
Japanese
Academic Year 2020Year School/Graduate School School of Informatics and Data Science
Lecture Code KA109001 Subject Classification Specialized Education
Subject Name プログラミング言語
Subject Name
(Katakana)
プログラミングゲンゴ
Subject Name in
English
Programming Languages
Instructor NISHIMURA KOUJI
Instructor
(Katakana)
ニシムラ コウジ
Campus Higashi-Hiroshima Semester/Term 2nd-Year,  Second Semester,  4Term
Days, Periods, and Classrooms (4T) Mon9-10,Weds9-10:ENG 111
Lesson Style Lecture Lesson Style
【More Details】
Lecture and Exercise 
Credits 2 Class Hours/Week   Language on Instruction B : Japanese/English
Course Level 3 : Undergraduate High-Intermediate
Course Area(Area) 25 : Science and Technology
Course Area(Discipline) 02 : Information Science
Eligible Students 2nd grade students of School of Informatics and Data Science
Keywords Programming languages, Compile
 
Special Subject for Teacher Education   Special Subject  
Class Status
within Educational
Program
In addition to understanding the mechanism of programming languages, learn a wide range of basic syntax and semantics of programming with exercises. Also, deepen understanding through metaprogramming using psudo-language.
 
Criterion referenced
Evaluation
Informatics and Data Science Program
(Abilities and Skills)
・A. Skills related to the development of an information infrastructure,information processing techniques, and technology for producing new added value through data analysis.

・ B. Ability to identify and solve new problems on their own by quantitative and logical thinking based on data, diverse perspectives, and advanced skills for information processing and analysis.

・I3. Knowledge related to hardware and software, and the programming skills required for efficiently processing data.
 
Class Objectives
/Class Outline
Learn the general knowledge on programming language as a basis of software development.
Specific goals are as follows:
- Can understand the syntax and semantics of programming language
- Can understand the execution environment of the program including compiler
- Can use metaprogramming using psudo-language 
Class Schedule lesson1 Guidance, Introduction to programming languages
lesson2 Overview of the compiler
lesson3 Lexical analysis: Regular expressions and finite automata
lesson4 Lexical analysis: Lexical analizer
lesson5 Syntax analysis: Context free grammer
lesson6 Syntax analysis: Upward parsing
lesson7 Syntax analysis: Recursive downward parsing
lesson8 Semantics analysis: Symbol table
lesson9 Semantics analysis: Type handling
lesson10 Runtime environment
lesson11 Interpreter
lesson12 Metaprogramming using psudo-language: Variables and Types
lesson13 Metaprogramming using psudo-language: Operators
lesson14 Metaprogramming using psudo-language: Functions
lesson15 Metaprogramming using psudo-language: Process flow

The lecturer may impose a quizzes in response to the content of each lesson and perform final exam.


The contents of the lesson may vary due to the progress of the lesson.
 
Text/Reference
Books,etc.
Documents are prepared by the lecturer.
 
PC or AV used in
Class,etc.
Handout, PowerPoint presentation, etc.
 
Suggestions on
Preparation and
Review
It is desirable to understand the basic grammer and algorithm such as C language.
 
Requirements  
Grading Method Consider active participation in the results of quiz and final exam.
 
Practical Experience Experienced  
Summary of Practical Experience and Class Contents based on it The lecturer will instruct secure programming development techniques based on software development experience in an aeronautical system company and practical experience as an information security engineer who has a license on registered information security specialist.
 
Message  
Other The language of instruction will be decided and announced by the lecturer based on the language proficiency of the students.
 
Please fill in the class improvement questionnaire which is carried out on all classes.
Instructors will reflect on your feedback and utilize the information for improving their teaching. 
Back to syllabus main page