プログラミング

年度 2007
科目名 プログラミング
教員名 太田 信宏
授業概要 プログラミング言語の中で、汎用性が高く、様々なアプリケーションで広く活用されている言語の一つにC言語がある。本授業ではC言語を使って、初心者を対象としたプログラミングとアルゴリズムの基礎を学習する。またC言語を通して、ソフトウェアの概念やプログラムが実行されるしくみについても併せて学習する。具体的な内容としては、データや変数の概念、プログラムの基本構造、制御構文、アルゴリズムの基本テクニックなどが中心となる。いずれもプログラムを作成していく上では不可欠な知識であり、プログラミングの基本的事柄に重点をおいて授業を展開していく。
授業計画 ソフトウェアの歴史とプログラミング言語
ソフトウェアのしくみと動作
プログラムの作成から実行まで
C言語の特徴とプログラムの基本構造
Cプログラミングの基礎 -main関数・定数・変数・データ型-
データ入出力の基本と標準入出力関数
アルゴリズム(1)順次構造・選択構造
アルゴリズム(2)反復構造
演算子の種類と使用法
データ構造と配列
関数の基礎 -関数呼び出し・引数・戻り値-
整列アルゴリズム
線形探索アルゴリズム
二分探索アルゴリズム
総合演習とまとめ
評価方法 定期試験(パソコンによる実技試験)、授業中に提示したプログラム課題(10本程度)、および出席等を総合的に評価する。
教科書
参考書
メッセージ C言語は、プログラミングを学ぶという点ではもちろんのこと、情報処理全般を知る上でも非常に有益な言語である。なぜならばC言語で得られた知識は、単にプログラムの記述法やプログラミングテクニックの習得だけにとどまらず、ソフトウェア(OS)のしくみやコンピュータアーキテクチャを理解する上でも、非常に役立つからである。そういう意味では適用範囲が広く、また奥の深い言語といえる。本授業でC言語の基礎をしっかりと身につけ、同時にCアプリケーションがどのような分野で応用されているかという点についても、ぜひ関心を向けてもらいたい。