Course title
L07408004
Graduation Thesis2

sasano isao
Course description
Based on knowledge obtained in this department, students choose a research topic, receive guidance by an adviser to write a graduation thesis. Through this process, students can obtain skills of research, paper writing, and oral presentation.

The minimum requirements for credit unit are as follows.
・10 hours or more of research activity per week
・More than 15 weeks of research activities
・Over 150 hours of research activities in the previous term

Participants must have acquired credit unit of Graduation study 1.
Purpose of class
By solving research problems, students can obtain comprehensive ability that is needed when they go into the world of work.
Goals and objectives
  1. To obtain ability to choose a research problem and solve it
  2. To understand contents of technical documents, and to write technical documents
  3. To participate in research discussions, and to obtain skills for presenting research results
Language
Japanese(English accepted)
Research Guidance
Programming languages
Research Content
Our research aims at developing program development system utilizing techniques in programming languages such as type systems and program transformations. Up to now practical systems like Eclipse provide basic refactoring functionalities such as renaming identifiers. Our goal is to develop systems that provide various useful features such as context-sensitive completion of identifiers, expressions, keywords, patterns for syntax, and various refactoring functionalities such as renaming variables and extracting functions, by reusing compiler code as much as possible.

[Research topics]
(1) Theory and implementation of programming support
- Identifier completion, completing syntax, keyword completion, detecting and eliminating code clones, etc. for functional langauges
+ Identifier completion for functional programs that do not have any type or syntax error up to cursor potision
+ Identifier completion supporting type class in Haskell
+ Identifier completion supporting polymorphic variant in OCaml
+ Identifier completion for incomplete program text based on Yacc error recovery
+ Completing expressions in Java
+ Extracting macros for C
+ Code minimization or code obfuscation
+ Everything else about programming support
- 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
- Sudoku (puzzle filling numbers, also called Number place)
+ Estimating the difficulty of Sudoku problems
+ Generating Sudoku problems supporting designation of initial placement
- Fusion of functions on source code
- Derivation of graph algorithms
Relationship between 'Goals and Objectives' and 'Course Outcomes'

comprehensive ability Total.
1. 40% 40%
2. 30% 30%
3. 30% 30%
Total. 100% -
Evaluation method and criteria
Daily study attitude (60%), and graduation thesis evaluation (40%)
Textbooks and reference materials
To be specified
Prerequisites
To be specified
Office hours and How to contact professors for questions
    Regionally-oriented
    Non-regionally-oriented course
    Development of social and professional independence
    • Course that cultivates an ability for utilizing knowledge
    • Course that cultivates a basic problem-solving skills
    Active-learning course
    Most classes are interactive
    Course by professor with work experience
    Work experience Work experience and relevance to the course content if applicatable
    N/A N/A
    Education related SDGs:the Sustainable Development Goals
    • 9.INDUSTRY, INNOVATION AND INFRASTRUCTURE
    Last modified : Sat Jun 20 04:20:14 JST 2020