2008年度 生物情報科学実験I Java基礎
- URL: http://www.xerial.org/wiki/lecture/2008/Java/Index
- 講義日程
- 2008年8月5日から8月8日までの4日間
- 講義の概要
注意
このページは、Internet Explorerではなく、Firefoxを使うとソースコードに色がついて読みやすくなります。Firefoxをお勧めします。
第1回 8月5日 プログラムの書き方
Javaの仕組みと文法
- プログラムを実行する
- 変数と式
- 型
- 算術演算
- 比較演算
- コメント文
- 制御構造
- if文による条件分岐 (if, then, else)
- while文による反復
- for ループ
- ループの強制終了と強制進行
- 論理演算
- メソッド定義
- 再帰呼び出し
Eclipse (Javaの開発環境)
- Eclipseの使い方
- Eclipseを起動する
- 新しいプロジェクトを作成する
- クラスを作成する
- コード補完機能を使う
- プログラムを実行する
- プログラムをデバッグする
- ブレークポイントの設定
- 実行中の変数の値の変化を見る
課題
- 課題1. HelloWorld
- 課題2. FizzBuzz
- 課題3. 複利計算
- 課題4. 税額計算
チャレンジ課題
- 課題C1. ハノイの塔
第2回 8月6日 データ構造とオブジェクト
配列
オブジェクト指向プログラミング
データ構造
Eclipse
レポート課題
- 課題5. ゲノム配列のreverse strand
- 課題6. 配列データの管理
チャレンジ課題
- 課題C2. 2分木を用いた、一般の木構造の探索
第3回 8月7日 GUIアプリケーションとデータの入出力
Java
文字列
オブジェクト・クラス
- クラスの定義、インスタンスとメソッドのアクセス制御
- コンストラクタ
- クラスの初期化
- インスタンス
- static変数、staticメソッド
- public, privateによるアクセス制御
入出力を伴うプログラム
- 入出力
- ファイルの読み書き
- ネットワークに接続
GUIアプリケーション
レポート課題
- 課題7. 正規表現検索アプリケーション
- 課題8. テーブルデータの読み込みと表示
チャレンジ課題
- 課題C3. データベースブラウザの作成
第4回 8月8日 応用編:データベースアプリケーション
データベースシステムを使う
- リレーショナルデータベースとSQL
- リレーショナルデータベースとは?
- テーブルの作成
- データの追加
- データの検索
- 集約演算
- SQLite JDBCを使ってJavaからデータベースを扱う
- JDBCでデータベースを更新、検索する
- 外部ライブラリ(Jar)を使う
- クラスパスの設定
レポート課題
- 課題9. データベースでピボット演算
チャレンジ課題
- 課題C4. Twitterクライアントの作成

