指導計画
コース:CSC1513 プログラミング基礎
講師:スハイラ・モハド・ノーディン
EMAIL: suhailanordin@iukl.edu.my 相談時間 木曜日10~12時
学期:2023年6月
評価
ラボテスト 15
チュートリアル 15
プロジェクト 20
最終試験 50%
コース学習成果
本コースを修了した学生は、以下のことができるようになる:
CLO1: プログラミングの基本概念を理解する (C3, PLO1)
CLO2: フローチャートを設計し、様々なプログラミング構造を用いてプログラム開発プロセスを計画することができる(C4, PLO2)
CLO3: 適切なプログラミング手法を用いて問題を解決できる(C5, PLO3, PLO6)
参考文献
(a) Tony Gaddis, Godfrey Muganda (2019), Starting Out with Java: From Control Structures through Data
Structures, 4th Edition, Pearson
プラン
1 イントロダクションとシラバス説明
- 基礎
1データ型、識別子、変数宣言、定数、コメント、プログラム出力、簡単な算術演算、プログラミングスタイルの規約を紹介する。 また、Scanner クラスを用いたコンソール入力の読み取り、JOptionPane を用いたダイアログボックスの読み取りを学習する。
2 決定構造
関係演算子と関係式を学び、if 文、if-else 文、if-else-if 文でプログラムの流れを制御する方法を学びます。入れ子の if 文、論理演算子、条件演算子、switch 文。
3 反復制御構造
繰り返し制御構造 while ループ、do-while ループ、for ループについて、一般的な使い方とともに学びます。カウンタ、アキュムレータ、実行中の合計、センチネル、その他アプリケーションに関連するトピック。
チュートリアル1
4 繰り返し制御構造
繰り返し制御構造について学びます。while ループ、do-while ループ、for ループについて、一般的な使い方とともに学びます。カウンタ、アキュムレータ、実行中の合計、センチネル、その他アプリケーション関連のトピック。
5 メソッド
void メソッド、値を返すメソッド、引数を受け取るメソッドと受け取らないメソッドの書き方を学びます。オーバーロードと関数分解の概念について説明します。
ラボテスト 1 チュートリアル 2
6 配列クラス
単次元および多次元配列を作成し、扱う。配列の要素の合計、最高値と最低値の求め方など、数多くの配列処理テクニックを紹介します。
配列の要素を合計する、最高値と最低値を求めるなど、配列処理のテクニッ クを紹介します。
7 配列クラス
単次元および多次元配列を作成し、操作する。配列の要素を合計したり、最高値と最低値を求めるなど、多数の配列処理テクニックが実演されます。
チュートリアル 3
8 ファイルとストリーム
テキストファイルを読み書きするための簡単なファイル操作について説明します。
9 オブジェクトとクラス
オブジェクトをインスタンス化するためのクラスの設計、クラスのフィールドとメソッド、UML ダイアグラムについて。そしてコンストラクターとオーバーロード。
10 オブジェクトとクラス
オブジェクトのインスタンス化を目的としたクラスの設計、クラスフィールドとメソッド、UML 図について。コンストラクタとオーバーロード。
ラボテスト 2 チュートリアル 4
11 GUI アプリケーション
Swingを使用したGUIアプリケーション開発の基礎について学習する。
Swingの基本コンポーネントと
イベント駆動型プログラミングの基本概念。
チュートリアル 5
12 休憩
13 プロジェクト
14 プロジェクト
15 修正プロジェクト
提出
16 試験休み
16 - 18 期末試験