シラバス参照

授業情報/Course information

科目名/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 [プログラミング言語]
様々なプログラミング言語を用いてプログラムを作成する.
成績評価詳細情報
到達目標及び観点/Learning Goal and Specific Behavioral Viewpoints
No. 到達目標
/Learning Goal
知識・理解
/Knowledge & Undestanding
技能・表現
/Skills & Expressions
思考・判断
/Thoughts & Decisions
伝達・コミュニケーション
/Communication
協働
/Cooperative Attitude
1 C言語によるプログラミング環境を整備し,プログラムの作成,コンパイル,実行,デバッグを行うことができる.(D)
2 基本的な構文要素(データ型,演算子,制御構造,関数,構造体,配列,ポインタ)を用いて,適切なプログラムを作成できる.(D)
3 メモリ管理,ファイル操作,分割コンパイルなどの技術を活用し,実践的なプログラムを作成できる.(D)
成績評価方法と基準/Evaluation of Achievement
※出席は2/3以上で評価対象となります。
No. 到達目標
/Learning Goal
定期試験
/Exam.
演習達成度・レポート
1 C言語によるプログラミング環境を整備し,プログラムの作成,コンパイル,実行,デバッグを行うことができる.(D)
2 基本的な構文要素(データ型,演算子,制御構造,関数,構造体,配列,ポインタ)を用いて,適切なプログラムを作成できる.(D)
3 メモリ管理,ファイル操作,分割コンパイルなどの技術を活用し,実践的なプログラムを作成できる.(D)
評価割合(%)
/Allocation of Marks
0 100
評価ルーブリックはこちら

科目一覧へ戻る