最終更新日:
文学部 応用情報処理Ⅴ(2017)
担当:新居雅行(msyk@msyk.net)
このホームページは、「応用情報処理Ⅴ」(文学部・三田・金曜3限・321教室)の履修者向けに、授業で行ったことの記録やあるいは課題などの連絡確認のために設けたものです。必要に応じて、随時、内容のチェックを行ってください。
連絡事項
- 応用情報処理Ⅴは、プログラミングに関する講義です。Java言語を使ったプログラミングについて、基本から講義を行います。
-
プログラミングに関する前提知識は基本的にはなくてもかまいません。しかしながら、パソコンの基本的な利用やアプリケーションの利用は、それなりにスムーズにできるようになっておかないと、肝心なところに気が回らないでしょう。普段から使っている人は問題はないとは思いますが、パソコンにとにかく慣れておくというのが原則です。
- 計算機室でパソコンを利用できるアカウントがなければ、授業は受けられません。
- 自宅にパソコンがあるような方は、積極的に自習を行ってください。
- 授業は演習を主体にします。講義の後、課題を行うというのが基本としますが、内容によっては一定しません。一定の期間の後、いくつか課題を提出してもらいます。試験は行いません。
- 疑問点は質問などを行って必ず授業中に解決してください。質問はいっこうにかまいません。むしろ、わからないのに黙っているというようなことは避けるように。
- 講義に関する連絡は、このページに記載しますので、授業の前後など、随時チェックをしてください。
講師宛メールについて
- 前述のメールアドレスでも連絡は可能ですが、より確実なメールアドレスは別途、講義内でのみ連絡します。
- メールで質問などをしてもらってももちろんかまいません。気軽にメールをください。
- 緊急を要する連絡については、メールでは必ずしもご期待に添えるとは限りません。
- メールを送る場合、必ず名乗ってください。つまり、慶応大学で応用情報処理Vを履修しているだれそれ・・・ということを必ず最初に書いてください。
2004年までは書籍として販売されているテキスト、2014年までは書籍の内容を講義向けにアレンジしたサイトを使っていただきましたが、2015年より電子版のテキストを利用します。書籍としてまとめ直して、きちんと校正も行ってあります。サイト上では「販売」していることになっていますが、履修者の皆さんへは無償で提供します。以下の手順に従って、アカウントを取得してください。つまり、履修される方へはテキストを配布しますので、テキストは購入する必要はありません。配布方法は、1回目の講義の時に説明します。2回目以降より参加の方は、TAのサポートを受けてください。
教科書は、「Javaで始めるプログラミング」という名前にしましたが、講義の中では「JavaBook」と略称することにしましょう。JavaBookと言えば、教科書と思ってください。
- https://server.msyk.net/にブラウザで接続します。
- 「新規登録」ボタンを押します。
- 名前とメールアドレスが表示されるページが出てきます。名前は履修名簿と突き合わせるので、正しい名前を入力しますが、頭に「KEIO 」と記述してください。「山田一郎」君の場合は「KEIO 山田一郎」と名前を入力してください。メールアドレスについてはメールが届けばなんでも構いませんが、今、手元に届くアドレスで作業をしてください。
- 確認メールが入力したメールアドレスに届きます。その確認メールの中のリンクをクリックします。登録されたアカウントがメールで届きます。ログインできるかどうかを確認します。
履修者の皆さんはテキストは購入しなくても結構です。
- 皆さんに送られるメールは講師の新居にも届きます。それを見て、履修者であることが確認できれば、アクセス権を与えます。
- アクセス権の設定をすれば、講義中であれば伝達します。講義時間外の場合にはメールをします。ログインをすると、購入コンテンツに『Javaで始めるプログラミング』が含まれているはずですので、ダウンロードして利用してください。講義では、PDF版を使います。
ファイルのやり取り
- こちらのページを使ってファイルのやり取りを行います。
- このページの利用方法は最初の講義のときに説明します。(最初の講義に出られなかった人は、TAのサポートを受けてください)
- 毎回、演習問題があります。この演習問題の提出については必須ではありませんが、できあがったものを講師宛に提出することを推奨します。そのときに分からないことなどがあれば、結果を見ながら指導できます。
出席の取り方
- 授業は一応出席を取ります。
- 授業時間中に1回だけ、以下のフォームに名前と学籍番号を入力し、「送信」ボタンをクリックしてください。
- 出席を取るのを忘れた人は、好きな時間に以下のフォームに入力してくれてかまいませんが、何月何日何時頃に、何月何日の出席分の入力をしたということを、講師宛にメールを出してください。
講義内容
|
講義日 |
講義テーマ |
講義内容 |
1 |
2017/9/22 |
講義の準備とプログラミングとは何か |
JavaBook:Chapter 1 プログラミングに必要な知識 |
2 |
2017/9/29 |
Eclipseの使い方 |
JavaBook:Chapter 2 Javaプログラミングを始めよう(一部) JavaBook:Chapter 3 初めて作るJavaアプリケーション |
3 |
2017/10/6 |
変数と式 |
JavaBook:Chapter 4 文法の基礎〜変数と式 |
4 |
2017/10/13 |
文字列の取扱い |
JavaBook:Chapter 5 文字列を扱う |
5 |
2017/10/20 |
制御構造 |
JavaBook:Chapter 6 条件判断と繰り返し |
6 |
2017/10/27 |
変数の活用 |
JavaBook:Chapter 7 変数は知っている |
* |
2017/11/3 |
(文化の日) |
|
7 |
2017/11/10 |
呼び出しと返り値 |
JavaBook: Chapter 8 別のところにあるプログラムを利用する |
8 |
2017/11/17 |
Catch-Up Day |
復習や練習問題のやり残しを行うために1日確保します |
* |
2017/11/24 |
(三田祭) |
(講義なし) |
9 |
2017/12/1 |
クラスとプログラム全体の構造 プレゼン |
JavaBook:Chapter 9 クラスとプログラム全体の構造 |
10 |
2017/12/8 |
クラスを活用する様々な機能 プレゼン |
JavaBook:Chapter 10 クラスを活用する様々な機能 |
11 |
2017/12/15 |
ユーザインタフェースの作成 プレゼン |
JavaBook:Chapter 11 ソフトウエアの部品を使う |
12 |
2017/12/22 |
ボタンに反応させる プレゼン |
JavaBook:Chapter 12 ボタンをユーザーの動作に反応させる |
* |
2017/12/29 |
(冬期休暇期間) |
(講義なし) |
* |
2018/1/5 |
(冬期休暇期間) |
(講義なし) |
13 |
2018/1/12 |
電卓を作ってみる |
JavaBook:Chapter 13 電卓を作ってみる テキストのコードではエラーになりますので、こちらをダウンロードしてください |
14 |
2018/1/19 |
情報処理試験でのJava |
プレゼン資料
シラバス
過去問題
|
講義にあたっての注意点
- 何も配布しません(おそらく)。プリントの配布も行いません。必要なものはWebで提示しますので、紙が必要と思う人は、自分で印刷をしてください。また、お気に入りやブックマークに、講義のトップページを入れておくことは当然のことでしょう。
- 質問は歓迎です。講義の時間中、ずっと集中力が途切れないで聞くなんて無理でしょうし、聞き逃すこともあるかと思います。講義の半分は実習をしてもらいますが、その間に聞くのもいいですし、講義の前後、あるいはメールで聞いてくれてもかまいません。
- 自分で調べることも推奨します。もちろん、なんでも覚えておけるというのはすばらしい能力ですが、限界があります。だいたい、記憶力が実用的なのは、みなさんでもあと、10数年程度でしょう。それよりも、効率的に理解し、必要なら調べるということを身に着けましょう。ソフトウエアの場合、ヘルプで調べる、マニュアルを見る、開発もとのサイトを見る、インターネットで検索するなど、いろんな手段が使えますね。
- テキストはすべて公開されています。講義の前に、ざっと目を通すだけでもしないよりはるかに効果的でしょう。
- 試験は行いません。レポート提出で点数をつけます。出席は取ります。
実際の講義の進行について
- 2012年までは、自習→解説→演習という流れを基本としていましたが、2014年より方針を変えました。
-
講義では、テキストの流れに沿って、まず、講師の方でデモンストレーションをしながら、内容の解説を行います。これに、半分以上の時間が取られると思います。その間は、もちろん、ただ見ているだけでもいいですが、いっしょに自分の手元で作業をすることを想定して話をします。取り越されそうになったり、つまずいても、後から追いつく、あるいはTAに助けてもらうなど、臨機応変に対処してください。
- 講義の後半は演習問題を行うものとします。なお、もし、時間内に終わらない場合はできれば、次の講義までにがんばって時間を作って終わらせておいて下さい。
-
演習時間の半分については、演習問題の内容に応じて、演習の方法を変える予定です。バリエーションとしては、(1)各自で演習を行う、(2)可能な限り複数人でとりかかる、(3)ペアプログラミング(1台のPCを2人で囲んで行う)、のいずれかとします。最初の頃は(1)で行いますが、内容が難しくなるにつれて、(2)(3)の手法で演習を行うようにします。どの方法で行うのかは、当日に指示を出します。なお、(1)の場合でも、演習中は他の人に迷惑にならない範囲で、話をしながら、あるいは周囲に尋ねるなどしながら、作業を進めてもかまいません。
- 基本的には毎回実習を行いますが、提出義務はなく、その評価も自分でするのを原則とします。もし、何らかの疑問があれば、講師までメールで連絡をいただければ対処します。
受講についての確認事項(初回の講義で説明)
- パソコンを利用するアカウントがありますか?
- 連絡可能なメールアドレスはありますか?(慶応大学のものでなくてもかまいません)
- 講義のサイトのURLはきちんと記録しておいてください。(メモ、ブックマーク等)
- NetBoxに自分のファイルボックスを作ります(方法は最初の講義で説明します)
- 担当講師への正しいメールアドレスは講義中に伝達します。サイトには記載しません。
- 出席の取り方について
- テキストは入手できましたか? あるいは、入手できる段取りを講義で説明するので、行いましたか?
講義に入るための前提知識(初回の講義で説明)
- パソコンの電源の入れ方、切り方がわかる
- ログイン、ログアウトができる
- メモ帳でファイルを作成することができる。
- 作成したファイルがどこにあるかわかる。
- ファイルをコピー、移動、削除することができる。
- メモ帳で、HTMLファイルを作成することができる。
- 作成したHTMLファイルをWebブラウザで開くことができる。
- フォルダを作成することができる。フォルダの意味が分かっている。
毎回、ワークスペースの指定が面倒な方に
eclipseを起動した時、通常であれば、以前に使用したワークスペースのパスを覚えてくれるのですが、学校のPCではそれがなされないようになっています。異なる利用者で使った場合でも問題ないようにそのようにしてあります。しかし、毎回、ワークスペースを指定するのは面倒ですので、以下のような方法があります。
- スタートメニューを開き、「E」の「eclipse」を開いて、「eclipse」のアプリケーションのアイコンを見えるようにします。
- eclipse.exeを右ボタンでクリックして、「その他」を選択し、さらに「ファイルの場所を開く」を選択します。
- eclipseという名前のショートカットアイコンが1つだけ見えるウインドウが表示されることを確認します。
- eclipseというアイコンを、サイドバーの「ドキュメント」にドラッグして、コピーします。ドラッグでコピーするはずですが、マウスポインタに緑色の+マークがつくことを確認します。
- ドキュメントフォルダを開き、その中の「eclipse」のショートカットを右ボタンでクリックして、「プロパティ」を選択します。
- リンク先の記述の後に「 -data "Z:¥Workspace"」という記述を追加します。なお、-dataの前後には半角の空白があります。
- OKをクリックして閉じます。これで、ドキュメントにあるeclipseをダブルクリックすると、Workspaceの選択をせずに、-dataで指定したパスのフォルダをワークスペースとして開きます。
参考文献
Javaの書籍は昔からたくさんあるが、言語使用などは徐々に変わっているため、比較的新しい書籍を選択する方がいいだろう。以下は入門書で評価が高い物を集めてみた。ほかにも、いろいろなテーマでJavaの書籍はある。特に最近はAndroidの開発言語としても注目されている。JavaとJavaScriptはある意味でぜんぜん違うので、書籍を買うときには混同しないように。
書籍名 | 著者・出版社・定価 |
やさしいJava第5版 |
高橋麻奈, ソフトバンクパブリッシング, 2730円 |
わかりやすいJava入門編 |
川場 隆, 秀和システム, 2940円 |
Java言語プログラミングレッスン 第3版(上)(下) |
結城浩, ソフトバンククリエイティブ, 各2520円 |
関連リンク