![]() |
| 科目名/Course: プログラミング言語Ⅰ/Programming Language I | |
| 科目一覧へ戻る | 2026/03/23 現在 |
| 科目名(和文) /Course |
プログラミング言語Ⅰ |
|---|---|
| 科目名(英文) /Course |
Programming Language I |
| 時間割コード /Registration Code |
22270401 |
| 学部(研究科) /Faculty |
情報工学部 |
| 学科(専攻) /Department |
情報システム工学科 |
| 担当教員(○:代表教員)
/Principle Instructor (○) and Instructors |
○横川 智教 |
| オフィスアワー /Office Hour |
横川 智教(前期:火曜3限,後期:火曜3限 (出張等で不在にする場合があります) 場所:2504室) |
| 開講年度 /Year of the Course |
2026年度 |
| 開講期間 /Term |
後期 |
| 対象学生 /Eligible Students |
1年次生(平成27年度以降入学生) |
| 単位数 /Credits |
2.0 |
| 更新日 /Date of renewal |
2026/03/05 |
|---|---|
| 科目ナンバリング /Course Numbering |
履修案内を参照 |
| 使用言語 /Language of Instruction |
日本語 |
| オムニバス /Omnibus |
該当なし |
| 授業概略と目的 /Cource Description and Objectives |
プログラミング言語とは,計算機に行わせたい処理手順を計算機が理解できる記述(プログラム)にするための言語であり,作成者は自分が意図する処理手順を,その言語の文法に基づいて記述したプログラムを作成する必要がある.この講義では,オペレーティングシステムの記述や機器制御用プログラムを含め,非常に広範囲なプログラム作成に重用されているC言語を取り上げ,プログラムが計算機上でどのように実行されるかという仕組みを理解する.さらに,プログラミング言語における基本構文および主要概念を理解するとともに,実践的かつ高度なプログラミング技術を身につける. |
| 履修に必要な知識・能力・キーワード /Prerequisites and Keywords |
高校で学ぶプログラミングの基礎知識および「計算機工学入門」で学んだコンピュータの基礎知識. |
| 履修上の注意 /Notes |
|
| 教科書 /Textbook(s) |
「新C言語入門 シニア編」,林晴比古著,ソフトバンククリエイティブ |
| 参考文献等 /References |
|
| 自主学習ガイド /Expected Study Guide outside Coursework/Self-Directed Learning Other Than Coursework |
毎回の演習時に行う課題について,復習を行うこと. |
| 資格等に関する事項 /Attention Relating to Professional License |
|
| アクティブラーニングに関する事項 /Attention Relating to Active Learning |
|
| 実務経験に関する事項 /Attention Relating to Operational Experiences |
該当しない. |
| 授業改善アンケートへのレスポンス (2025年度以前は「備考」) /Response to Course Evaluations |
| No. | 単元(授業回数) /Unit (Lesson Number) |
単元タイトルと概要 /Unit Title and Unit Description |
時間外学習 /Preparation and Review |
配付資料 /Handouts |
|---|---|---|---|---|
| 1 | 1 | [プログラミングの基礎] 計算機上でプログラムを実行するための手順を理解する. |
||
| 2 | 2 | [変数] 変数とデータ型について理解し,変数がメモリ上でどのように扱われるかを理解する. |
||
| 3 | 3 | [演算子] 算術演算・論理演算・ビット演算などの演算子のプログラム上での作用を理解する. |
||
| 4 | 4 | [制御構造] 条件分岐・繰り返しによるプログラムの制御構造を理解する. |
||
| 5 | 5 | [配列と関数] 配列の概念とプログラム上での扱いについて理解し,関数の概念と利用方法について理解する. |
||
| 6 | 6 | [文字列] 文字列のプログラム上での扱いについて理解する. |
||
| 7 | 7 | [入出力] printfおよびscanfを用いた標準入出力について理解する. |
||
| 8 | 8 | [ポインタ(1)] ポインタの概念について理解する. |
||
| 9 | 9 | [ポインタ(2)] ポインタを応用したプログラミング技術について理解する. |
||
| 10 | 10 | [ファイル] ファイルの扱いについて理解する. |
||
| 11 | 11 | [構造体] 構造体の概念とプログラム上での扱いについて理解する. |
||
| 12 | 12 | [コンパイル] 外部ライブラリの利用方法や,分割コンパイルの概念について理解する. |
||
| 13 | 13 | [メモリ管理] 動的なメモリ管理技術について理解する. |
||
| 14 | 14 | [再帰] 関数の再帰呼び出しについて理解する. |
||
| 15 | 15 | [プログラミング言語] さまざまなパラダイムのプログラミング言語について理解する. |
||
| 16 | 16 | [期末試験] これまでの講義内容の理解度を確認する. |
| No. |
到達目標 /Learning Goal |
知識・理解 /Knowledge & Undestanding |
技能・表現 /Skills & Expressions |
思考・判断 /Thoughts & Decisions |
伝達・コミュニケーション /Communication |
協働 /Cooperative Attitude |
||
|---|---|---|---|---|---|---|---|---|
| 1 | プログラムが計算機上でどのように実行されるかという仕組みを理解できる.(D) | ○ | ○ | ○ | ||||
| 2 | プログラミング言語における基本構文および主要概念(変数,データ型,演算子,制御構造,関数,ポインタ)を理解し,説明できる.(D) | ○ | ○ | ○ | ||||
| 3 | 外部ライブラリの利用や分割コンパイル,メモリ管理,ファイル操作など,実践的かつ高度なプログラミング技術の概要を理解できる.(D) | ○ | ○ | ○ |
| No. |
到達目標 /Learning Goal |
定期試験 /Exam. |
|||||
|---|---|---|---|---|---|---|---|
| 1 | プログラムが計算機上でどのように実行されるかという仕組みを理解できる.(D) | ○ | |||||
| 2 | プログラミング言語における基本構文および主要概念(変数,データ型,演算子,制御構造,関数,ポインタ)を理解し,説明できる.(D) | ○ | |||||
| 3 | 外部ライブラリの利用や分割コンパイル,メモリ管理,ファイル操作など,実践的かつ高度なプログラミング技術の概要を理解できる.(D) | ○ | |||||
|
評価割合(%) /Allocation of Marks |
100 | ||||||