プログラミング2(CS)

default_image
講師星野 哲也 准教授
開講部局情報学部/情報学研究科 2025年度秋2期
対象者情報学部1年生

授業の目的

この講義では代表的なコンパイラ形式の言語であるC言語の修得を通じて、基礎的なプログラミング技法やアルゴリズム・データ構造について学ぶ。C言語の構文、データ型、ポインタ、関数、構造体、入出力などを扱う。

到達目標

コンパイラ形式の言語であるC言語の修得を通じて、基礎的なプログラミング技法やアルゴリズム・データ構造について学ぶ。データ型、制御文、関数、ポインタについて学修する。
またC言語の修得を通じて、計算機の仕組みについて理解を深める。 実践的演習を通じて、プログラミングによる課題解決のための具体的な思考能力を身に付ける。

授業の工夫

本授業は、「プログラミング1」でPythonを用いてプログラミングの基本を学んだ学生を対象としています。そのため、条件分岐や繰り返しといった基本的な考え方を一から学び直したり、C言語の細かな文法を暗記したりすることだけを目的とはしていません。

Pythonでは、文字列やリストの操作、メモリの管理など、多くの処理を便利な機能に任せることができます。一方、C言語では、データの型や大きさ、データを置くメモリ上の場所などを、プログラマ自身が意識する必要があります。本授業では、PythonとC言語の違いを手がかりとして、書いたプログラムの背後で計算機がどのようにデータを表現し、記憶し、処理しているのかを考えます。

講義では、データ型、配列、ポインタ、動的なメモリ確保、構造体などについて、単に書き方を説明するだけでなく、メモリ上で何が起きているのかを図で示します。また、コンパイルやリンクの仕組みも扱い、ソースコードが実行可能なプログラムになるまでの過程を学びます。

演習では、文字列処理、ソート、ゲームの手を探索するプログラム、連結リストなどを実際に作成します。C言語の習得を通じて、計算機システムの仕組みと、データ構造やアルゴリズムへの理解を深めることを目指しています。

授業の内容や構成

C言語の基礎的なプログラミング技法について学ぶ。また、演習課題を通じてそれらの理解を深める。
具体的には以下の内容を扱う。

  1. Cプログラミングの基本的な構造
  2. データ型・変数・配列・演算子
  3. 制御構造
  4. 文字列・関数
  5. ポインタ
  6. 入出力
  7. 構造体・共用体

教科書

教科書は使用しない。

課外学習等

講義で説明した内容の理解を深めるための演習課題を与える。

成績評価の方法と基準

各講義の課題提出の評価50%、試験50%、合計100点満点で60点以上を合格とする。

講義資料

  1. Cプログラミングの基本的な構造
  2. データ型・変数・配列・演算子
  3. 制御構造
  4. 文字列・関数
  5. ポインタ
  6. 入出力
  7. 構造体・共用体


クリエイティブ・コモンズ・ライセンス
この 作品 は クリエイティブ・コモンズ 表示 - 非営利 - 継承 4.0 国際 ライセンスの下に提供されています。



投稿日

September 25, 2026