平成 16 年度 プログラミング言語 1
<科目番号>99110
<担当者>高須夫悟(自然情報学講座)
<学年>1回生 前期
<目的概要>プログラミング言語の入門を行う半期の講義である。プログラミングの概念と C 言語の構文を紹介する基礎から始める。この講義の目的は C 言語の構文の理解を通じてプログラミングの基礎を習得することにある。受講生は講義と並行する「プログラミング演習1」で講義内容を実習することができる。
<授業計画>具体的には以下の通りである。
- プログラミングの概念
- プログラミング言語の基礎
- C 言語の基本的な構文、プログラムとデータの基本的な構造。
- プログラミング
<成績判定>学期末試験による。また3回程度、小試験を行う。小試験の成績が悪い学生については別途特別補修を実施する。
<参考書>明解C言語 第1巻 入門編、明解C言語 第1巻入門編 例解演習 柴田望洋著 ソフトバンク
C言語習得の心得
プログラミング言語の習得は英語、ドイツ語などの外国語の修得と同じです。自由自在に C 言語プログラムが書けるようになるためには、基本的なC言語の文法を習った後に、どれだけたくさんプログラムを書いたか(どれだけたくさん外国人と話をしたか)が大切になります。講義と演習は週に 1 回で、そこで紹介するプログラムも演習で作成するプログラムも数が限られています。しかし、みなさんには毎日必ず1つプログラムを書くことをおすすめします。
毎日情報科学科計算機室でメールチェックした後は、最低10個のプログラムを書く。このくらいの気概が欲しいものです。
どんなプログラムを書いたらよいのかわからない?参考書を買ってプログラムの問題を解いてみるのもいいでしょう。また、いまどきではウェブ上でC言語の入門応用講座がたくさん見つけられます(検索してみましょう)。役に立たないプログラムでも結構です。プログラミング能力は情報科学科の学生として当然身につけるべき基礎技術です。この1年間にCのプログラムが自在に書けるようになることを期待しています。
講義予定(講義で用いた資料を pdf 形式にて配付します)
- 4/13 高須はハンガリー出張のため休講。代わりにリテラシー教育の続きをG401にて実施する。課題有り。情報科学科掲示板を参照のこと。
- 4/20 コンパイル、言語処理系、printfによる標準出力 資料1
- 4/27 変数、変数の型、整数型、浮動小数点型、scanfによる入力 資料2
- 5/11 キャスト、算術関数、条件判断 if 文 資料3
- 5/18 条件判断 switch 文、文字型 資料4
- 5/25 中間試験。出題範囲は変数の入出力(printf, scanf)と条件判断 if 文。試験後通常講義を行う。繰り返し for 文 資料5
- 中間テストで不満足な成績の学生を学科事務室前に掲示する。該当者は下記の補習に必ず参加しなければならない。
- 6月 1日(火)午後4時30分から6時頃まで。場所は G401。
- 6/1 繰り返し while 文、do 文 資料6
- 6/8 繰り返し文の応用 資料7
- 6/15 配列、オブジェクト 資料8
- 6/22 配列と文字列、文字列操作 資料9
- 6/29 中間試験。出題範囲は配列まで。試験後通常講義を行う。関数定義、局所変数 資料10
- 中間テストで不満足な成績の学生を学科事務室前に掲示する。該当者は下記の補習に必ず参加しなければならない。
- 7月6日(火)午後4時30分から6時頃まで。場所は G401。
- 7/6 関数の再帰定義、ポインタ 資料11
- 7/13 高須はフィンランド出張のため休講。代わりにいくつかの課題をこなしてもらう予定。情報科学科掲示板を参照のこと。
- 7/20 記憶クラス、プリプロセス、ファイル処理 資料12
- 7/27 学期末試験
- プログラミング言語1の成績は筆記試験による。出題範囲は全て。C 言語に関する問題と、プログラムの作成が中心となる。
- 筆記試験は 13:00 ~ 14:30、G302 にて実施する。試験で 60 点に満たない学生は不可。来年度再履修となる。
4/5/06 更新
takasu@ics.nara-wu.ac.jp