← 先生一覧
佐藤 悦志

佐藤 悦志

Sato Etsushi

情報デザイン学部 講師 / 工学修士

  • ソフトウェア
  • 情報処理
  • 教育工学

Courses 担当科目

ソフトウェア開発Ⅰ

  • 必修
  • 前期・後期
  • 3年次
学ぶこと
この授業は、これからソフトウェア開発、システム開発の仕事をする方に向けて、ソフトウェア開発におけるVプロセスの全体像と各フェーズの役割について解説を行う。現代のソフトウェア開発は、一人のプログラマがいるだけでは、サービスとして提供できない。Vプロセスに従い、要件定義から基本設計・詳細設計、実装、テスト、運用・保守に至るまでの流れを複数の専門家が協力して成し遂げる必要がある。この授業では、実例も含め、工程がプロジェクトの成功にどのように寄与するか実例を通じて学修する。また、継続的なサービス提供のために重要な品質管理やトレーサビリティ、プロセス改善の重要性についても解説を行い、ソフトウェア開発プロセス全体を体系的に理解し、実務への応用に役立つ基礎知識を修得する。

リーダブルコード

  • 選択
  • 前期・後期
  • 2年次
学ぶこと
現代のソフトウェア開発は、大勢のプログラマが分担して一つのソフトウェアを開発する。そのために様々な開発手法やフレームワークが存在するが、最も基本となるのは、誰もが読みやすいソースコードを記述できる技術である。 本授業では、初学者の方に、誰もが、理解しやすく読みやすいソースコードを記述する必要性を理解し、具体的な実践方法を修得することを目標とする。また、品質の高いソフトウェアを効率よく提供するために必要なソフトウェアテストやセキュリティに配慮した実装方法についても学ぶ。

言語処理技術

  • 選択
  • 前期・後期
  • 3年次
学ぶこと
プログラミング言語は、ソフトウェア開発を行うために必須のソフトウェアである。この授業では、そのプログラミング言語を開発するための基礎となる「言語処理技術」を学ぶ。具体的には、まずプログラミング言語がソフトウェアの中でどのような役割を果たしているのかを理解し、コンパイラとインタプリタの違いを学ぶ。 次に、言語のルールや構造の記述法であるバッカス記法(Backus Normal Form, BNF)を使った正確な記述方法を学び、簡単な言語処理システムを実装し、プログラミング言語の解析と実行に必要な基本的な論理構造を理解する。最後に、実行コードの効率を高める最適化技術や、デバッグに必要な情報の取り扱う技術について理解する。 これにより、プログラミング言語を設計・実装する際に必要な知識と技術を身につけ、ソフトウェア開発において言語処理が果たす重要な役割を理解する。

ソフトウェア開発Ⅱ

  • 選択
  • 前期・後期
  • 4年次
学ぶこと
一人のプログラマが完全に把握できるソースコードは、1万行程度といわれるが、たとえば、Windows11のソースコードは、5000万行以上といわれ、非常に多くの開発者が開発にかかわっている。このような大規模なソフトウェアだけでなく、数人の開発者で行う開発であっても、ユーザーが問題なく使用できるソフトウェアを提供するためには、仕様を検討し、設計、実装、評価といった作業を定められた手順で確実に実行する開発プロセスが非常に重要である。この授業では、業務でソフトウェア開発に取り組む際に必要となる基本的な開発プロセスや開発の各工程で行われる業務知識を学ぶだけでなく、現代的な開発プロセスであるアジャイルや現代の開発トレンドを学ぶことで、より実践的なソフトウェア開発スキルを修得する。

組込みソフトウェア概論

  • 選択
  • 前期・後期
  • 4年次
学ぶこと
日本の国内総生産(GDP)の約20%は製造業があり、組込みソフトウェアは、その製品や機器と切り離せない重要な位置を占める。また、従来の組込みソフトウェアは、マイクロプロセッサによる周辺機器の制御プログラミングが主流であったが、IoTや自動運転技術やセキュリティといった技術進展に伴い、現代の開発者は、より広範な技術知識が必要となっている。 本講義では、エレクトロニクスやメカニクスの基礎から始め、開発環境やリアルタイムオペレーティングシステム(RTOS)、ネットワーク、物理シミュレーションによる開発といった最新のトレンド技術について学ぶ。また、技術面だけでなく、品質保証、機能安全、セキュリティといった現代の組込み設計に欠かせない知識に加え、企画やハードウェア開発と並行してプロジェクトを進めるためのマネジメント手法についても理解を深める。これにより、組込みエンジニアとして必要な総合的なスキルと視点を養うことができる。

ソフトウェアデザイン

  • 選択
  • 前期・後期
  • 3年次
