シラバス
入学のご案内履修登録

科目の概要

Webアプリケーション開発3の続編であるプログラミング入門講座。 JavaScriptというプログラミング言語とNode.jsを使用してセキュリティ上の問題のないWebサービスが開発できるようになる。 本科目では、Webフレームワークを用いたWebアプリケーション開発を通じて、テストフレームワークを使えるようになり、データベースについてもしっかりと学修する。 予定調整アプリを作りながらより実践的な開発手法を身につける。 学修にはPCが必要。

科目情報

履修想定年次
2年次
単位数
2単位
開講Q
2Q、4Q
科目区分
選択
授業の方法
オンデマンド科目
評価方法
確認レポート 50% , 単位認定試験 50%
科目コード
INF-2-C1-0204-010
到達目標
学生はWebフレームワークとその活用法を理解し、フレームワークを用いた開発ができるようになる。また、適切にプログラムのテストを書く能力を身につけ、Webクライアント開発用のライブラリの使用法を学ぶ。さらに、データベースの理解を深め、データベースを利用したWeb開発の技術を修得する。これらを通じて、学生はプログラミングを使った開発経験を積み、デジタルツールを用いて情報収集、表現、コミュニケーションする力を獲得することを目標にする。
教科書・参考書
  • 掌田津耶乃『Node.jsフレームワーク超入門』秀和システム、2022年
授業時間外の学修
各回の授業内容は繰り返し見返し、各回二時間ほど復習を行ってください。また、次回の学修内容についてもあらかじめ不明な単語や前提となる知識をWebで調べるなどして各回三時間ほど予習を行ってください。
特記事項
順次公開予定

授業計画

1
Webフレームワーク / ExpressのAPI

WebフレームワークExpressの基本操作を学び、簡易的なWebアプリケーションを作成できるようになる。

2
GitHubを使った外部認証

Githubを利用したOAuth2.0による認証の流れを理解し、認証の実装を行えるようになる。

3
テスティングフレームワーク

テスティングフレームワークJestを用いてプログラムのテストを作成し、その基本的な使い方を修得する。

4
継続的インテグレーション / クライアントのフレームワーク

GitHub Actionsを用いたCIを理解し、クライアントサイドフレームワークwebpackの操作を学ぶ。

5
DOM操作のフレームワーク / AJAX / WebSocket

DOM操作の基本と、jQueryを用いたアニメーション制作、そしてAJAXを理解し、WebSocketの使い方を修得する。

6
RDBMSとSQL / データモデリング

データベースの基本とPostgresSQLの操作を理解し、データモデリングの方法を学ぶ。

7
テーブルの結合 / インデックス

データベースの結合を理解し、パフォーマンス改善に必要な基本的な知識を学ぶ。

8
テーブルの集計 / 「予定調整くん」の設計

MVCモデルを理解し、スケジュール調整サービスの設計の基本を学ぶ。

9
プロジェクトの作成と認証の実装

DockerとExpressを使ったWebアプリケーションの基本的な構築を学び、データモデリングと設計を行えるようになる。

10
予定の作成と表示

ExpressでのWebページの作成とデータベースへの情報反映を学び、データのCRUD操作の基本を理解する。

11
出欠の表示と更新

Web上の表形式のデータの操作法と動的な操作の実装方法を理解し、そのテスト法を修得する。

12
コメントの表示と更新

AJAXを用いた非同期通信と、Webページ上でのデータの動的な更新の方法を学ぶ。

13
予定の編集と削除

データの編集と削除機能の実装方法を理解し、それらのテストの方法を学ぶ。

14
デザインの改善

Bootstrapを使ったスタイルの調整と、その導入方法を学ぶ。

15
セキュリティ対策と公開

Webセキュリティの基本的な対策を理解し、自身で開発したサービスを公開できるようになる。

関連科目