チャレンジコース - Web制作
最終更新日: 2025-12-23
このページはチャレンジコースのカリキュラム詳細です。
カリキュラム概要
Web制作カリキュラムでは、フロントエンドからバックエンドまで、生成AIを活用しながらWebサイト・Webアプリを制作します。
キャッチフレーズ
「フロントからバックエンドまで。AIと一緒にWebを創ろう」
学べること
フロントエンド
- HTML/CSS
- Webページの構造(HTML)
- スタイリング(CSS)
-
レスポンシブデザイン
-
JavaScript
- JavaScriptの基本構文
- DOM操作
- イベント処理
- 動的なサイト制作
バックエンド
- Pythonプログラミングの基礎
- 変数、データ型、制御構造
- 関数とモジュール
-
ファイル操作
-
Webフレームワーク
- Flask/Djangoを使ったWebアプリ開発
- ルーティングとテンプレート
-
フォーム処理
-
データベース
- SQLの基礎
- データの保存と取得
- CRUD操作
生成AI活用
- ChatGPT/Claudeを使ったコード生成
- 効果的なプロンプトの書き方
- コード生成とカスタマイズ
-
生成されたコードの理解
-
AIを活用したデバッグ・設計支援
- エラーの原因特定
- 解決策の提案
-
コードレビュー
-
プロンプトエンジニアリングの基礎
- プロンプトの構造
- 効果的な指示の出し方
- AIとの協働開発
使用ツール・教材
ツール
| ツール | 用途 | 備考 |
|---|---|---|
| VSCode | コードエディタ | 無料 |
| トイプロ | Python/Web学習 | 契約済み |
| 生成AI | コード生成・デバッグ | ChatGPT/Claude |
教材
- トイプロ: Python/Web開発の基礎学習
- 生成AI: コード生成、デバッグ支援、設計相談
授業の進め方(1回の流れ)
基本思想
- 教材学習は教室内で完結(自宅学習を前提としない)
- 教室でしかできないことを重視:制作、協働、質問解決、発表
- 進度差は個性:各自のペースで、各自のプロジェクトを進める
1回の流れ(90分)
| 時間 | セクション | 内容 |
|---|---|---|
| 10分 | タイピング | タイピング練習 |
| 30分 | Python学習 | Pythonプログラミングの基礎〜応用 |
| 50分 | 生成AI活用/IT全般 | 生成AIを活用したWeb開発、IT全般の学習 |
タイピング(10分)
- タイピング練習: 正確性とスピードを向上させる
- ホームポジションの習得: ブラインドタッチの基礎を身につける
- プログラミングに必要な記号: 括弧、セミコロン、コロンなどの入力練習
Python学習(30分)
- トイプロでPythonを学習: 各自のペースでカリキュラムを進める
- Pythonの基礎から応用まで: 変数、制御構造、関数、ファイル操作
- 講師サポート: 詰まっている部分を優先的にサポート
- 生成AIも活用: 分からないことはAIにも聞いてみる
生成AI活用/IT全般(50分)
- 生成AIを活用したWeb開発: ChatGPT/Claudeを使ったコード生成、デバッグ
- オリジナル作品の制作: 学んだことを活かしてWebサイト・アプリを作る
- 講師と相談しながら進める: 何を作るか、どう作るか
- 詰まっている点を解決: 講師・仲間・AIに質問
- IT全般の学習: ネットワーク、セキュリティ、クラウドなど幅広いIT知識
進度差への対応
方針: 「進度差は問題ではなく、個性」
チャレンジコースは上級コースなので、進度差が出るのは自然です。
具体的な対策
| 対策 | 内容 |
|---|---|
| 個別プロジェクト | 各自が「自分のプロジェクト」を持つ。全員同じことをやらない |
| レベル別教材 | Lv.1〜5の教材を用意し、各自のレベルに合ったものを進める |
| 相互サポート | 進んでいる子が詰まっている子を助ける(教えることで学ぶ) |
| 成果物ベースの評価 | 「どこまで進んだか」ではなく「何を作ったか」で評価 |
おすすめの学習順序とプロジェクト候補
各レベルで学んだ内容に合わせて、以下のプロジェクト候補から選んで制作します。
Lv.1: HTML & CSS - 見た目を作る楽しさを知る
| # | プロジェクト | 内容 |
|---|---|---|
| 1 | 自己紹介ページ | 名前、趣味、好きなものを紹介するページ |
| 2 | 推しページ | 好きなゲーム・アニメ・アイドルの紹介ページ |
| 3 | レシピページ | 好きな料理のレシピを紹介するページ |
| 4 | 旅行記ページ | 行った場所や行きたい場所を紹介するページ |
| 5 | ペット紹介ページ | 飼っているペットや好きな動物の紹介ページ |
Lv.2: JavaScript - サイトに動きをつける
| # | プロジェクト | 内容 |
|---|---|---|
| 1 | じゃんけんゲーム | ボタンを押すとコンピュータと対戦できる |
| 2 | おみくじ | ボタンを押すと今日の運勢が表示される |
| 3 | カウンター | ボタンで数字を増減できる(ストップウォッチなど) |
| 4 | クイズアプリ | 問題に答えると正解・不正解が表示される |
| 5 | 画像スライドショー | 複数の画像が自動または手動で切り替わる |
Lv.3: Python基礎 - バックエンド開発の入り口
| # | プロジェクト | 内容 |
|---|---|---|
| 1 | 計算機 | 四則演算ができるプログラム |
| 2 | 数当てゲーム | コンピュータが選んだ数字を当てるゲーム |
| 3 | じゃんけんAI | 勝率を計算して表示するじゃんけん |
| 4 | 単語帳 | 英単語を登録してテストできるプログラム |
| 5 | 占いプログラム | 名前や誕生日から運勢を占う |
Lv.4: 生成AI活用 - AIとの協働開発
| # | プロジェクト | 内容 |
|---|---|---|
| 1 | チャットボット | AIと会話できるWebページ |
| 2 | 文章要約ツール | 長い文章を短くまとめてくれるツール |
| 3 | 翻訳アプリ | 日本語と英語を翻訳するアプリ |
| 4 | アイデア生成ツール | テーマを入れるとアイデアを提案してくれる |
| 5 | 物語生成アプリ | キーワードから物語を作ってくれるアプリ |
Lv.5: Webアプリ開発 - Flask/Django + データベース
| # | プロジェクト | 内容 |
|---|---|---|
| 1 | ToDoアプリ | タスクを追加・削除・完了できるアプリ |
| 2 | 日記アプリ | 日記を書いて保存・閲覧できるアプリ |
| 3 | 掲示板 | メッセージを投稿・閲覧できる掲示板 |
| 4 | ブックマーク管理 | お気に入りのURLを保存・管理できるアプリ |
| 5 | ミニSNS | 投稿といいね機能があるシンプルなSNS |
成果物
- オリジナルWebサイト・Webアプリ
- ポートフォリオの構築
- 毎期デモデイでの発表
評価観点
- 思考: 課題の分解、仮説、検証回数、構造的思考
- 技術: HTML/CSS、JavaScript、Python、フレームワーク、生成AI活用
- 態度: 主体性、粘り、協働、発表
よくある質問
Q: プログラミング経験が少なくても大丈夫ですか? A: 中級コースを修了していれば大丈夫です。HTML/CSSの基礎から学べるようになっています。
Q: 自宅でも練習できますか? A: はい、VSCodeなどの開発環境があれば自宅でも練習できます。ただし、自宅学習は必須ではありません。
Q: 作ったWebサイトは公開できますか? A: はい、完成したWebサイトは公開することも可能です。講師と相談しながら進めましょう。
Q: 進度が遅くても大丈夫ですか? A: はい、各自のペースで進めます。「どこまで進んだか」ではなく「何を作ったか」を重視します。
関連リンク
- チャレンジコース:
- チャレンジコース(親ページ)
- mod制作
-
関連ドキュメント:
- コース比較表
- マイクラプログラミングコース
- クリエイターコース