第1回 ガイダンス・開発環境のセットアップ
講義の全体像、評価方法の説明。開発に必要なツール(Python、エディタ、Git)のインストールと動作確認を行う。
第2回 Webアプリケーションの基礎(HTML/CSS/JavaScript)
Webの仕組みを理解し、HTML/CSS/JavaScriptを用いた簡単なWebページを作成する。
第3回 Pythonによるバックエンド開発入門
PythonのWebフレームワーク(FastAPI)を用いて、簡単なAPIサーバを構築する。
第4回 データベースの基礎
リレーショナルデータベース(MySQL)の基本操作を学び、PythonからDBへ接続・操作する方法を実践する。
第5回 REST APIの設計と実装
RESTful APIの設計原則を学び、CRUD操作を備えたAPIを実装する。
第6回 フロントエンド開発
Reactを用いたフロントエンド開発の基礎を学び、APIと連携する動的なWebアプリを構築する。
第7回 生成AI・大規模言語モデル(LLM)の基礎
生成AIの仕組み、Transformerアーキテクチャの概要、LLMの特性と活用事例を学ぶ。
第8回 生成AI APIの利用とプロンプトエンジニアリング
生成AI APIの呼び出し方法を学び、効果的なプロンプト設計の手法を演習形式で体験する。
第9回 生成AIを組み込んだWebアプリの設計
チャットボットやテキスト生成機能など、生成AIを活用したWebアプリのアーキテクチャ設計を行う。
第10回 生成AIを組み込んだWebアプリの実装(1)
設計に基づき、バックエンドにLLM APIを統合したWebアプリの実装を進める。
第11回 生成AIを組み込んだWebアプリの実装(2)
フロントエンドとバックエンドを連携させ、ストリーミング応答やエラーハンドリングを実装する。
第12回 クラウド環境へのデプロイ
作成したWebアプリをクラウド環境(AWS等)にデプロイし、公開する方法を学ぶ。
第13回 最終成果発表
各自が開発したWebアプリを発表し、相互レビューを行う。
第14回 まとめ
講義全体の振り返りと今後の学習指針を示す。