プログラミング言語ⅡA

科目基礎情報

学校 釧路工業高等専門学校 開講年度 令和08年度 (2026年度)
授業科目 プログラミング言語ⅡA
科目番号 0058 科目区分 専門 / 必修
授業形態 講義 単位の種別と単位数 学修単位: 2
開設学科 情報工学分野 対象学年 3
開設期 前期 週時間数 2
教科書/教材 ・教科書:筧捷彦ら「入門C言語」実教出版/担当教員オリジナル授業用ウェブページ
・参考書:カーニハン&リッチー「プログラミング言語C」共立出版
担当教員 栁川 和徳

到達目標

1.C言語の基本要素(制御構造,ユーザ関数,変数,等)を適切に利用できる.
2.C言語のメモリ関連要素(配列,ポインタ,再帰,等)を適切に利用できる.
3.C言語の標準ライブラリ関数(入出力,数学,文字列,ファイル,等)を適切に利用できる.

ルーブリック

理想的な到達レベルの目安標準的な到達レベルの目安未到達レベルの目安
評価項目1基本要素を効果的に利用できる.基本要素を概ね適切に利用できる.基本要素を適切に利用できない.
評価項目2メモリ関連要素を効果的に利用できる.メモリ関連要素を概ね適切に利用できる.メモリ関連要素を適切に利用できない.
評価項目3標準ライブラリ関数を効果的に利用できる.標準ライブラリ関数を概ね適切に利用できる.標準ライブラリ関数を適切に利用できない.

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

ディプロマ・ポリシー C 説明 閉じる

教育方法等

概要:
世の中の実用ソフトウェア (プログラム)の多くはC言語(やその派生種)で記述されている.
そこで本科目では,C言語に関する実習に取り組み,実用的なプログラムの作成能力の基礎を身に着けることを目標とする.
【本科目は「数理・データサイエンス・AI 教育プログラム」の応用基礎レベルに対応した科目である.】
授業の進め方・方法:
(i) 授業の方法:計算機実習併用型講義
・前関連科目:UNIX基礎(2年)
・後関連科目:プログラミング言語IIB(3年後期)
(ii) 成績評価:シラバスに定める評価割合に基づき100点法で評点を算出し,「学業成績の試験・評価に関する内規」に従い,60点以上を合格とする.
・期末評価:試験の総合評価×60% + 課題レポート(11回程度)の総合評価×40%
 ※試験の総合評価:中間試験×50%+期末試験×50%,または再試験×100%
・課題提出期限:各課題の提示の際に指示する.(基本的には次回授業の当日まで.最終提出期限は期末試験期間の前日まで.)
・期限超過時:各課題レポートについて期限超過1週間につき10%,最大40%を減点する.
・中間評価:期末評価に準ずる.なお,未提出の各課題レポートはゼロ点とする.
・提出課題等の注意事項:学修単位科目のため,事前・事後学習として課されるポートフォリオ(課題レポート等)を必ず提出すること.
 ※授業に欠席した場合にも,復帰・登校した際に必ず取り組むこと.
・再試合否:再試験実施後の期末評価が60点以上の場合を合格とし,評点を60点とする.
注意点:
・課題遂行のためには論理的な思考能力と文章の読解能力が必要である.
 しかし,これらの能力は授業時間だけでは身に着かないため,普段から努力すること.
・「動くプログラム=正しいプログラム」とは限らない.充分に吟味せよ.
・本科目は学修単位科目であるため,授業時間2倍相当の自主学習(授業の予習・復習を含む)が必要である.

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

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

授業計画

授業内容 週ごとの到達目標
前期
1stQ
1週 前期授業のガイダンス,
手続き型プログラミングの基礎実験
・前期授業の目的と方針を理解する.
・「アルゴロジック」で巡回手続きを考案・構成できる.
2週 C言語プログラミングの基礎実験 C言語プログラミングの作業手順(編集・翻訳・実行)を理解・実践できる.
3週 エディタの操作 エディタを効率的に操作できる.
4週 基本的なデータ処理 数値変数・数式・書式付き入出力を適切に使用できる.
5週 制御構造1(選択) 選択(if,switch)を適切に使用できる.
6週 制御構造2(反復) 反復(while,do-while,for)を適切に使用できる.
7週 制御構造3(分岐) 分岐(break,continue,goto)を適切に使用できる.
8週 中間試験 第7週までの学習成果を提示できる.
2ndQ
9週 配列 数値変数の配列を適切に使用できる.
10週 関数1(基本) 数値計算のライブラリ関数を適切に使用できる.
ユーザ関数を適切に定義できる.
11週 関数2(再帰) 再帰的なユーザ関数を適切に定義できる.
12週 関数3(参照呼出) 値呼出/参照呼出を使い分け,ユーザ関数を適切に定義できる.
13週 ファイル処理 ファイル処理のライブラリ関数を適切に使用できる.
14週 文字列処理1(基本) 文字列処理のライブラリ関数を適切に使用できる.
15週 文字列処理2(関数クローン作成) 文字列処理のユーザ関数を定義できる.
16週 期末試験 第15週までの学習成果を提示できる.

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

分類分野学習内容学習内容の到達目標到達レベル授業週
専門的能力分野別の専門工学情報系分野プログラミングプログラミングの基本的な構造を理解し、プログラムを記述できる。3前1,前2
サブルーチンの概念を理解し、これらを含むプログラムを記述できる。3前10,前11,前12
与えられた問題に対して、それを解決するためのソースプログラムを記述できる。3前4,前5,前6,前7,前9
与えられたソースプログラムを解析し、プログラムの動作を予測できる。3前2
ソフトウェア生成に必要なツールを使い、ソースプログラムを実行できる。3前4,前5,前6,前7,前9

評価割合

試験ポートフォリオ合計
総合評価割合6040100
専門的能力6040100