For Students
一緒に、ソフトウェアの「なぜ」を調べよう Let's investigate the whys of software together
卒業研究や共同研究に興味のある学生の皆さんへ向けた案内です。ソフトウェア開発の実態をデータから読み解いたり、身近な課題をものづくりで解いたり。ここでは、取り組めるテーマの方向性、これまで学生が中心となって形にした成果、研究の進め方、そして担当科目の一覧をまとめています。 A guide for students interested in graduation research or joint work. From reading the realities of software development out of data, to solving everyday problems by building things. This page gathers the directions you could take, the results students have shaped, how research proceeds, and a guide to the courses taught.
テーマの方向性Research directions
卒業研究で取り組める、五つの方向Five directions for graduation research
テーマは大きく次の五つの方向に広がります。いずれも、これまでの研究や学生の成果に接地したものです。関心のある入り口から、関連するページものぞいてみてください。 Themes spread across five broad directions. Each is grounded in past studies and in what students have built. Follow whichever entry point interests you, and browse the related pages.
リポジトリマイニングRepository miningRepository mining / MSR
GitHub などの開発データから、ソフトウェア開発の実態を明らかにします。コミットや課題票を集めて分析するアプローチです。Uncovering the realities of software development from data such as GitHub. An approach that gathers and analyzes commits and issue tickets.
技術的負債とコード品質Technical debt and code qualityTechnical debt / code quality
開発の「借金」である技術的負債を、どう検出し、返済し、品質として分析するか。負債とコードの関係を追いかけます。How to detect, repay, and analyze technical debt, development's own kind of borrowing, as a matter of quality. Tracing the link between debt and code.
生成AI・LLMと開発者支援Generative AI, LLMs, and developer supportGenerative AI / LLMs
ChatGPT の利用の仕方を分析したり、AIエージェントを開発支援に応用したり。生成AIと開発者の関わりを調べます。Analyzing how ChatGPT is used, and applying AI agents to development support. Studying how generative AI meets developers.
機械学習による開発データ分析Machine learning on development dataMachine learning
開発データから予測・分類のモデルを組み立てます。深層学習による予測や、技術的負債の課題票の分類などが例です。Building prediction and classification models from development data. Examples include deep-learning prediction and classifying technical-debt issue tickets.
アプリ開発・実践Building apps in practiceBuilding apps / practice
社会や学校の課題を、ものづくりで解きます。防災アプリや学食モバイルオーダーアプリなど、手を動かして形にするテーマです。Solving problems in society and school by building. Themes you shape with your hands, such as a disaster-prevention app or a cafeteria ordering app.
学生との研究成果Results with students
学生が中心となって、形にしてきたものWhat students have shaped as lead authors
これまで、学生が筆頭または共著で数多くの成果を発表してきました。学会発表から論文誌への掲載まで、いずれも実際に残っている記録です。 Students have presented many results as lead or co-authors, from conference talks to journal publication. Every item below is part of the actual record.
池原大貴さんが学生筆頭で、論文誌に採録Daiki Ikehara, as student lead author, in a journal
「課題管理システムにおける技術的負債の返済とリファクタリングの関係の調査」は、FOSE 2024 での発表を経て、査読付き論文誌『コンピュータソフトウェア』(Vol.43, No.1, 2026年)に学生筆頭で掲載されました。"Investigation of the Relationship between Technical Debt Repayment and Refactoring in Issue Management Systems" was presented at FOSE 2024 and then published, with the student as lead author, in the refereed journal Computer Software (Vol.43, No.1, 2026).
-
GitHub Issues を通じた ChatGPT の開発者利用におけるプロンプトの特徴の調査A Study of Prompt Characteristics in Developers' Use of ChatGPT via GitHub Issues
祐谷創, 木村祐太H. Yuya, Y. Kimura
2025年2025 -
Stack Overflow と GitHub Discussions における技術的負債の投稿の傾向と内容の違いの調査Comparing Trends and Content of Technical-Debt Posts on Stack Overflow and GitHub Discussions
桑原大昇, 木村祐太D. Kuwahara, Y. Kimura
2025年2025 -
深層学習を用いた実装機能の時系列の予測Time-Series Prediction of Implemented Features Using Deep Learning
森壮平, 木村祐太S. Mori, Y. Kimura
2024年2024 -
総合型防災アプリ: 防災備蓄管理・天気情報・避難所情報の統合An Integrated Disaster-Prevention App: Unifying Stockpile Management, Weather, and Shelter Information
石見心人, 大武功, 根津步弥, 山内優弥, 木村祐太, 北野健一K. Ishimi, I. Otake, A. Nezu, Y. Yamauchi, Y. Kimura, K. Kitano
2025年2025 -
学食モバイルオーダーアプリの開発Development of a Mobile Ordering App for the School Cafeteria
菅野葵, 行方遥希, 原田航, 近藤蒼一郎, 木村祐太, 北野健一A. Kanno, H. Namekata, W. Harada, S. Kondo, Y. Kimura, K. Kitano
2025年2025
研究の進め方How research proceeds
相談してテーマを決め、少しずつ形にするDecide a theme together, then shape it step by step
研究は、おおまかに次のような流れで進みます。無理のない範囲で一歩ずつ進め、まとまった成果は学会発表や論文誌への掲載を目標にできます。 Research proceeds, broadly, along the flow below. You move a step at a time at a comfortable pace, and completed results can aim for a conference talk or journal publication.
テーマを決めるDecide a theme
興味や得意なことを相談しながら、取り組むテーマを一緒に決めていきます。上の五つの方向が出発点になります。We decide the theme together, talking through your interests and strengths. The five directions above make a starting point.
データを集めて分析、あるいは開発Gather and analyze, or build
開発データを集めて分析したり、アプリなどを実際に開発したり。テーマに合わせて手を動かしていきます。Gathering and analyzing development data, or actually building an app. You work with your hands to fit the theme.
まとめて発表するSum up and present
結果をまとめ、学会(FOSE や日本高専学会など)での発表や、論文誌への掲載を目標にできます。You sum up the results and can aim for a talk at a conference such as FOSE or the JACT, or for journal publication.
こんな人に向いていますWho it may suit
当てはまるものが一つでもあれば、大丈夫If even one of these fits, that is plenty
プログラミングやデータ分析が好きYou enjoy programming or data analysis
コードを書くことや、データから何かを読み解くことに楽しさを感じる人。You find enjoyment in writing code, or in reading something out of data.
GitHub や OSS に興味があるYou are curious about GitHub or OSS
世界中の開発が進む場に、少し関心を持っている人。まだ詳しくなくても大丈夫です。You have some interest in where development happens worldwide. No need to know it well yet.
AIツールを使い倒したいYou want to make the most of AI tools
ChatGPT のような生成AIを、ただ使うだけでなく深く調べてみたい人。You want not just to use generative AI like ChatGPT, but to look into it deeply.
ものづくりで身近な課題を解きたいYou want to solve everyday problems by building
アプリなどを作って、社会や学校の困りごとを解決してみたい人。You want to build an app and tackle a trouble in society or at school.
担当科目ガイドCourse guide
担当している科目の、簡単な案内A short guide to the courses taught
木村が担当する主な科目を、それぞれ一行で紹介します。内容は分野の標準的な範囲を示すものです。 The main courses taught, each in a single line. The descriptions indicate the standard scope of the field.
-
ソフトウェア工学Software EngineeringSoftware Engineeringソフトウェアを計画的に作り、育てていくための考え方や手法を学びます。Ways of thinking and methods for building and maintaining software with a plan. 科目詳細ページCourse page 分野紹介で予習Prep: the field 技術的負債とはTech debt
-
論理回路1Logic Circuits ILogic Circuits I論理ゲート、組合せ回路、順序回路といったディジタル回路の基礎を学びます。The basics of digital circuits: logic gates, combinational circuits, and sequential circuits. 科目詳細ページCourse page
-
応用専門PBL1Applied Interdisciplinary PBL 1Applied Interdisciplinary PBL 1チームで取り組む課題解決型の学習(PBL)。初年度の取組は日本高専学会2025で発表しています。Project-based learning where teams tackle problems together. The first-year efforts were presented at the JACT 2025. 初年度の発表First-year talk
-
知能情報実験実習1Intelligent Informatics Lab IIntelligent Informatics Lab I知能情報分野の実験・実習を通して、手を動かしながら学びます。Learning by doing, through experiments and practical work in intelligent informatics. 科目詳細ページCourse page
-
卒業研究Graduation ResearchGraduation Research一年をかけて、テーマ決めから分析・開発、発表までの研究サイクルを一巡します。Over a year, you go once around the research cycle, from choosing a theme through analysis or building to presenting. テーマの方向性へResearch directions
-
応用専門概論Introduction to Applied FieldsIntroduction to Applied Fields応用専門分野への入門。分野の全体像に触れ、これからの学びの見通しを持ちます。An introduction to the applied fields, meeting the big picture and gaining a view of the learning ahead.
-
情報2Informatics 2Informatics 2情報とプログラミングの基礎を学びます。The basics of information and programming.
科目の内容や年度により変わる情報については、詳細は最新のシラバスを確認してください。 For course content and details that change by year, please check the latest syllabus.
相談・連絡Get in touch
見学も相談も、気軽にどうぞVisits and questions are always welcome
研究に少しでも興味があれば、まずは気軽に声をかけてください。研究室の見学や、テーマについての相談を歓迎します。「何を研究したいか、まだはっきりしない」という段階でも大丈夫です。 If you have even a little interest in research, please reach out first. Visits to the lab and questions about themes are welcome. It is perfectly fine if you are not yet sure what you want to study.
研究で使う用語が分からなくても心配いりません。このサイトに出てくる言葉は、用語集でやさしく説明しています。 Do not worry if the terms used in research are unfamiliar. The words that appear on this site are explained gently in the glossary.