【サブタイトル】 |
C言語プログラミングとコンピュータの基本的な動作原理について学ぶ |
【講義の目的・内容】 |
C言語は、組込みシステムや科学技術計算などの高い性能や効率が求められる分野やOSなどのシステムプログラミングにおいて、標準的な位置づけを持つプログラミング言語である。一方で、C言語で効率的なプログラムを記述するためには、コンピュータの動作原理に関する理解が不可欠となる。本講義では、ソフトウェアからみたコンピュータの動作原理とC言語プログラミングをあわせて学ぶことで、実践的なC言語プログラミングの習得を行う。 |
【学修到達目標】 |
"・C言語プログラミングを習得すること ・コンピュータ上でC言語プログラムがどのように実行されているかを理解し、それをもとにメモリを含む計算機資源を効率的に管理できること" |
【講義スケジュール】 |
"以下は予定であり、変更となる可能性がある。
第1回 C言語と開発環境 第2回 基本的な制御構文 第3回 高度な制御構文 第4回 ポインタと配列 第5回 文字列 第6回 動的なメモリの管理 第7回 カスタムデータ型の利用 第8回 データ構造の表現 第9回 スコープとファイル分割 第10回 プリプロセッサと標準ライブラリ 第11回 ファイルストリーム 第12回 C言語のまとめ・問題演習 第13回 コンピュータとデータ表現 第14回 機械語とアセンブリ 第15回 試験・今後の学習のためのガイド" |
【指導方法】 |
通常の講義形式で実施します。 |
【事前・事後学修】 |
"本講義はプログラミングを学ぶ講義であり、単に講義を聞いて理解したというだけでは不十分で、講義内で扱った内容に基づきプログラミングが書けるようになることが必要です。各自、例題や課題等を用いて実際にプログラムを書く復習を行うようにしてください。 予習については必要に応じて行い、わからない部分については講義内で質問を行い積み残さずに解決するようにしてください。" |
【成績評価の方法・基準】 |
試験・課題・小テスト等により総合的に評価する。 |
【受講要件】 |
"以下の内容に関する知識を前提として講義を進める。原則として、下記に示される科目をあらかじめ履修すること。
・Pythonプログラミング: 講義「コンピュータ・サイエンス概論 I」相当 ・JavaScriptの基礎: 講義「コンピュータ・サイエンス概論 I」相当" |
【テキスト】 |
各回の講義に対応したオンライン教材を事前に提供する。 |
【参考書】 |
種田 元樹「C言語本格入門 ~基礎知識からコンピュータの本質まで」(技術評論社) |
【関連分野・関連科目】 |
本講義と連動した演習「コンピュータシステム演習I」を合わせて履修することを強く推奨する。 |
【備考】 |
|
【添付ファイル1】 |
【添付ファイル2】 |
【添付ファイル3】 |
【リンク】 |
|