![]() ![]() |
講義概要/Course Information |
科目基礎情報/General Information |
授業科目名 /Course title (Japanese) |
プログラミング演習(クラスA) | ||
---|---|---|---|
英文授業科目名 /Course title (English) |
Computer Programming and Applications | ||
科目番号 /Code |
COM401j COM401k COM401m COM401n COM401p | ||
開講年度 /Academic year |
2022年度 | 開講年次 /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/ および https://webclass.cdel.uec.ac.jp/ | ||
更新日 /Last update |
2022/03/07 17:00:44 | 更新状況 /Update status |
公開中 /now open to public |
講義情報/Course Description |
主題および 達成目標(2,000文字以内) /Themes and goals(up to 2,000 letters) |
「基礎プログラミングおよび演習」では十分に扱うことができなかったC言語の実践的な使用方法や若干高度なコーディング技術について学び,理工学において直面する課題を解決するために有用なプログラムを作成する基礎能力の向上を目標とします。 |
---|---|
前もって履修 しておくべき科目(1,000文字以内) /Prerequisites(up to 1,000 letters) |
基礎プログラミングおよび演習 |
前もって履修しておくこ とが望ましい科目(1,000文字以内) /Recommended prerequisites and preparation(up to 1,000 letters) |
コンピュータリテラシー,数値解析,計算機工学(並行履修することが望ましい) |
教科書等(1,000文字以内) /Course textbooks and materials(up to 1,000 letters) |
教科書:なし 推薦書:林 晴比古 『C言語クイック入門&リファレンス』(ソフトバンククリエイティブ) 推薦書:Peter Prinz,Tony Crawford 著, 黒川 利明 訳, 島 敏博 技術監修 『Cクイックリファレンス 第2版』(オライリー・ジャパン) 推薦書:Steve Oualline 著, 望月 康司 監訳, 谷口 功 訳 『C実践プログラミング 第3版』(オライリー・ジャパン) 推薦書:Dustin Boswell, Trevor Foucher 著, 角 征典 訳 『リーダブルコード より良いコードを書くためのシンプルで実践的なテクニック』(オライリー・ジャパン) |
授業内容と その進め方(2,000文字以内) /Course outline and weekly schedule(up to 2,000 letters) |
【授業内容】 第 1回 ガイダンス,ウォーミングアップ 第 2回 数学関数ライブラリ 第 3回 ビット演算 第 4回 構造体,共用体 第 5回 配列 第 6回 メモリの動的確保 第 7回 多次元配列とポインタ 第 8回 ファイル入出力 第 9回 ファイル操作 第10回 文字列操作 第11回 コマンドライン引数 第12回 プリプロセッサ 第13回 プログラミング支援環境 第14回 応用課題 第15回 コード読解 【授業の進め方】 対面授業の場合は情報基盤センターの演習教室で主に液晶プロジェクタを用いた講義を,遠隔授業の場合はWebClassを用いたオンデマンド型の講義を行います。授業は毎回与えられる仕様のプログラムを各自がゼロから作成することを中心に進めます。各回の講義コンテンツは前回の課題の解説と次の課題で必要となる事項の説明,次の課題の仕様から成り,WebClassで提供します。完成したプログラムのソースコードは期限までに指定のWebページから提出してもらいます。教育系サーバ上でコンパイルができ正常に動作することが課題受理の必要条件で,受理されていない課題は終了とみなされず評価対象になりません。 |
実務経験を活かした 授業内容 (実務経験内容も含む) /Course content utilizing practical experience |
|
授業時間外の学習 (予習・復習等)(1,000文字以内) /Preparation and review outside class(up to 1,000 letters) |
課題が受理されるまで各自の進捗状況に応じた量の作業が毎週必要です。 |
成績評価方法 および評価基準 (最低達成基準を含む) (1,000文字以内) /Evaluation and grading (up to 1,000 letters) |
【評価方法】 課題の提出状況(受講状況を含む)に学期末試験の結果を加味して成績を評価します。 【評価基準】 全コンテンツの2/3以上を受講した上で,他人が書いたC言語のソースコードの内容を理解でき,UNIX環境下において独力でC言語のプログラムをある程度自由に作成できることを合格の最低基準とします。 |
オフィスアワー: 授業相談(1,000文字以内) /Office hours(up to 1,000 letters) |
適宜,対面,Zoom,メールで応じます。 対面を希望する場合はWebページに掲載してある予定表を参考に来室してください。確実に面会したい場合やZoomを希望する場合はあらかじめメールで日時を相談してください。 |
学生へのメッセージ(1,000文字以内) /Message for students(up to 1,000 letters) |
プログラミング能力は実際に自分の手でコーディングをしていないと低下していきます。「基礎プログラミングおよび演習」「数値解析」で身に付けた力を無駄にしないためには,この授業が一つの解決策になるかもしれません。 |
その他 /Others |
【授業形態】 対面授業もしくはオンデマンド型遠隔授業 【使用ツール】 WebClassおよび教育系サーバ 【その他】 登学に不安があり教務課に申請をしている場合や,やむを得ないと認められた理由がある場合は,授業終了後にWebClassで公開する動画の定められた条件での視聴をもって対面授業の出席に代えることができます。 このクラスは機械システム/電子工学/光工学/化学生命工学プログラムの人が対象です。物理工学プログラムの人は森下亨先生担当のクラスを受講してください。 |
キーワード /Keywords |
コンピュータ,ソフトウェア,プログラム,C言語,UNIX |