令和５年度
科目名

シラバス

単位数

標準単位数

対象学科・コース・類型・系列

対象学年・組

必修・選択

22～8

機械科

2年1組

必修

プログラミング技術

使用する教科書
実教出版｢プログラミング技術｣

特記事項
工業の見方・考え方を働かせ、実践的・体験的な学習活動を行うことなどを通して、コンピュータのプログラミングに必要な資質・能力を次のとおり育成することを目指す。
科目目標（1）コンピュータのプログラミングについてシステムソフトウェアとプログラミングツールを踏まえて理解するとともに、関連する技術を身に付けるようにする。
（2）コンピュータのプログラミングに関する課題を発見し、技術者として科学的な根拠に基づき工業技術の進展に対応し解決する力を養う。
（3）コンピュータのプログラムを開発する力の向上を目指して自ら学び、情報技術の発展に主体的かつ協働的に取り組む態度を養う。
知識・技術

思考・判断・表現

主体的に取り組む態度

情報技術の進展に対応するために、コンピュータのプログラミングについてシステムソフ アルゴリズムとプログラム技法に着目して、コンピュータのプログラミングに関する評価の観点 トウェアとプログラミングツールとを工業生産や社会生活と関連付けて理解するとともに、プログラミングにおける様々な状況に対応できる技術を身に付けている。

コンピュータのプログラムを開発する力の向上を目指し、効果的に情報などを処理するプ

課題を見いだし、単に生産性や効率だけを優先するのではなく、プログラムが社会にログラミング技法について自ら学ぶ態度や、情報技術の発展に主体的かつ協働的に取り組与える影響に責任をもち、科学的な根拠に基づき情報技術の進展に対応し解決する力む態度を身に付けている。

を身に付けている。
年間指導計画表
月

評価の観点

予定 実施

指導項目

時数 時数

4

振り返り
知

１章

評価規準・評価方法

指導内容（教科書）思態

アルゴリズムとシステム開発 ・コンピュータシステムの概要とシステム開発の大まかな流れを理解さ

知識・技術

思考・判断・表現

主体的に取り組む態度・システム開発の手順について理解する・コンピュータ処理システムがどのよう・コンピュータ処理システムに興味を持

１節

アルゴリズムせ、プログラムに関する用語を理解させる。

とともに、文書化の重要性を理解していにして開発されるかを理解している。

ち、システム開発がどのように行われる

２節

プログラム開発環境

・システム開発における文書化の意味とその重要性を理解させるとともる。

・プログラム作成するときには、流れ図のかを理解しようとする意欲を持っていに、流れ図、ガント図、アローダイヤグラムなどの図表について理解さ・プログラム言語の種類とその特徴をで処理手順を表現することが重要である

る。

せる。

知っており、基本的なプログラムの作成ことを理解している。

・プログラムを開発するためのプログラ・適切な流れ図が作成できるよう、処理ミング言語に興味を持ち、多くの種類の6・ＯＳの機能を理解させる。

○○○ 手順を理解している。

・プログラム言語の種類と特徴を理解させ、コンパイラ言語で、実行可・処理の手順を示す流れ図を理解したりを分析する能力を身につけている。

あるプログラミング言語についてその特能プログラムを作成するまでの手順を理解させる。

作成したりする知識と能力を持ってい・文書化の必要性を知り、適切な文書化徴を理解しようとする意欲を持っている。

を行う能力を身につけている。

る。また、実際にプログラムを開発する手順を学習しようとする態度を身につけ

２章
１節

プログラミング技法I

5

基本的なプログラム・実習が中心となるので、コンパイラの使い方などの基本的な操作方法

・与えられた処理を分析し、処理手順を・文法、定数や変数の種類や使用方法、ている。
・プログラムを作成するためのプログラを覚えさせる。

流れ図に表し、実際にプログラムを作成

入出力の方法、分岐や繰返しなどのプロミング言語を積極的に学習しようとする・Ｃ言語のプログラムの書き方について理解させる。

するための基本的な知識を理解していグラムの実行制御の方法などの実際にプ態度を身につけている。

・定数の種類、変数の型と記憶領域の関係を理解させ、取り得る値の範る。

ログラムを作成するための方法を理解し・多くのことを学び覚えて、プログラム囲や変数名の付け方および型宣言について理解させる。

・定数や変数の種類や使用方法、入出力ている。

を作成しようとする意欲があり、正しく・標準入出力関数の使い方を理解させ、簡単な入出力のプログラムを書の方法、プログラムの実行制御の方法な・与えられた処理を行うための手順を分動作するプログラムを完成させる粘り強

どの文法を理解し、それをもとに実際に析し、プログラムとして表現する実践的い態度を身につけている。

・算術演算子の優先順序と結合規則を理解させ、適切な演算式を書けるプログラムを作成する知識を身につけてな能力を身につけている。

ようにする。

いる。

けるようにする。

8○○ ○・複合代入演算子や増分演算子、減分演算子などＣ言語独特の演算子についてその働きを理解させる。
・デバッグの概要を理解させ、プログラムの誤りを修正できるようにする。
２節

プログラムの制御構造

・条件分岐における制御文の使い方を理解させる。
・関係演算子・等価演算子を利用した条件式の書き方を理解させる。
・論理演算子の働きについて理解させ、二つ以上の条件式を組み合わせる方法を理解させる。

6・演算子の優先順序と結合規則について理解させ、分かりやすい条件式

6

○○ ○

