講義内容詳細:情報処理実習

戻る
年度/Academic Year 2024
授業科目名/Course Title (Japanese) 情報処理実習
英文科目名/Course Title (English) Introduction to Computer Programming
学期/Semester 前期 単位/Credits 2
教員名/Instructor (Japanese) 小野田 崇/伊藤 崇/高橋 直己
英文氏名/Instructor (English) ONODA Takashi/ITO Takashi/TAKAHASHI Naoki

講義概要/Course description
理工学部の全学生に必須な基礎知識・技能として、多くのプログラミング言語の元であるC言語の基礎を学ぶ。受講者は実際に端末にコードを打ち込み実行させながら学習する。一回の授業は、解説講義とそれに続く実習の形で進める。
達成目標/Course objectives
C言語のプログラミング技術の基礎を習得する。あわせて、コンピュータが各種データをどのような形式で扱うか、また、問題解決の手順であるアルゴリズムとは何かを理解し、各専門分野に進んだ時にコンピュータを有効に活用できる基盤を作る。初歩的な課題に対しては自力でプログラミングできるようになることを達成目標とする。
学部・研究科のディプロマポリシー(卒業認定・学位授与の方針)に基づき、当該科目を履修することで身につく能力 / Abilities to be acquired by completing the course in accordance with the faculty and graduate school diploma policy (graduation certification and degree conferral)
学部・研究科のディプロマポリシー(卒業認定・学位授与の方針)/ Undergraduate and Graduate Diploma Policy (Graduation Certification and Degree Conferral)
履修条件(事前に履修しておくことが望ましい科目など)/Prerequisite
プログラミング経験なしを前提として行うが、ログイン、終了、マウス・キーボード操作などのPCの基本的操作法は学習したものとして進める。
授業計画/Lecture plan
1
授業計画/Class  【イントロダクション】【C言語の基本】プログラミングの概念,コードの基本,文字を出力するprintf文【対面授業】(小野田先生担当)
2
授業計画/Class 【変数】数値データの処理,データ型,キーボードからの入力,scanf文【対面授業】(伊藤先生担当)
3
授業計画/Class 【条件分岐】if 文,if-else文【対面授業】(伊藤先生担当)
4
授業計画/Class 【繰り返し処理1】for文,break文,continue文【対面授業】(伊藤先生担当)
5
授業計画/Class 【繰り返し処理2】while文,do-while文【対面授業】(伊藤先生担当)
6
授業計画/Class 【配列1】たくさんのデータを一括して扱う方法【対面授業】(伊藤先生担当)
7
授業計画/Class 【配列2】たくさんのデータを一括して扱う方法2(二次元配列)【対面授業】(伊藤先生担当)
8
授業計画/Class 【復習1】これまでの授業内容の復習【対面授業】(伊藤先生担当)
9
授業計画/Class 【ファイル入出力】ファイルから値を読み込む方法,ファイルに値を書き込む方法【対面授業】(伊藤先生担当)
10
授業計画/Class 【文字処理】プログラムで文字を扱う方法、アスキーコード【対面授業】(伊藤先生担当)
11
授業計画/Class 【関数1】関数の定義と呼び出し【対面授業】(伊藤先生担当)
12
授業計画/Class 【関数2】関数の定義と呼び出し,引数と戻り値【対面授業】(伊藤先生担当)
13
授業計画/Class 【構造体】データをまとめて管理する【対面授業】(伊藤先生担当)    
14
授業計画/Class 【最終演習】これまでの知識を応用していくつかの演習問題を解く【対面授業】   (小野田先生担当)      
15
授業計画/Class [まとめ]【対面授業】(小野田先生担当)
 
事前学習/Preparation 教科書の次回講義箇所を事前に読んでおく.
事後学習/Reviewing 教科書講義箇所の再読による理解の定着.
授業方法/Method of instruction
区分/Type of Class 対面授業 / Classes in-person
実施形態/Class Method 通常型 / regular
補足事項/Supplementary notes対面講義を基本とするが、場合によってCourse Power,Webexを用いたオンライン講義を行う。プログラムの開発環境は、Visual Studio またはブラウザ上で実行できるオンラインの開発環境を用いる(詳細は初回の授業で説明する)。教材が授業開始前に公開されるので、履修者は教科書とともに予習する。授業開始時に小テストとプログラミング課題が開示される。授業開始時に理解確認のための小テストを行う。次に受講者が自ら講義内容やサンプルプログラムを参考にしながら、与えられた課題についてプログラム作成を行い、ソースプログラムを提出する。履修者は、授業内容についてCoursePowerを通じて質問をすることができる。授業時間中に終了しなかった課題は、後日の指定時期までに提出することができるが遅延提出として扱われる。なお、担当者により使用する開発環境、小テストの方法、授業方法、発展的内容で扱う項目は若干異なる。
活用される授業方法/Teaching methods used
成績評価方法/Evaluation
1 平常点 In-class Points 100% 小テスト、実習課題の取組み状況、授業態度の総合評価とする。比重は担当者により若干異なる。
教科書/Textbooks
 コメント
Comments
1 西村広光: C言語プログラミングの初歩の初歩、技術評論社
参考書/Reference books
 コメント
Comments
 
1 教科書よりやや進んだ入門書としては以下が薦められる。
林晴比古: 新訂新C言語入門ビギナー編、ソフトバンククリエイティブ
柴田望洋:新版明解C言語入門編、ソフトバンククリエイティブ
高橋麻奈:やさしいC、ソフトバンククリエイティブ
その他/Others
プログラミングの経験がすでにあり、本講義の内容が既習である履修者には、上級課題など個別に対応するので初回授業時に担当者に相談すること。
各自の所有するPCにVisual Studioをインストールして自宅でもプログラミング学習をすることを勧める。インストール方法に関しては初回授業で紹介する。

この科目は全ての回を全教員で分担して行う。