21322216

コンピュータ工学COM401k  COM401m  COM401n  COM401p  COM401r  COM402k 

2年後学期木2

プログラミング演習(クラスA)

Computer Programming and Applications

結城 宏信

単位区分

単位数: 2単位
必修
課程・類・プログラム
種別
先端工学基礎課程

関連Webサイト

主題および達成目標

[主題]
「基礎プログラミングおよび演習」では十分に扱うことができなかったC言語の実践的な使用方法や若干高度なコーディング技術について学びます。
[達成目標]
理工学において直面する課題を解決するために有用なプログラムを作成する基礎能力を向上させ, 自分に固有の問題をコンピュータを使って解決できるようになること, システムエンジニアやプログラマと対等に話ができるようになることを目標とします。

前もって履修しておくべき科目

基礎プログラミングおよび演習

前もって履修しておくことが望ましい科目

コンピュータリテラシー, 数値解析, 計算機工学(並行履修することが望ましい)

教科書等

教科書:なし
推薦書:林 晴比古 『C言語クイック入門&リファレンス』(ソフトバンククリエイティブ)
推薦書:日向 俊二 『C/C++辞典 第3版 関数・シンタックス・アルゴリズム逆引きリファレンス』(翔泳社)
推薦書:Peter Prinz, Tony Crawford 著, 黒川 利明 訳, 島 敏博 技術監修 『Cクイックリファレンス 第2版』(オライリー・ジャパン)
推薦書:Steve Oualline 著, 望月 康司 監訳, 谷口 功 訳 『C実践プログラミング 第3版』(オライリー・ジャパン)
推薦書:Dustin Boswell, Trevor Foucher 著, 角 征典 訳 『リーダブルコード より良いコードを書くためのシンプルで実践的なテクニック』(オライリー・ジャパン)

授業内容とその進め方

[授業内容]
第 1回 ガイダンス, ウォーミングアップ
第 2回 数学関数ライブラリ
第 3回 ビット演算
第 4回 構造体, 共用体
第 5回 配列
第 6回 メモリの動的確保
第 7回 多次元配列とポインタ
第 8回 ファイル入出力
第 9回 ファイル操作
第10回 文字列操作
第11回 コマンドライン引数
第12回 プリプロセッサ
第13回 プログラミング支援環境
第14回 応用課題
第15回 コード読解
[授業の進め方]
授業は情報基盤センターの演習教室で行い, 毎回与えられる仕様のプログラムを各自がゼロから作成することを中心に進めます。授業時間の前半は前回の課題の解説と次の課題で必要となる事項の説明を液晶プロジェクタを使って行い, 後半は各自でプログラムの作成に取り組んでもらいます。完成したプログラムのソースコードは期限までに指定のWebページから提出してもらいます。教育系サーバ上でコンパイルができ正常に動作することが課題受理の必要条件で, 受理されていない課題は終了とみなされず評価対象になりません。

授業時間外の学習

[予習]
各回の講義コンテンツは授業開始までにWebClassで公開するので必要に応じてダウンロードやプリントアウトしてください。
[復習]
授業時間内に作業がすべて終わらなかった場合は続きを行ってください。講義内容は授業終了後にWebClassでオンデマンド視聴できます(ダウンロードはできません)。
[演習]
課題が受理されるまで各自の進捗状況に応じた量の作業が毎週必要です。

成績評価方法および評価基準

[評価方法]
課題の取り組み状況に学期末試験の結果を加味して成績を評価します。
[評価基準]
他人が書いたC言語のソースコードの内容を理解でき, UNIX環境下において独力でC言語のプログラムを自由に作成できる能力の程度を上記方法で点数化し, 100点満点に換算して60点を合格の最低基準とします。

オフィスアワー・授業相談

随時応じます。https://www.ds.mce.uec.ac.jp/~yuki/掲載してある予定表を参考に来室してください(予約は不要ですがあらかじめメールで日時を相談してもらうと確実に面会できます)。メールでの質問も受け付けます。

学生へのメッセージ

プログラミング能力は実際に自分の手でコーディングをしていないと低下していきます。「基礎プログラミングおよび演習」「数値解析」で身に付けた力を無駄にしないためには, この授業が一つの解決策になるかもしれません。

その

課題の提出や受理状況の確認にはUECアカウントによる認証が必要です。
このクラスは機械システム/電子工学/光工学/化学生命工学プログラムの人が対象です。物理工学プログラムの人は遠藤晋平先生担当のクラスBを受講してください。

キーワード

C言語
UNIX
コンピュータ
ソフトウェア
プログラム
最終変更日時: 2025/03/12 1:47:44