情報特別演習(2018年)
■情報特別演習I、II(新城)
このページは、
筑波大学
情報科学類
で開設されている科目
情報特別演習I・II
で、
新城がアドバイザ教員として受入れ可能なテーマの例を説明しています。
これ以外のテーマでも歓迎します。
- インターネット・サーバ(Web、電子メール、Wiki、Blog、インスタント・メッセンジャ、音声・動画配信、その他)の構築
-
毎日、手元のコンピュータで実行するのは、Webブラウザやメール・リーダです
が、その裏では、サーバと呼ばれるプログラムがデータを保持したり、データ
を交換していたりします。この演習では、サーバのプログラムを書いてもいい
のですが、それは少し難しいので3年生の
システムプログラム
に譲っても良いでしょう。情報特別演習では、その前に、既存のプログラムを
動作させて、外からサーバの動きを観察して理解するということがよいかと思
います。
- ブロックチェーン・プログラミング
-
ブロックチェーンとは、多数のコンピュータが共同で書き換えられない記録の
ブロックを積み重ねていく方法です。仮想通貨(暗号通貨)は、ブロックチェー
ンの技術を使ってコインの送付の記録を積み重ねて書き換えできないようにし
て実装されています。この演習では、Etherium 等の既存のブロックチェーンの
プラットフォームを利用して、ブロックチェーンを利用するプログラムを作成
します。
- ソーシャル・プログラミング
-
Twitter、Facebook、インスタント・メッセンジャは、親しい利用者間でメッセー
ジを交換するためのアプリケーション・プログラムですが、それ自体、他のプ
ログラムを実行するためのプラットフォームとしての役割も持っています。こ
の演習では、これらのアプリケーションを利用したり、また、プラットフォー
ムとして利用しその上で動くプログラムを作成します。
- 仮想システムの活用
-
VM(Virtual Machine) とは、1台の物理的なコンピュータ上で複数のコンピュー
タを仮想的に動作させたものです。VPN(Virtual Private Network) は、実際の
通信にはインターネットのようなパブリックなネットワークを使い、専用線と
同様の安全なネットワークを構築する技術です。この演習では、VM や VPN を
使って何か有用なことや面白いことを実現します。
- 名作プログラムの講読
-
プログラミングの腕を腕を上げるには、先達が書いたよいプログラムを読むの
も1つの方法です。どのプログラムを読むかは、相談して決めましょう。
昔は、「Unix Version 6」というのが定番でしたが、これは2年生には難しい
かもしれません。
- その他
-
その他、私のいっしょに楽しめそうなテーマを持ち込みを歓迎します。
■過去のテーマ例
- インターネットサーバの構築
- 簡単なオペレーティングシステムの作成
- NetBSD の Linux 上での実行
- Webサーバーの構築
- 軽量化Linuxディストリビューションの製作
- 分散ハッシュテーブルを使ったプログラミング
- PHPによるブログの実装
- Haskellによるコンテンツ管理システムの作成
- システム監視ソフトウェア System Supervisor Adapter の開発
- CUI端末リモート共有ソフトウェアの開発
- 文字列を描画する文字列を生成する、メタ文字列生成機,Jabannerの開発
- サーバのコントロールパネル
- POE (Perl Object Environment)による HTTP Proxy の実装
- QDML(Qt(Ruby) Design Markup Language)の開発
- SpursEngineを用いたストリーミングサーバーの構築
- ActionScript3.0によるストリーミグプレーヤーの作成
- スクリプト実行機能付きWebメモ帳の作成
- Gentoo Linux for Eee PC
- TeXコンパイルサーバの実装
- 少人数グループのためのホスティングサービスを利用したサーバの構築
- Windows UEFIブートローダとbootkitの解析
- Heroku における Twitter アプリケーションの作成
- ハニーポットとOpenFlowスイッチを用いた再構成可能ファイアウォールの実装
- サーバ構築とネットワーク管理
- OpenTypeフォントの構造とレンダリング
- Webアプリケーションに対する脆弱性スキャナの研究開発
- ソフトウェアビデオミキサーの開発
- Raspberry Piを使った映像の見られるインターホンの製作
- Raspberry PiにおけるCPU・GPU共有メモリの高速化
- 多種日本文入力方式対応 IME の作成
■関連ページ
Last updated: 2018/04/10 18:11:12
Yasushi Shinjo / <yas@cs.tsukuba.ac.jp>