Fundamentals of Programming Seminar

Course Information

College Tokuyama College Year 2023
Course Title Fundamentals of Programming Seminar
Course Code 0007 Course Category Specialized / Compulsory
Class Format Seminar Credits School Credit: 1
Department Department of Computer Science and Electronic Engineering Student Grade 1st
Term Second Semester Classes per Week 2
Textbook and/or Teaching Materials Javaで入門 初めてのプログラミング 基礎からオブジェクト指向まで
Instructor Miyazaki Ryoichi,Ogihara Hiroyuki

Course Objectives

1. 文字列をデータとして扱ったプログラムを作成できる.
2. 同じ処理を効率的に実行させるためのクラスメソッドを作成できる.
3. 万年カレンダーを作成できる.

Rubric

理想的な到達レベルの目安標準的な到達レベルの目安未到達レベルの目安
文字列自分の力で文字や文字列を用いたプログラムを作成できる.教科書や配布資料を見ながら文字や文字列を用いたプログラムを作成できる.文字や文字列を用いたプログラムを作成できない.
メソッド自分の力でメソッドを作成できる.教科書や配布資料を見ながらメソッドを作成できる.メソッドを作成できない.
総合課題1オリジナリティのある万年カレンダーを表示できる.基本的な万年カレンダーを表示できる.万年カレンダーを表示できない.

Assigned Department Objectives

到達目標 B 1 See Hide

Teaching Method

Outline:
ソフトウェア開発のために、次のようなプログラミング技術の基礎を修得する。
(1)コンピュータを使って問題を解く手順は1通りではない。この授業では、特に手順を考える力をつけることを目的とした授業を行う。
(2)問題を解く手順をフローチャートに表し、コンピュータで実行するためにプログラミングの方法を学ぶ。プログラミング言語としては、現在広く普及している Java 言語を取り上げる。
Style:
【授業の進め方】
・「メソッド」ではで例題・練習問題を通して理解を深める.
・「総合課題」では,思い描いたアイデアを設計し,それを実装することでプログラミング能力の定着を図る.また,フローチャート,メソッド説明資料,動画を作成することで,プログラムを作成するだけではなく,人に説明する能力も養う.
・授業で使用したスライドは Teams にアップロードする.
・課題の提出は基本的に Teams を用いる.詳細については授業で説明する.
Notice:
【成績評価】
以下の三項目に対して次のように評価する.
最終成績:演習(例題)8% + 演習(練習問題)12% + アイデア・設計 40% + 実演 40%

【関連科目】
基礎プログラミングII(1年),基礎プログラミング演習(1年),基礎コンピュータ工学(1年)、コンピュータの基礎知識(1年)、プログラミング言語(2年)、プログラミング(2年)

Characteristics of Class / Division in Learning

Active Learning
Aided by ICT
Applicable to Remote Class
Instructor Professionally Experienced

Course Plan

Theme Goals
2nd Semester
3rd Quarter
1st オリエンテーション
第10章:文字と文字列【文章を扱う】
10.1 文字列の基本操作
10.2 文字の比較
・本授業の進め方や成績評価等についての説明を行う.
・文字列の比較や文字列の長さの取得,文字列から文字を取り出す方法を学び,プログラムを作成できる.
・文字の比較を行う方法を学び,プログラムを作成できる.
2nd 総合演習 第12章の演習を通して,文字列を活用した様々なプログラムを作成することができる.
3rd 第12章:メソッド【プログラムを部品化する】
12.1 メソッドの基本構成
12.2 メソッドの宣言
12.3 メソッドの引数
・メソッドの宣言方法について学び,メソッドの構造や呼び名を理解できる.
・具体的な例を交えてメソッド宣言の方法や流れの方法を学び,メソッドの基礎を理解できる.
・メソッドの引数と戻り値の関係を理解できる.
4th 第12章:メソッド【プログラムを部品化する】
12.4 メソッドオーバーロード
12.5 メソッドに配列を返す
12.6 値を返さないメソッド
・メソッドオーバーロードについて学び,メソッドオーバーロードを使ったプログラムを作成できる.
・メソッドの引数に配列を渡す場合の仮引数の表記について学び,関連するプログラムを作成できる.
・値を返さないメソッドや void について学び,関連するプログラムを作成できる.
5th 総合演習 第12章の演習を通して,メソッドを活用した様々なプログラムを作成することができる.
6th 総合課題:万年カレンダー(1) ・プログラムの実装
7th 総合課題:万年カレンダー(2) ・プログラムの実装
8th 総合課題:万年カレンダー(3) ・プログラムの実装
4th Quarter
9th 総合課題:万年カレンダー(4) ・プログラムの実装
10th 総合課題:万年カレンダー(5) ・プログラムの実装
11th 総合課題:万年カレンダー(6) ・プログラムの実装
12th 総合課題:万年カレンダー(7) ・プログラムのフローチャート,メソッド説明資料の作成を行う.
13th 総合課題:万年カレンダー(8) ・作成したプログラムの動作を確認するための動画を作成を行う.
14th 総合課題:万年カレンダー(9) ・発表会を行う.
15th 総合課題:万年カレンダー(10) ・発表会を行う.
16th

Evaluation Method and Weight (%)

演習(例題)演習(総合課題)総合演習(アイデア・設計)総合演習(実演)Total
Subtotal8124040100
基礎的能力00000
専門的能力8124040100
分野横断的能力00000