シラバス参照 |
講義概要/Course Information |
科目基礎情報/General Information |
授業科目名 /Course title (Japanese) |
プログラミング演習(クラスA) | ||
---|---|---|---|
英文授業科目名 /Course title (English) |
Computer Programming and Applications | ||
科目番号 /Code |
COM401j COM401k COM401m COM401n COM401p | ||
開講年度 /Academic year |
2020年度 | 開講年次 /Year offered |
2 |
開講学期 /Semester(s) offered |
後学期 | 開講コース・課程 /Faculty offering the course |
情報理工学域 |
授業の方法 /Teaching method |
演習 | 単位数 /Credits |
2 |
科目区分 /Category |
専門科目 | ||
開講学科・専攻 /Cluster/Department |
Ⅲ類 | ||
担当教員名 /Lecturer(s) |
結城 宏信 | ||
居室 /Office |
東4-405 | ||
公開E-Mail |
h.yuki@uec.ac.jp | ||
授業関連Webページ /Course website |
http://www.ds.mce.uec.ac.jp/~yuki/prog/ | ||
更新日 /Last updated |
2020/03/02 20:05:20 | 更新状況 /Update status |
公開中 /now open to public |
講義情報/Course Description |
主題および 達成目標 /Topic and goals |
「基礎プログラミングおよび演習」では十分に扱うことができなかったC言語の実践的な使用方法や若干高度なコーディング技術について学び,理工学において直面する課題を解決するために有用なプログラムを作成する基礎能力の向上を目標とします。 |
---|---|
前もって履修 しておくべき科目 /Prerequisites |
基礎プログラミングおよび演習 |
前もって履修しておくこ とが望ましい科目 /Recommended prerequisites and preparation |
コンピュータリテラシー,数値解析,計算機工学(並行履修することが望ましい) |
教科書等 /Course textbooks and materials |
教科書:なし 推薦書:林 晴比古 『C言語クイック入門&リファレンス』(ソフトバンククリエイティブ) 推薦書:Peter Prinz,Tony Crawford 著, 黒川 利明 訳, 島 敏博 技術監修 『Cクイックリファレンス 第2版』(オライリー・ジャパン) 推薦書:Steve Oualline 著, 望月 康司 監訳, 谷口 功 訳 『C実践プログラミング 第3版』(オライリー・ジャパン) 推薦書:Dustin Boswell, Trevor Foucher 著, 角 征典 訳 『リーダブルコード より良いコードを書くためのシンプルで実践的なテクニック』(オライリー・ジャパン) |
授業内容と その進め方 /Course outline and weekly schedule |
【授業内容】 第 1回 ガイダンス,ウォーミングアップ 第 2回 数学関数ライブラリ 第 3回 ビット演算 第 4回 構造体,共用体 第 5回 配列 第 6回 メモリの動的確保 第 7回 多次元配列とポインタ 第 8回 ファイル入出力 第 9回 ファイル操作 第10回 文字列操作 第11回 コマンドライン引数 第12回 プリプロセッサ 第13回 プログラミング支援環境 第14回 応用課題 第15回 コード読解 【授業の進め方】 授業は情報基盤センターの演習教室で行い,与えられた仕様のプログラムを各自が作成することを中心に進めます。授業時間の前半は前回の課題の解説と次の課題で必要となる事項の説明をプロジェクタを使って行い,後半は各自でプログラムの作成に取り組んでもらいます。完成したプログラムのソースコードは期限までに指定のWebページから提出してもらいます。教育系サーバ上でコンパイルができ正常に動作することが課題受理の必要条件で,受理されていない課題は終了とみなされず評価対象になりません。 |
実務経験を活かした 授業内容 (実務経験内容も含む) /Course content utilizing practical experience |
|
授業時間外の学習 (予習・復習等) /Preparation and review outside class |
【予習】 プロジェクタの投影内容は授業開始時までに上記のWebページに掲載するので,必要に応じてダウンロードやプリントアウトしてください。 【演習】 授業時間内に課題が受理されなかった場合は,進捗状況に応じた量の作業が授業時間外に毎週必要です。 |
成績評価方法 および評価基準 (最低達成基準を含む) /Evaluation and grading |
【評価方法】 提出された課題の内容(授業態度を含む)に学期末試験の結果を加味して成績を評価します。 【評価基準】 授業に2/3以上出席した上で,他人が書いたC言語のソースコードの内容を理解でき,UNIX環境下において独力でC言語のプログラムをある程度自由に作成できることを合格の最低基準とします。 |
オフィスアワー: 授業相談 /Office hours |
木曜日5時限。これ以外にも適宜応じるので,Webページに掲載してある予定表を参考に来室してください(確実に面会したい場合はあらかじめメールなどで日時を相談してください)。 |
学生へのメッセージ /Message for students |
プログラミング能力は実際に自分の手でコーディングをしていないと低下していきます。「基礎プログラミングおよび演習」「数値解析」で身に付けた力を無駄にしないためには,この授業が一つの解決策になるかもしれません。 |
その他 /Others |
Webページに掲載してあるコンテンツには閲覧にUECアカウントによる認証が必要なものがあります。 このクラスは機械システム/電子工学/光工学/化学生命工学プログラムの人が対象です。物理工学プログラムの人は森下亨先生担当のクラスを受講してください。 |
キーワード /Keyword(s) |
コンピュータ,ソフトウェア,プログラム,C言語,UNIX |