Web Syllabus(講義概要)
トップへ戻る 前のページへ戻る
情報科学B
英文名Information Science B
科目概要2025年度 後期/2単位
授業対象指定なし(G学科,M学部,ET学科,PT専攻,ST専攻,OV専攻,FR学部を除く) 水5/ [自由]G学科 水5/ [自由]ET学科 水5/ [自由]PT専攻 水5/ [自由]ST専攻 水5/ [自由]OV専攻 水5/ N学部優先 金1/ S学部教職履修者優先 金1/ ML学科優先 金1
科目責任者福田 宏
担当者福田 宏
備考科目ナンバリング:L101-GI09/授業形態:講義

授業の目的

コンピュータに慣れ親しむ。簡単なプログラミングができるようになる。
プログラミング技法;構造化プログラミング,再帰的プログラミング,オブジェクト指向プログラミングを知る。
アルゴリズムとデータ構造,計算量など,プログラムを作り,動かすために必要な基礎知識を学ぶ。

教育内容

初心者向け。プログラミングの方法と基礎知識をプログラミング言語Javaによって学ぶ。

教育方法

【この授業は全て対面で実施します】
講義および演習。講義資料と演習の教材は学習支援システムに掲載する。
【フィードバックの方法】教員との質疑応答,および学習支援システム等によりフィードバックする。

準備学習(予習・復習)

【講義時間外に必要な学習の時間:60時間】
課題図書:学習支援システムに掲載する講義資料。
予習(毎回1時間):授業前には学習支援システムに目を通して概要を把握し,講義ビデオを視聴しておく。
復習(毎回3時間):終わらなかった必修課題を完成させ,発展課題に取り組む。講義ビデオを視聴して復習する。

授業内容(シラバス)

