2026年度シラバス詳細

科目:Webアプリケーション演習Ⅰ

科目コード 26C021700
科目名 Webアプリケーション演習Ⅰ
担当者名 秋山 康平
授業の概要 Webアプリケーションを構築するためには、HTML、JavaScript、CSSの知識に加えて、JavaやPHP、MySQLなどのサーバプログラムに関連する知識が必要となってくる。本授業では、最初に基本を学んだうえで、それらを組み合わせて動作するWebアプリケーションの制作手法を学ぶ。また演習を通して、Webアプリケーションの抱えるセキュリティホールの原理とその対処法についても学習する。
実務経験
事前事後の学習内容
到達目標 サーバの構築からWebページの作成、それぞれを連携させるまでの流れを理解し、Webアプリケーションを構築する技術を身につけることを目標とする。更にセキュリティホールについて、原理を理解したうえで、その対処法を習得する。
授業の進め方 演習形式。 授業計画において、1週が授業コマ数では、2コマ分に該当する。 プログラミング言語についての授業では、授業内で演習問題に取り組んでもらい、その都度理解度を確認する。Webアプリケーションの構築に関する演習では、スライド資料に沿って進めていく。
授業計画 【第1週】Webアプリケーションの概要 【第2週】開発環境の構築について 【第3週】仮想マシンとその利用方法 【第4週】Webサーバの構築 【第5週】プロジェクトの作成 【第6週】Webページ作成の基本 【第7週】JavaScript 【第8週】JavaScriptの基礎演習 【第9週】Node.js 【第10週】Google Maps API 【第11週】Webの通信方式 【第12週】PHPの基礎演習 【第13週】PHPによるページ生成 【第14週】PHPによるリクエストの取得 【第15週】Bootstrapを使用したページレイアウト 【第16週】データベースサーバの構築 【第17週】MySQLの利用 【第18週】SQL言語の基礎と演習 【第19週】Docker 【第20週】Socket.io 【第21週】Canvas 【第22週】Web Storage 【第23週】メッセージ投稿システムの構築 【第24週】認証の必要なページの作成方法 【第25週】セキュリティホールとその対処法 【第26週】郵便番号検索システムの構築 【第27週】Google Mapとの連携 【第28週】TypeScript 【第29週】React 【第30週】Next.js
成績評価方法 レポート50%:第27回の授業時間内に課題を提示する。Webアプリケーション構築手法を理解し、サーバとの連携を実現したうえで、セキュリティホールにも対応したプログラムになっているかを評価する。 平常点評価50%:講義項目の区切りごとに行う演習問題への取り組み状況を、チェックし評価する。
テキスト
参考文献