![]() |
| 科目名/Course: ソフトウェア演習Ⅰ/Programming ExerciseⅠ | |
| 科目一覧へ戻る | 2026/03/23 現在 |
| 科目名(和文) /Course |
ソフトウェア演習Ⅰ |
|---|---|
| 科目名(英文) /Course |
Programming ExerciseⅠ |
| 時間割コード /Registration Code |
22145501 |
| 学部(研究科) /Faculty |
情報工学部 |
| 学科(専攻) /Department |
情報システム工学科 |
| 担当教員(○:代表教員)
/Principle Instructor (○) and Instructors |
○横川 智教 , 西川 純平 |
| オフィスアワー /Office Hour |
横川 智教(前期:火曜3限,後期:火曜3限 (出張等で不在にする場合があります) 場所:2504室) 西川 純平(木曜5限,2412室) |
| 開講年度 /Year of the Course |
2026年度 |
| 開講期間 /Term |
後期 |
| 対象学生 /Eligible Students |
1年次生 |
| 単位数 /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 | [プログラミング環境] Cプログラミングを実行するための環境について理解し,実際にプログラムを作成する. |
||
| 2 | 2 | [変数] 様々なデータ型の変数を扱うプログラムを作成する. |
||
| 3 | 3 | [演算子] 様々な演算子を用いたプログラムを作成する. |
||
| 4 | 4 | [制御構造] if.switch文やfor・while文を用いたプログラムを作成する. |
||
| 5 | 5 | [配列と関数] 配列を用いたプログラム,関数を用いたプログラムを作成する. |
||
| 6 | 6 | [文字列] 文字列を扱うプログラムを作成する. |
||
| 7 | 7 | [入出力] 標準入出力を用いたプログラムを作成する. |
||
| 8 | 8〜9 | [ポインタ] ポインタを用いたプログラムを作成する. |
||
| 9 | 10 | [ファイル] ファイル操作を行うプログラムを作成する. |
||
| 10 | 11 | [構造体] 構造体を用いたプログラムを作成する. |
||
| 11 | 12 | [コンパイル] 分割コンパイルを用いたプログラミングを行う. |
||
| 12 | 13 | [メモリ管理] 動的なメモリ管理を行うプログラムを作成する. |
||
| 13 | 14 | [再帰] 関数の再帰呼び出しを行うプログラムを作成する. |
||
| 14 | 15 | [プログラミング言語] 様々なプログラミング言語を用いてプログラムを作成する. |
| No. |
到達目標 /Learning Goal |
知識・理解 /Knowledge & Undestanding |
技能・表現 /Skills & Expressions |
思考・判断 /Thoughts & Decisions |
伝達・コミュニケーション /Communication |
協働 /Cooperative Attitude |
||
|---|---|---|---|---|---|---|---|---|
| 1 | C言語によるプログラミング環境を整備し,プログラムの作成,コンパイル,実行,デバッグを行うことができる.(D) | ○ | ○ | ○ | ||||
| 2 | 基本的な構文要素(データ型,演算子,制御構造,関数,構造体,配列,ポインタ)を用いて,適切なプログラムを作成できる.(D) | ○ | ○ | ○ | ||||
| 3 | メモリ管理,ファイル操作,分割コンパイルなどの技術を活用し,実践的なプログラムを作成できる.(D) | ○ | ○ | ○ |
| No. |
到達目標 /Learning Goal |
定期試験 /Exam. |
演習達成度・レポート | ||||
|---|---|---|---|---|---|---|---|
| 1 | C言語によるプログラミング環境を整備し,プログラムの作成,コンパイル,実行,デバッグを行うことができる.(D) | ○ | |||||
| 2 | 基本的な構文要素(データ型,演算子,制御構造,関数,構造体,配列,ポインタ)を用いて,適切なプログラムを作成できる.(D) | ○ | |||||
| 3 | メモリ管理,ファイル操作,分割コンパイルなどの技術を活用し,実践的なプログラムを作成できる.(D) | ○ | |||||
|
評価割合(%) /Allocation of Marks |
0 | 100 | |||||