担当者項目内容
1福田 宏
オリエンテーション授業の紹介
2福田 宏
コンピュータとプログラミングコンピュータの歴史と概要,プログラミングとは何か説明する。プログラミング言語の歴史と種類,Javaの歴史と特徴を学ぶ。
3福田 宏
Hello, worldHello, world!と表示するプログラムを作る。
4福田 宏
プログラム解説
Hello, worldプログラムの内容を解説する。プログラムの読み方,書き方,インデント,および,エラーについて学ぶ。
5福田 宏
入出力命令とJava API
入出力命令を使ってプログラムを作る。パッケージとクラスで分類,整理された命令の一覧表(Java API)の読み方を学ぶ。
6福田 宏
変数と演算変数に数値を格納して式を計算する。四則演算と剰余
7福田 宏
反復構造命令を繰り返す反復構造を学ぶ。カウンタと合計,階乗の計算
8福田 宏
多分岐構造,構造化プログラミング条件に応じて実行する命令を変える多分岐構造を学ぶ。構造化プログラミングの考え方を学ぶ。
9福田 宏
配列,アルゴリズムとデータ構造添え字のついた変数,配列と,疑似乱数を並び替えるプログラムを作り,アルゴリズムと計算量,データ構造について学ぶ。
10福田 宏
プログラムの段階的詳細化
プログラムを小さなプログラム(メソッド)に分けて,階層的に作ってゆく段階的詳細化の考え方を学ぶ。すでに作ったプログラムをメソッドで再構築する。
11福田 宏
再帰的プログラミング
自分自身を呼び出すメソッドを使った再帰的プログラミングを学ぶ。応用として適応型数値積分をとりあげる。
12福田 宏
オブジェクト指向プログラミングデータとメソッドをひとつにまとめたクラスを使ったオブジェクト指向プログラミングを学ぶ。適応型数値積分の誤差計算をとりあげる。
13福田 宏
GUIのクラスJava APIのGUIのクラスを利用(継承)して,ウィンドウやメニューを備えたグラフィカルなGUIプログラムを作る方法を学ぶ。
14福田 宏
JARと最終課題Javaプログラムをアプリケーション(JAR)にまとめる手順を紹介し,毎回の発展課題から選んだ最終課題に取り組む
15福田 宏
解説授業内容や課題についての質問を受け付ける。
No. 1
担当者
福田 宏
項目
オリエンテーション
内容
授業の紹介
No. 2
担当者
福田 宏
項目
コンピュータとプログラミング
内容
コンピュータの歴史と概要,プログラミングとは何か説明する。プログラミング言語の歴史と種類,Javaの歴史と特徴を学ぶ。
No. 3
担当者
福田 宏
項目
Hello, world
内容
Hello, world!と表示するプログラムを作る。
No. 4
担当者
福田 宏
項目
プログラム解説
内容
Hello, worldプログラムの内容を解説する。プログラムの読み方,書き方,インデント,および,エラーについて学ぶ。
No. 5
担当者
福田 宏
項目
入出力命令とJava API
内容
入出力命令を使ってプログラムを作る。パッケージとクラスで分類,整理された命令の一覧表(Java API)の読み方を学ぶ。
No. 6
担当者
福田 宏
項目
変数と演算
内容
変数に数値を格納して式を計算する。四則演算と剰余
No. 7
担当者
福田 宏
項目
反復構造
内容
命令を繰り返す反復構造を学ぶ。カウンタと合計,階乗の計算
No. 8
担当者
福田 宏
項目
多分岐構造,構造化プログラミング
内容
条件に応じて実行する命令を変える多分岐構造を学ぶ。構造化プログラミングの考え方を学ぶ。
No. 9
担当者
福田 宏
項目
配列,アルゴリズムとデータ構造
内容
添え字のついた変数,配列と,疑似乱数を並び替えるプログラムを作り,アルゴリズムと計算量,データ構造について学ぶ。
No. 10
担当者
福田 宏
項目
プログラムの段階的詳細化
内容
プログラムを小さなプログラム(メソッド)に分けて,階層的に作ってゆく段階的詳細化の考え方を学ぶ。すでに作ったプログラムをメソッドで再構築する。
No. 11
担当者
福田 宏
項目
再帰的プログラミング
内容
自分自身を呼び出すメソッドを使った再帰的プログラミングを学ぶ。応用として適応型数値積分をとりあげる。
No. 12
担当者
福田 宏
項目
オブジェクト指向プログラミング
内容
データとメソッドをひとつにまとめたクラスを使ったオブジェクト指向プログラミングを学ぶ。適応型数値積分の誤差計算をとりあげる。
No. 13
担当者
福田 宏
項目
GUIのクラス
内容
Java APIのGUIのクラスを利用(継承)して,ウィンドウやメニューを備えたグラフィカルなGUIプログラムを作る方法を学ぶ。
No. 14
担当者
福田 宏
項目
JARと最終課題
内容
Javaプログラムをアプリケーション(JAR)にまとめる手順を紹介し,毎回の発展課題から選んだ最終課題に取り組む
No. 15
担当者
福田 宏
項目
解説
内容
授業内容や課題についての質問を受け付ける。

到達目標

プログラミング,構造化プログラミング,再帰的プログラミング,オブジェクト指向プログラミング,アルゴリズム,データ構造,計算量,ランダウの記号とは何かを説明できる。Javaでプログラミングができる。

成績評価の方法と基準

試験方法:その他 実施時期:試験期間外
ほぼ毎回提出してもらう課題59%,最終課題41%で成績評価する。

学生へのメッセージ(その他注意等)

あらゆる分野でプログラミングは必須の素養となりました。Java言語を通じて数値計算からGUIまで,プログラミングの様々な側面を学び,その楽しさを知って下さい。

教員免許取得のための選択科目

科目教職免許法施行規則第66条の6に定める科目

教材

種別書名著者・編者発行所定価(円)
教科書(なし)
参考書(なし)
教科書
署名
著者・編者
発行所
定価(円)
参考書
署名
著者・編者
発行所
定価(円)