2017年度 基礎プログラミング演習I 資料

内容は随時更新されます。必ずブックマークしておき、定期的にチェックしてください。

連絡事項

演習全体に関する連絡事項はここに掲載します。クラスごとの連絡事項は別途担当教員の指示に従ってください。


筆記試験について

定期試験として実施します。筆記試験の形式については、7月12日に練習します。

急病等で受験できない場合は追試験が認められます。病気以外の理由での追試験の可否については教学センターに相談してください。病気の場合は診断書が必要になりますので、病院に行って発行してもらっておいてください。(費用がかかってしまいますが……)
とにかく、事前に試験に関するルールを熟読しておくことを強くお勧めします。特に、学生証を忘れないように。

[重要]自由制作(最終課題)について

提出期限は7月15日(土)の夜中の24:00です(moodleでは多少の時計のズレに配慮して16日0:05と設定しますが猶予を与えているわけではありません)。
締切時刻を過ぎると、すべての提出物をダウンロードして発表会の準備を開始します。ですので、これ以降に提出したものは原則受け付けません(提出できない設定になっています)。なお、提出物に問題がある場合は問い合わせをすることがありますので、電子メールは必ずチェックするようにしてください。

7月19日の授業では、2クラスずつ合同で発表会を行います。AクラスとCクラスは10202(奥側の広い教室)、BクラスとDクラスは10201(手前側の広い教室)です。当日は直接、指定の教室に入ってください。
教員がプログラムを実行しソースコードと一緒にセンターモニターに映しますので、1分で自分の作成したプログラムについて説明してください(どのようなプログラムか、どこを工夫したか、どこが難しかったか、など)。すべてを説明する必要はありません。アピールしたいポイントを中心に説明すればよいです。持ち時間は1分厳守です。喋る内容を考えておいてください。発表も最終課題の評価対象に含まれます




PagesとNumbersの不具合について
4月19日に説明したこれらのアプリについて、次の不具合(仕様変更?)が発覚しています。

いずれも少し前のバージョンでは問題なく動作していたので、ソフトウェアのアップデートによる改悪と思われます。いずれ修正されると思われますので、ソフトウェアの更新の通知が来たらアップデートするようにしてください。
[new] Pagesのフォントサイズの問題はバージョン6.2で修正されたようです。


Emacs for CSEの起動画面キャラについて
テキストエディタの回の演習資料の図ではEmacsを起動するとキャラクタ(どんなキャラクタかは「プロ生ちゃん」で検索)が表示されていますが、初期設定ではEmacsを起動する時に1/7の確率で表示されるようになっています。出たらラッキーということですね。
確率を変えたい場合は~/.emacs.d/conf/init_CSE.elの235〜237行目を修正してください。画像ファイルを差し替えれば好みのキャラクタ絵に変更することもできるはずです。


[new] Atomでのインデント自動調整方法
EmacsではTabキーを押すとカーソルのある行のインデント(字下げ)を自動的に適切に調整してくれますが、Atomではメニューの「Edit/Lines/Auto Indent」(Japanese-menuを導入してメニューを日本語化している場合は「編集/行/自動インデント」)でインデントを調整してくれます。また、複数行を選択しておけば、選択した範囲を調整してくれます(Emacsでも同様)。メニュー操作が面倒な場合はショートカットを割り当てると良いでしょう。例えばこちらの記事を参考にしてみてください。
さらに、clang-formatなどのパッケージを導入すればプログラム全体を一括で調整してくれる機能を追加することもできます(CSE向けEmacsではF6に全体一括調整機能が割り当ててあります)。一般的にはatom-beautifyがお勧めされていますが、C言語の調整のためにはclang-formatかUncrustifyというパッケージも導入する必要があったり、Uncrustifyのインストールが手間(設定のインストールでは出てこないので自分でGitHubからダウンロードしなければならない)だったりと割と面倒です。
なお、この資料の著者はAtomは使っていないのでより良い方法があるかもしれません。知っていたら教えてください。
ちなみに、余りに変なプログラムは修正しきれないなど、自動調整には限界があって頼り切るのも良くないです。プログラムの構造を理解する上では、自分で意識してインデントを揃えるよう心がけることが大切です。


授業予定

参考

基礎プロI 100本ノック(基礎プロIで扱う範囲のC言語の練習問題集です)

Emacs超クイックリファレンス(最低限知っておくべきEmacsのキー操作。Emacsクイックリファレンスをさらに減らしたもの。)

Emacs超入門

過去の資料サイト(旧カリキュラムの内容です)

コンピュータ環境の使い方(大学全体の情報です)

コンピュータ理工学部(学部独自運営のサイトです)


プログラミングとは関係無いけどお薦めのIT系ニュースサイト(最初は意味がよく分からなくてもOK。なんとなくでも読み続けて、解らない言葉が出てきたら調べてみましょう。)

Impress Watch
IT media
Engadget Japanese
Gismodo Japan
/.J
TechCrunch Japan
@IT