| 講師 | 星野 哲也 准教授 |
|---|---|
| 開講部局 | 情報学部/情報学研究科 2025年度秋2期 |
| 対象者 | 情報学部1年生 |
この講義では代表的なコンパイラ形式の言語であるC言語の修得を通じて、基礎的なプログラミング技法やアルゴリズム・データ構造について学ぶ。C言語の構文、データ型、ポインタ、関数、構造体、入出力などを扱う。
コンパイラ形式の言語であるC言語の修得を通じて、基礎的なプログラミング技法やアルゴリズム・データ構造について学ぶ。データ型、制御文、関数、ポインタについて学修する。
またC言語の修得を通じて、計算機の仕組みについて理解を深める。
実践的演習を通じて、プログラミングによる課題解決のための具体的な思考能力を身に付ける。
本授業は、「プログラミング1」でPythonを用いてプログラミングの基本を学んだ学生を対象としています。そのため、条件分岐や繰り返しといった基本的な考え方を一から学び直したり、C言語の細かな文法を暗記したりすることだけを目的とはしていません。
Pythonでは、文字列やリストの操作、メモリの管理など、多くの処理を便利な機能に任せることができます。一方、C言語では、データの型や大きさ、データを置くメモリ上の場所などを、プログラマ自身が意識する必要があります。本授業では、PythonとC言語の違いを手がかりとして、書いたプログラムの背後で計算機がどのようにデータを表現し、記憶し、処理しているのかを考えます。
講義では、データ型、配列、ポインタ、動的なメモリ確保、構造体などについて、単に書き方を説明するだけでなく、メモリ上で何が起きているのかを図で示します。また、コンパイルやリンクの仕組みも扱い、ソースコードが実行可能なプログラムになるまでの過程を学びます。
演習では、文字列処理、ソート、ゲームの手を探索するプログラム、連結リストなどを実際に作成します。C言語の習得を通じて、計算機システムの仕組みと、データ構造やアルゴリズムへの理解を深めることを目指しています。
C言語の基礎的なプログラミング技法について学ぶ。また、演習課題を通じてそれらの理解を深める。
具体的には以下の内容を扱う。
教科書は使用しない。
講義で説明した内容の理解を深めるための演習課題を与える。
各講義の課題提出の評価50%、試験50%、合計100点満点で60点以上を合格とする。

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