プログラミング

科目基礎情報

学校 沼津工業高等専門学校 開講年度 令和06年度 (2024年度)
授業科目 プログラミング
科目番号 2024-212 科目区分 専門 / 必修
授業形態 授業 単位の種別と単位数 履修単位: 2
開設学科 電気電子工学科 対象学年 2
開設期 通年 週時間数 2
教科書/教材 p5.jsプログラミングガイド (改訂版),松田 晃一, カットシステム
担当教員 高矢 昌紀

到達目標

 □ コンピュータを用いたプログラムの開発手順が説明できる。
 □ アルゴリズムをフローチャートに表すことができる。
 □ 構造化プログラミングの概念を説明できる。
 □ 条件分岐や反復などの構造を記述できる。
 □ 参照型データと値型データの違いを説明できる。

ルーブリック

理想的な到達レベルの目安標準的な到達レベルの目安未到達レベルの目安
評価項目1コンピュータを用いたプログラムの開発手順が詳細に説明できる。コンピュータを用いたプログラムの開発手順が説明できる。コンピュータを用いたプログラムの開発手順が説明できない。
評価項目2アルゴリズムをフローチャートに表すことができ,かつ,説明することができる。アルゴリズムをフローチャートに表すことができる。アルゴリズムをフローチャートに表すことができない。
評価項目3構造化プログラミングの概念を詳細に説明できる。構造化プログラミングの概念を説明できる。構造化プログラミングの概念を説明できない。
評価項目4条件分岐や反復などの構造をフローチャートで記述でき,かつ,使い分けについて説明できる。条件分岐や反復などの構造をフローチャートで記述でき,かつ,使い分けについて説明できる。条件分岐や反復などの構造をフローチャートで記述でき,かつ,使い分けについて説明できる。
評価項目5参照型データと値型データの概念と違いを詳細に説明できる。参照型データと値型データの概念と違いを説明できる。参照型データと値型データの概念と違いを説明できない。

学科の到達目標項目との関係

【本校学習・教育目標(本科のみ)】 3 説明 閉じる

教育方法等

概要:
コンピュータを十分に活用するためにはアプリケーションソフトウェアが必要である。アプリケーションの開発にはプログラミングの知識が欠かせない。本講義では,教育用プログラミング言語の一つである p5.js を利用して簡単なプログラムが作成できるよう必要な知識や技術について学ぶ。随時,コンピュータを利用した演習も行う。
授業の進め方・方法:
プログラミングを行うための基本的な知識を修得し,演習を通じて以下の項目が行えるようにする。
 □ コンピュータを用いたプログラムの開発手順が説明できる。
 □ アルゴリズムをフローチャートに表すことができる。
 □ 構造化プログラミングの概念を説明できる。
 □ 条件分岐や反復などの構造を記述できる。
 □ 参照型データと値型データの違いを説明できる。
注意点:
演習科目であることを考慮し,定期試験のコーディングについての問題については,実機を使った正しいコードの提出を以て減点分の0%~30% を加算する。

授業の属性・履修上の区分

アクティブラーニング
ICT 利用
遠隔授業対応
実務経験のある教員による授業

授業計画

授業内容 週ごとの到達目標
前期
1stQ
1週 ガイダンス 授業についての説明を理解し、流れ図について説明できる。
2週 プログラミング言語の基礎 p5.js環境やプログラム作成の基本操作を習得し,Hello Worldを表示するプログラムを作成ならびに実行することができる
3週 標準出力と演算 標準出力の機能を理解しコーディングができる。
算術演算子,連結演算子を使ったコードを作成することができる。
4週 標準出力と演算 データの入出力の概要を説明しコードを記述することができる。
データと演算子について説明することができ、コードを記述することができる。剰余演算子を使って十進数から二進数の変換を行うことができる。
5週 演習 算術演算・論理演算を用い
進数変換などの演習問題を解くことができる。
6週 分岐と繰り返し 制御文と条件式,if文を理解し説明することができる。
for文 foreach文を理解し説明することができる。
これらの制御構文を使って簡単なアルゴリズムを実装することができる。
7週 理解度の確認試験 標準出力に算術演算の結果を表示することができる
二進数以外の進数変換を行うことができる
8週 配列と文字列 配列,配列の初期化,多次元配列を理解し説明することができる。文字列,文字列関数,文字関数を理解し説明することができる。
2ndQ
9週 フローチャート 構造化プログラミングを構成する要素について,フローチャートを記述することができる
10週 オブジェクト指向 オブジェクト指向の概念を理解し説明することができる
11週 値型と参照型データ 参照型データの特徴を理解し説明することができる
12週 自由課題作成 作成するプログラムの特徴を説明することができる
13週 自由課題作成 これまで学んだ内容を使ってコードを記述することができる
14週 プレゼン資料作成 自由課題を作成するに至った背景,工夫点課題などを盛り込んだ資料を作成することができる。
15週 プレゼン発表 プレゼン資料をつかって,自身の作品を紹介することができる。受けた質問に対して適切な回答ができる。
16週
後期
3rdQ
1週 クラスとインスタンス クラスとインスタンスの概念を理解し説明することができる
2週 アルゴリズム 複数のソートやサーチのアルゴリズムが存在しそれぞれの利点を説明することができる。
3週 演習 バブルソートと二分探索を実装し,与えられたリスト構造に対してそれらを適用することができる。
4週 関数 関数の引数と戻り値について説明することができる。
5週 関数 再帰,算術関数の概念を理解し説明することができる。動的型付け言語における関数の挙動について説明することができる
6週 グラフィックス p5.js上で円や四角形などの基本図形を描画することができる。
7週 理解度の確認試験 自作の関数を作成し呼び出すことができる。
既存ライブラリを使ってインスタンス生成やインスタンスメソッドを行うことができる
8週 ファイル・テキスト処理 テキストファイルの入出力,テキスト処理を行うことができる。
4thQ
9週 microbit開発1 micro:bit code editorをつかいブロックを組んでmicrobitを制御することができる
10週 microbit開発2 microbit code editorをつかい,javascriptコードで基本的な操作を行うことができる
11週 microbit開発3 microbit code editorをつかい,javasciptコードで外部素子のデータ入出力を行うことができる
12週 課題作成 microbitとp5.jsを組み合わせた最終課題において
microbitのプログラムをコードを作成することができる
13週 課題作成 mictobitとp5.jsを組み合わせた最終課題において
これまで学んだアルゴリズムを組み合わせ
p5.jsのプログラムをコードを作成することができる
14週 プレゼン資料作成 自由課題を作成するに至った背景,工夫点課題などを盛り込んだ資料を作成することができる。
15週 最終発表・総括・アンケート 自身の作品を紹介することができる。受けた質問に対して適切な回答ができる。一年間の内容を説明することができる。
16週

モデルコアカリキュラムの学習内容と到達目標

分類分野学習内容学習内容の到達目標到達レベル授業週
基礎的能力工学基礎情報リテラシー情報リテラシー論理演算と進数変換の仕組みを用いて基本的な演算ができる。3前4,前5
同一の問題に対し、それを解決できる複数のアルゴリズムが存在しうることを知っている。3後2
与えられた基本的な問題を解くための適切なアルゴリズムを構築することができる。3後3,後4

評価割合

試験課題レポート報告会での発表合計
総合評価割合3035350100
基礎的能力151515045
専門的能力152020055
分野横断的能力00000