オブジェクト指向言語・同演習のホームページです。受講者はこのページを随時チェックするようにしてください。
(新しいものほど上です)
(07/28 New!) これまでに間違った問題のやり直しは、 08/02(火) 23:59 までに提出してください。
中間試験(30%)、期末試験(40%)、毎週の課題(30%)、 で採点し、授業の目標達成が確認できた者に単位を認定する。
なお、合格/不合格の判定については、単純な加算で 60 点以上を合格とするが、 秀・優・良・可の判定については、割合を考慮して調整をすることがある。
演習時間(通常、木曜日 2 限)内は、原則として自分の力で解く。(TA・教員に聞くのは良い。)
(ただし、解いている問題に特有ではないプログラミング言語一般に関する質問などは許容範囲とする。)
なお、一部の事前に公開した課題は、演習時間開始 10 分後を締切とすることがある。
演習時間終了後は、人に相談して解いても良い。 (ただし人の解答のコピペは絶対禁止(コピーさせた側も同罪))
たとえ演習終了後でも、問題を掲示板などに投稿して、不特定多数の人に相談することは禁止する。
(創造工学部) 「オブジェクト指向言語」、 「オブジェクト指向言語演習」、
シラバス(成績評価の方法と基準)の訂正:
中間試験(10 30点)
期末試験(60 40点)「オブジェクト指向言語演習」の毎週の課題(30点)で採点し、
…
「オブジェクト指向言語」と「オブジェクト指向言語演習」は密接に関連しています。 創造工学部生は必ず同時に受講するようにして下さい。両科目の単位認定は連動しています。
インストールには時間がかかるので、 ソフトウェアのインストールを読んで、 できるだけ前もってソフトウェアをインストールしておいて下さい。
注意: 設定が変更されたのに、変更が反映されないときは、 いったんログアウトして、 再度アクセスを試みて下さい。
必ず各自で提出したファイルのバックアップを取っておいて下さい。 (自分のノート PC だけではなく、stfile などの大学のサーバのどこかにもバックアップしておいて下さい!!)
(06/09) NG などで再提出してもらったファイルの採点は、水曜日にすることが多いですが、忙しくてできないときもあります。 再提出の採点は気長に待ってください。
次週 6/02 は2コマの演習で補足 Ⅰ 章のプリントを使用する予定です。 補足 Ⅰ 章は授業では解説しませんので、各自で読んでおいてください。
第 4 章終了後に中間試験を実施します。6/09 以降に実施予定です。
次週 6/09 は、2コマの演習で補足 Ⅱ 章のプリントを使用する可能性があります。 補足 Ⅱ 章は授業では解説しませんので、各自で読んでおいてください。
6/23 または 6/30 に、2コマの演習で補足 Ⅲ 章のプリントを使用する可能性があります。 補足 Ⅲ 章は授業では解説しませんので、各自で読んでおいてください。
授業評価アンケート(学務係からメールなどが届いているはずです。)
授業評価アンケート
@3102
※予定は変更の可能性があります。
(← ここ以降の予定の開閉)
補足第 1 〜 3 章は 2 コマの演習で使用します。
プリント中のソースコードに右端が切れてしまって印刷されていないものが、結構あります。 気が付けば修正していますが、すべてを修正するには多大な労力が必要となり、修正しきれていません。 各自で上記の HTML 版かプリント中のプログラムを確認して修正してください。
Java Servlet のコンパイル・実行方法として、ここでは 2 通りを紹介します。
Gradle による Web アプリケーションの作り方
Gradle をインストールする必要はありますが、
あとは一番楽だと思われます。
Embedded Jetty の使い方
依存しているものが少ないので、本来一番トラブルの少ないやりかただと思われますが、
現行の Servlet 5.0 API に対応していませんので現状ではお勧めしません。
Git の使い方 — バージョン管理ツール Git の使い方を紹介します。
Java のソースファイルは準備の都合上 UTF-8 で保存しています。一方 Windows の Java Development Kit (17 以前)
のデフォルトは Shift_JIS です。
Windows の JDK (17 以前)で、ここのファイルをダウンロードしてコンパイルするときは、
Shift_JIS で保存し直すか、次のように encoding を指定してコンパイルしてください。
なお、JDK 18 以降は Windows でも UTF-8 がデフォルトになったので、-encoding UTF-8
は不要になったはずです。
javac -encoding UTF-8Nantoka .java
プリント第 K 章のプログラム
Hello.kt,
Twice.kt,
VarTest.kt,
Quadratic.kt,
Point.kt,
PointTest.kt,
Movable.kt,
ExtensionTest.kt,
ExtensionTest2.kt,
LambdaTest.kt,
SequenceTest.kt,
Primes.kt,
プリント未掲載の Kotlin プログラム
(GUI アプリケーション)SwingTest.kt, GradationKt.kt
(サーブレット)src/main/kotlin/HelloKotlin.kt,
(Kotlin を含む Gradle プロジェクトの build.gradle.kts)
プリント第 A 章の参考プログラム
プリント補足第 Ⅲ 章のプログラム
SessionCounter.java,
Quiz.java,
quiz.txt
getSession
メソッド,
getAttribute
メソッド,
setAttribute
メソッド,
invalidate
メソッド ,
Filter
を利用する方法
プリント補足第 Ⅱ 章のプログラム
QueryStringTest.java,
HighLight.java
getQueryString
メソッド
Aisatsu.java, Aisatsu.html, Mitsumori.html, GuestBook.java, GuestBookInput.html,
doPost
メソッド,getParameter
メソッドsetCharacterEncoding
メソッド,
(フィルタ
Filter
で設定する方法,
AuthFilter.java),
forward
メソッド,
sendRedirect
メソッド
getParameterNames
メソッド,
Enumeration
クラス
(Parameters.html,
GetParameterNamesTest.java)
プリント補足第 Ⅰ章のプログラム
MyDate.java
,
doGet
メソッド,
setContentType
メソッド,
getWriter
メソッド,
Counter.java, GetRealPathExample.java, Counter0.java, DirIndex.java,
getRealPath
メソッド,
XXXReader
クラス,
File
クラス,
XXXWriter
クラス,
Integer.parseInt
メソッド,
プリント第 7 章のプログラム
foo/bar/Baz.java,
abc/xyz/Main.java,
foo/Bar.java,
foo/BarTest.java,
BarTest.java,
プリント第 6 章のプログラム
ThreadTest.java,
Guruguru (jar,
java)
Denko (jar,
java)
BubbleSort1(jar,
java),
BubbleSort2(jar,
java,
),
Hanoi(jar,
java,
問6.6.1 の完成イメージの jar,
JavaScript 版)
プリント第 4 章のプログラム
MouseTest(jar,
java,
),
KeyTest(jar,
java,
),
ChangeColor(jar,
java,
),
AudioSample(java,
),
Factorial(jar,
java,
),
TryCatchTest
(java,
),
TryCatchTest2
(java,
),
Graph2(jar,
java,
),
AddTime2(jar,
java,
),
MouseDraw(jar,
java,
),
ColorName(jar,
java,
),
LeftRightButton(jar,
java,
),
LeftRightButton2(jar,
java,
),
LeftRightButton3(jar,
java,
),
FinalExample(jar,
java,
),
LeftRightButton4(jar,
java,
),
プリント第 3 章のプログラム
CalendarTest(jar,
java,
),
N_gon(jar,
java,
),
Parabola(jar,
java,
),
Gradation1(jar,
java,
),
Graph(java,
),
ArrayIndexOutOfBoundsExceptionTest(java,
,
c,),
Othello(jar,
java,
),
プリント第 2 章のプログラム
Hello0(java, ),
Hello(jar,
java, ),
ColorTest(jar,
java,
),
ShapeTest(jar,
java,
),
StringExample(java,
),
ScannerExample(java,
)
Java の故郷(英語)
TIOBE index
さまざまな検索エンジンに基づく、プログラミング言語の人気ランキング
PYPL
Google 検索に基づく、プログラミング言語の人気ランキング
Programming Languages
Influence Network
プログラミング言語同士がどう影響を与えあっているかをグラフにしたもの
GitHut
GitHub で使われているプログラミング言語のランキング