○○ ○を書けるようにする。
・繰返しにおける制御文の使い方を理解させる。
・永久ループについて説明し、break文とcontinue文の使い方を理解させる。
３節

配列とポインタ・配列を用いる利点を理解させ、配列の宣言について説明し、配列のサイズと要素の添え字の関係を理解させる。
・文字型配列と文字列の関係およびナル文字の意味とその働きについて理解させる。

7

4・多次元配列について理解させる。
・ポインタによりメモリ上のアドレスを扱えることを理解させ、アドレス演算子・間接参照演算子の働きを理解させる。
・配列とポインタの関係を理解させる。
３章

プログラミング技法II

１節

9

関数

・関数の概念とＣ言語における関数の意味を理解させる。

・必要な数学関数などを組み合わせて、・複数の処理手順を考察でき、問題に対・多くのことを学び覚えて、プログラム・関数の型と引数について説明し、プロトタイプ宣言がなぜ必要か理解

処理の目的を達成する知識を持っていする最適な処理手順を選択する能力を身を作成しようとする意欲があり、処理のさせ、関数の作り方を理解させる。

る。

につけている。

手順を考察しながら正しく動作するプロ・プリプロセッサの種類と働きを理解させる。

・プログラムのエラーやプログラムの検・エラーの箇所や内容からプログラムをグラムを完成させる粘り強い態度を身に・数学関数の種類と使い方について理解させる。

査法について理解している。

修正することができる能力を身につけてつけている。

・変数の有効範囲と記憶域クラスについて説明する。

8○○○○○○○○○

いる。

・関数には値を渡す関数と、アドレスを渡す関数があることを理解させる。
・いろいろな処理のためのアルゴリズムを理解させる。
・トレースの手法を理解させ、プログラムの動作を検証できるようにする。
２節

標準化とテスト技法

・標準化の必要性を理解させ、プログラム処理の流れを分析するために、状態遷移図やDFDなどの図表が使用されることを理解させる。

104・開発効率について理解させ、構造化プログラミングの必要性とモジュール化について理解させる。
・構造化プログラムの基本構造を理解させる。
４章
１節

応用的プログラム構造体とデータ構造

11 10・たくさんのデータを操作する表引きや・実際的な応用分野（データ構造、ファ・実際的な応用分野のプログラミング

構造体について基本的な知識を持っていイル操作など）における処理方法を理解（データ構造、ファイル操作など）に興る。

している。

味を持ち、学習する態度を身につけていもに、構造体の参照や構造体を利用した演算ができるようにする。

・コンピュータのファイルシステムにつ・それぞれの分野に対応した、実践的なる。

・ファイルの構造およびファイル処理の概念を理解させる。

いて基本的な知識を持っている。

プログラムを流れ図で表現し、作成する・応用的プログラムを開発するための方・シーケンシャルファイルとランダムファイルについて、ファイルの・ファイル操作の手順を理解している。

能力を身につけている。

法を体験的に学習する意欲を持ち、応用・順次探索、２分探索の原理を理解させ、その違いを認識させる。
・構造体の概念を理解させ、その宣言や初期化の方法を理解させるとと

２節
12

・具体的な利用例を示してテーブルの概念を理解させる。

ファイル処理6○○○的プログラムを動作させるまで努力する

オープンとクローズ、書込み方法、追加更新方法などを理解させる。
５章
１節

入出力設計

1

・コンピュータのネットワークシステム

・実際的な応用分野（ネットワークの利させる。

について基本的な知識を持っている。

用、制御用ICの活用、グラフィック処理 用、制御用ICの活用、グラフィック処理

・階層的なファイル管理システムについて説明し、ファイルやディレク・ネットワークを利用したデータ処理のなど）における処理方法を理解していなど）のプログラミングに興味を持ち、る。

学習する態度を身につけている。

トリの性質を理解させる。

8２節
2

ネットワークの利用

制御用ICの活用○○○ 手順を理解している。

・ネットワーク用のプログラムを作成し、クライアントとサーバ間での・制御用ICの基本的な機能に関する知識 ・それぞれの応用分野に適した入出力・応用的プログラムを開発するための方

データ送受信の仕組みについて理解させる。

を持っている。

データの特徴を理解している。

法を体験的に学習する意欲を持ち、応用・telnetやftpについて説明し、実習により理解を深める。

・グラフィック処理を行うため、基本的・それぞれの分野に対応した、実践的な的プログラムを動作させるまで努力する

・制御用ＩＣの構成を理解させ、制御用プログラムの開発手順や入出力な数学的知識を持っている。

プログラムを作成する能力を身につけて態度を身につけている。

いる。

ポートの設定について理解させる。

6・制御用プログラムを作成し、実際に制御を行うことにより、Ｃ言語に○○○○○○よる制御技術を理解させる。
３節

グラフィック・ウインドウ画面の構成およびフレームウインドウとビューウインドウの関係について理解させる。
・ビューウインドウにグラフィックを描画させるときの手続きを理解させ、基本的なプログラムの記述のしかたを理解させる。
・点の描画、四角やだ円などの基本的な図形を描くための方法と関数を34理解させ、プログラムによる図形の組合せや塗りつぶしなどができるよ
うにする。
・関数のグラフや幾何図形を描画するプログラムの考え方を理解させる。
・静止画像をオブジェクトとしてプログラムで利用するときの手順について理解させる。

計 70

態度を身につけている。
・実際的な応用分野（ネットワークの利・クライアントとサーバの役割など基本的なＬＡＮに関する知識を確認