授業計画 |
| 回数 |
学習目標 |
学習項目 |
| 1 |
授業の全体像とJava Bronze試験の概要を把握し、Javaの基本文法(変数・定数・識別子規則)に関する演習問題で合格点を超える点数を取得すること。 |
・授業オリエンテーション、Java SE Bronzeの試験概要および受検方法について解説をする。
・事前理解度チェックテストを実施し、受講生の現状の理解度・論理的思考力を把握する。
・Javaの基本構造、println出力、変数宣言、定数(final)、識別子命名規則(1文字目制限・予約語不可)について解説する。
・Java SE Bronze出題範囲における「データの宣言と使用」の問題を解き、理解を深める。 |
| 【理解度確認】演習問題 |
| 2 |
暗黙/明示的型変換(キャスト)、演算子の優先順位、および配列(1次元・多次元)の扱いを理解し、演習問題で合格点を超える点数を取得すること。 |
・暗黙/明示的キャスト、算術・代入・インクリメント演算子(前置/後置の評価タイミング)およびリテラルの注意点を解説する。
・1次元・多次元配列の宣言・生成・初期化の構文ルール、メモリ構造、length属性について解説する。
・Java SE Bronze出題範囲における「データの宣言と使用」の演習問題を解き、理解を深める。 |
| 【理解度確認】演習問題 |
| 3 |
コマンドライン引数の受け取りと、if 文・論理演算子の評価を理解し、演習問題で合格点を超える点数を取得すること。 |
・要素なし配列、ArrayIndexOutOfBoundsException、mainメソッドのコマンドライン引数について解説する。
・関係演算子・論理演算子(&&, || の短絡評価)、if-else ネスト構造について解説する。
・Java SE Bronze出題範囲における「演算子と分岐文」の演習問題を解き、理解を深める。 |
| 【理解度確認】演習問題 |
| 4 |
switch 文の評価型制限および各種ループ構文の実行順序を理解し、演習問題で合格点を超える点数を取得すること。 |
・switch文の評価可能型制限、defaultの挙動等について解説する。
・for文、while文、do-while文の構文構造と実行順序の違いについて解説する。
・Java SE Bronze出題範囲における「演算子・分岐文・ループ文」の演習問題を解き、理解を深める。
|
| 【理解度確認】演習問題 |
| 5 |
拡張for文やラベル付き制御構造を含む複雑なループ解読をマスターし、これまでに学んだ基礎文法全体の演習問題で合格点を超える点数を取得すること。 |
・拡張for文、break/continueについて解説する。
・これまで学んだ内容の複合問題を使った総合演習を実施する。
・誤答率が高い問題をピックアップし、弱点補強の解説を行う。 |
| 【理解度確認】演習問題 |
| 6 |
オブジェクト指向用語(カプセル化・データ隠蔽・情報隠蔽・抽象化)を正しく区別し、クラス定義とインスタンス化に関する演習問題で合格点を超える点数を取得すること。 |
・クラスとインスタンスの関係、「カプセル化」「データ隠蔽」「情報隠蔽」「抽象化」の概念的区別、is-a/has-a関係について解説する。
・フィールド/メソッド定義、new演算子によるインスタンス化、参照型変数とヒープ領域のメモリ確保について解説する。
・Java SE Bronze出題範囲における「オブジェクト指向の概念・クラスの定義」の演習問題を解き、理解を深める。 |
| 【理解度確認】演習問題 |
| 7 |
参照型変数のメモリ構造とJavaの「値渡し」の挙動を理解し、演習問題で合格点を超える点数を取得すること。 |
・参照の代入、スタック領域とヒープ領域、nullの意味およびNullPointerExceptionの発生メカニズムについて解説する。
・メソッドの定義、引数の渡し方について解説する。
・Java SE Bronze出題範囲における「クラスの定義とオブジェクトの使用」の演習問題を解き、理解を深める。 |
| 【理解度確認】演習問題 |
| 8 |
オーバーロード、デフォルトコンストラクタ自動生成規則、およびstaticメンバーの制約を理解し、演習問題で合格点を超える点数を取得すること。 |
・オーバーロードのルール、コンストラクタ定義、デフォルトコンストラクタの自動生成条件について解説する。
・this/this()の利用規則、static変数/メソッドの特性、staticメソッドから非staticメンバーへのアクセスエラー対策について解説する。
・Java SE Bronze出題範囲における「クラスの定義とオブジェクトの使用」の演習問題を解き、理解を深める。 |
| 【理解度確認】演習問題 |
| 9 |
パッケージとアクセス修飾子の可視範囲を理解し、getter/setterによるカプセル化問題で合格点を超える点数を取得すること。 |
・package、import文、アクセス修飾子の可視範囲(public/protected/修飾子なし/private)について解説する。
・privateフィールドとpublicなgetter/setterメソッドを用いたデータ隠蔽の実践方法について解説する。
・Java SE Bronze出題範囲における「アクセス制御とカプセル化」の演習問題を解き、理解を深める。 |
| 【理解度確認】演習問題 |
| 10 |
staticメンバーの共有メモリ構造を深く理解し、クラスの基本・オブジェクト指向全体の演習問題で合格点を超える点数を取得すること。 |
・static変数が共有されるメモリイメージ、クラスロード時の初期化タイミング、引っ掛けパターンについて解説する。
・クラス定義・コンストラクタ・static・アクセス修飾子・カプセル化の複合問題演習を実施する。
・実施後、誤答率の高い問題を中心に弱点補強の解説を行う。 |
| 【理解度確認】演習問題 |
| 11 |
extends・superによる継承関係とオーバーライド成立ルールを理解し、演習問題で合格点を超える点数を取得すること。 |
・extends によるクラス継承、親クラス/子クラス関係、super/super()の呼び出し規則について解説する。
・オーバーライドのルールおよびオーバーロードとの違いについて解説する。
・Java SE Bronze出題範囲における「継承」の演習問題を解き、理解を深める。 |
| 【理解度確認】演習問題 |
| 12 |
ポリモーフィズムの概念とダウンキャストにおけるエラーを理解し、演習問題で合格点を超える点数を取得すること。 |
・ポリモーフィズムの概念、親クラス型/インタフェース型変数への代入(アップキャスト)について解説する。
・参照型の型変換(ダウンキャスト)、コンパイルエラーと実行時エラーの違い、instanceof演算子による型チェックについて解説する。
・Java SE Bronze出題範囲における「ポリモーフィズムと型キャスト」の演習問題を解き、理解を深める。 |
| 【理解度確認】演習問題 |
| 13 |
抽象クラス・インタフェースの違いと、Stringの不変性(Immutable)・参照比較を理解し、演習問題で合格点を超える点数を取得すること。 |
・抽象クラス(abstract class)、抽象メソッド、インタフェースの実装(implements)、多重実装規則について解説する。
・Stringの不変性(Immutable)、StringBuilder、==(参照比較)と equals()(内容比較)、String Poolの仕組みについて解説する。
・Java SE Bronze出題範囲における「抽象クラス・インタフェース・文字列操作」の演習問題を解き、理解を深める。 |
| 【理解度確認】演習問題 |
| 14 |
Javaプラットフォームの特徴・言語特性・実行環境の知識を整理し、本番形式の総合演習で合格点を超える点数を取得すること。 |
・Javaエディション(SE/EE/ME)、言語特性(静的型付け・GC・マルチスレッド)、JDK/JRE/JVM、mainメソッドシグネチャ、javac/java コマンド規則について解説する。
・全出題範囲の「総合演習」を実施する。
・実施後、採点結果に基づき誤答率が高い領域の解説をし、弱点を無くしていく。 |
| 【理解度確認】演習問題 |
| 15 |
授業内テストを実施する。 |
・Java SE Bronze出題範囲の授業内テストを実施する。 |
| 【理解度確認】テスト |