学ぶこと
ソフトウェアは、デザイン(設計)の良し悪しにより品質や性能に大きな差が発生する。1994年に公開されたLinuxカーネルは、17万行のソースコードで実装されていたが、現在のLinuxカーネルは、3000万行以上とも言われている。この授業では、現代的なソフトウェア設計の基本であるオブジェクト指向設計を代表的なオブジェクト指向言語であるJavaを使用して4つのセッションで学ぶ。まず、ソフトウェアデザインやプログラミング言語と設計の関係性、オブジェクト指向設計の優位性について最初のセッションで学び、次に代表的なプログラミング言語であるJavaの基本とオブジェクト指向設計の基本であるデザインパターンについて学び、最後のセッションでは、これまでの学びに基づき、具体的にオブジェクト指向設計やテスト設計を行うことで、ソフトウェアデザインにおけるオブジェクト指向の有効性や設計の重要性を理解する。

Linux活用入門

  • 選択
  • 前期・後期
  • 2年次
学ぶこと
Linuxは、クラウドシステム、業務サービス、組込み機器など幅広い分野で活用されているOSである。この講義では、Raspberry Piを使用し、Linux上でのプログラミング、システム設定、ネットワーク管理の基礎を習得する。段階的な実践を積むことで、コマンドライン操作、プログラミング、Webサーバー設定などの技術とセキュリティとシステム保守の重要性に関する理解を深める。これにより、業務でLinuxを運用する場合の問題解決能力を養うことができる。

For Students こんな人と一緒に学びたい

オフィスアワー

  • 月17:30–19:00ソフトウェア開発Ⅰ、リーダブルコード、言語処理技術、ソフトウェア開発Ⅱ、組込みソフトウェア概論、ソフトウェアデザイン、Linux活用入門
  • 木10:00–12:00ソフトウェア開発Ⅰ、リーダブルコード、言語処理技術、ソフトウェア開発Ⅱ、組込みソフトウェア概論、ソフトウェアデザイン、Linux活用入門

科目一覧に記載の時間です。

Ask 佐藤先生に聞いてみよう

このページにまだ書かれていないことです。

  • 先生の授業やゼミでは、どんなことが学べますか?
  • 授業ではどんなものを作りますか?
  • いま取り組んでいる研究やプロジェクトを教えてください
  • 学生はどんな作品や成果を生み出していますか?
  • どんな学生と一緒に学びたいですか?
  • この分野の学びは、どんな進路や仕事につながりますか?

佐藤先生へ: 答えをページに書くと、この一覧から消えます。ページを編集する

Voices これから学ぶみなさんへ

高校生のみなさんへ

ソフトウェアで未来の社会を動かそう

ソフトウェアは、パソコンやスマートフォンだけで動くものではありません。自動車や家電品、それらを作る工場も、ソフトウェアがなければ動かない時代です。本校では、ソフトウェアに関わるための力を基礎からしっかり身につけることができます。あなたもその力を身につけて、社会のためになる人材になってみませんか。

社会人のみなさんへ

基礎から学び先端技術を活かす人材に

ソフトウェアは、パソコンやスマートフォン上だけで動くものではありません。みなさんが使う家電品や自動車、それらを生産するための工場や発電所もソフトウェアがなくては動くことができません。本校では、ソフトウェア作れる人材・活用できる人材を目指して、自分のペースで基礎から先端技術まで学ぶことができます。

Profile 経歴

学歴・職歴・所属学会などを見る
現職
  • 開志創造大学 情報デザイン学部 講師
学歴・学位
  • 長岡技術科学大学 工学部 機械システム工学課程 卒業
  • 長岡技術科学大学大学院 工学研究科 創造設計工学専攻 修了 工学修士
職歴
  • 平成2年4月 - 平成9年6月|富士ゼロックス株式会社に入社、ネットワークサーバー、プリンターのソフトウェア開発を担当
  • 平成9年6月 - 平成12年8月|プリンター管理ソフトウェアのアジア圏導入のため米国に駐在
  • 平成12年9月 - 平成16年4月|コンビニ向けマルチコピー機、図面用複合機プリンターなどの設計開発担当
  • 平成16年4月 - 平成22年4月|次世代向け複合機制御ソフトウェアのアーキティクチャー設計、開発推進を実施
  • 平成22年4月 - 平成30年6月|複合機および複合機関連商品のPMとして様々な商品を市場導入、産学連携などに従事
  • 平成31年5月 - 令和3年3月|法政大学情報メディア研究センター 客員研究員としてLMSの活用などについて研究
  • 令和元年3月 - 令和2年4月|株式会社a-LINK入社、高速印刷機のオフショア開発、社員教育を担当
  • 令和2年5月 - 令和2年12月|株式会社富士通ラーニングメディアの講師
  • 令和2年9月 - 令和8年|AKKODiSコンサルティング株式会社にて技術社員教育、講師養成、LMS運用など教育関連業務の推進
  • 令和8年4月 - 現在|開志創造大学情報デザイン学部 講師
現在所属の学会
  • 情報処理学会
学位論文
  • 修士(工学)「CADシステムにおける設計プロセスの獲得問題」長岡技術科学大学
研究業績
  • ▸researchmap
このページは 佐藤 悦志 先生が編集しています。GitHub で編集する