シラバス参照

授業情報/Course information

科目名/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 [期末試験]
これまでの講義内容の理解度を確認する.
成績評価詳細情報
到達目標及び観点/Learning Goal and Specific Behavioral Viewpoints
No. 到達目標
/Learning Goal
知識・理解
/Knowledge & Undestanding
技能・表現
/Skills & Expressions
思考・判断
/Thoughts & Decisions
伝達・コミュニケーション
/Communication
協働
/Cooperative Attitude
1 プログラムが計算機上でどのように実行されるかという仕組みを理解できる.(D)
2 プログラミング言語における基本構文および主要概念(変数,データ型,演算子,制御構造,関数,ポインタ)を理解し,説明できる.(D)
3 外部ライブラリの利用や分割コンパイル,メモリ管理,ファイル操作など,実践的かつ高度なプログラミング技術の概要を理解できる.(D)
成績評価方法と基準/Evaluation of Achievement
※出席は2/3以上で評価対象となります。
No. 到達目標
/Learning Goal
定期試験
/Exam.
1 プログラムが計算機上でどのように実行されるかという仕組みを理解できる.(D)
2 プログラミング言語における基本構文および主要概念(変数,データ型,演算子,制御構造,関数,ポインタ)を理解し,説明できる.(D)
3 外部ライブラリの利用や分割コンパイル,メモリ管理,ファイル操作など,実践的かつ高度なプログラミング技術の概要を理解できる.(D)
評価割合(%)
/Allocation of Marks
100

科目一覧へ戻る