プログラミング言語構造論

授業科目区分

専門科目
専門科目 ソフトウェア開発系
まちラボ・わくらぼ:使用しない
情報テクノロジーコース必修 2単位 1年次 前期

教職課程(数学)選択.


担当教員

小泉真也

学習教育の目標

将来的なシステム開発や数値計算などの汎用的なプログラムの作成、資産に対する理解を見据えて、Cによるプログラミングソースの読解力をつけることと、リファレンスの利用や資産の再利用によるプログラミング技術の習得を目標とします。

授業の簡単な概要

プログラミング言語 C の構文について学習します。 また、手続き型プログラミング言語の学習モデルとして、他の手続き型プログラミング言語学習のアプローチを理解します。 プログラミング言語 C は汎用的な言語として、現在もなお多くのプログラミング資産を有します。そして本質的な側面として、C は「システム記述言語」であり、コンピュータ・システムを理解するためにも、エンジニアには必須の技術です。

この科目のキーワード

プログラミング言語 C, 手続き型プログラミング言語

履修もしくは取得していなければいけない科目

特にありません。

履修に必要な予備知識や技能

タイピング、ソフトウェアの起動のしかたなど、ごく基礎的なコンピュータ・リテラシー。

その他この科目を履修するために必要な条件

特にありません。

学習支援

質問は、LMS やメール等で逐次受付ます。

オフィスアワー

時間割決定後に授業等で連絡します。

学習内容

  1. プログラミング言語 C について
  2. 実行ファイル生成までの手順
  3. 変数宣言、定数、データ型、算術演算子、入出力関数
  4. 処理手続き、真偽計算に用いる演算子、制御構造(分岐)
  5. 制御構造(反復)
  6. 関数、サブルーチン
  7. 再帰、変数のスコープ、静的/動的
  8. 言語機能の拡張:ヘッダファイルとプリプロセッサ
  9. 配列、文字列
  10. アドレス、ポインタ
  11. 文字列のポインタ・文字列操作関数
  12. アドレス計算、データ型変換、main()関数の引数、動的メモリ管理
  13. ファイルの読み書き
  14. レコード型:構造体・共用体・列挙型
  15. 分割コンパイル・Makefile
  16. デバッグ/その他の予約語・関数

教科書

WEB上で配布します。

参考書

図書館の蔵書を参考にしてください。

NDC

007.64

科目分類コード

1102 01

達成度評価(評価方法:合計100点)

試験:      / 100
レポート:    100 / 100
小テスト(中間テストなど含む): / 100
小レポート(中間レポートなどを含む): / 100
作品:      / 100
ポートフォリオ: / 100
その他: