L0048000
3 Graduation Thesis 2
Based on the knowledge acquired up to the second year in the Department of Computer Science and Engineering, each student
chooses a theme for his or her graduation thesis that interests him/her or that he/she would like to study in depth. Through
this, students learn research methods, how to organize results, how to compile a thesis, and how to make a presentation.
Depending on the research theme, part of the research may be conducted abroad.
Students who have not obtained credits for Graduation Research 1 cannot enroll in Graduation Research 2.
By utilizing the knowledge they have learned so far and working to solve the problems they have set themselves, students
will enhance their comprehensive abilities that they will need when they enter the workforce.
- Through research, students can find and set up your own problems and solve them.
- Students can read and understand technical literature, and prepare technical documents.
- Students participate proactively in research discussions and present research results in an easy-to-understand manner.
Relationship between 'Goals and Objectives' and 'Course Outcomes'
|
Comprehensive Technical Competence |
Total. |
1. |
40% |
40% |
2. |
30% |
30% |
3. |
30% |
30% |
Total. |
100% |
- |
Evaluation method and criteria
Evaluation will be based on the content of the presentation and report (50%) and the level of understanding through discussion
and questions (50%). (Individual evaluation criteria may be set for each laboratory.)
Japanese(English accepted)
Our research aims at developing programming tools which utilize some research results in programming languages such as parsing,
type systems, and program transformations. We develop tools for completion of syntax, identifiers, and expressions and detecting
code clones in functional languages.
[Research topics]
(1) Theory and implementation of programming tools
- Identifier completion, syntax completion, detecting code clones, etc., especially for functional languages
+ Syntax completion based on grammar transformation
+ Syntax completion using LR parsing
+ Identifier completion for functional programs that do not have any type or syntax error up to cursor position
- Identifier completion for incomplete program text based on Yacc error recovery
- Type 3 code clone detection for Standard ML
- Everything else about programming support
(2) Theory and implementation of programming learning support
- Visualization of overwriting the function return addresses for C programs
- Elimination of goto statements for C (replacing with, e.g., while, break, and continue statements)
- A tool for visualizing pointers in C programs with supporting storage durations and scopes
- Everything else about programming learning support
(3) Other topics each student considers
Feedback on exams, assignments, etc.
ways of feedback |
specific contents about "Other" |
Feedback in the class |
|
Textbooks and reference materials
Specified as needed
Office hours and How to contact professors for questions
- Office hours differ for each academic advisor, so please follow the instructions at the first meeting.
Non-regionally-oriented course
Development of social and professional independence
- Course that cultivates an ability for utilizing knowledge
- Course that cultivates a basic interpersonal skills
- Course that cultivates a basic self-management skills
- Course that cultivates a basic problem-solving skills
Most classes are interactive
Course by professor with work experience
Work experience |
Work experience and relevance to the course content if applicable |
N/A |
N/A |
Education related SDGs:the Sustainable Development Goals
- 9.INDUSTRY, INNOVATION AND INFRASTRUCTURE
Last modified : Fri Jun 28 15:43:21 JST 2024