情報工学領域実習 A

1. URL
2. 担当教員
3. 授業目的
4. 到達目標
5. 授業方法
6. 成績評価
7. スケジュール
8. Debian GNU/Linux のインストールとセットアップ
9. CLI 環境のセットアップ
10. ウィンドウマネージャ導入
11. エディタ (Emacs チュートリアル)
12. タッチタイピング
13. 簡単なツールの設計・開発 (1)
14. 簡単なツールの設計・開発 (2)
15. ペアプログラミング
16. キャリア設計
17. グラフ上のランダムウォーク (1)
18. Python 開発環境 (1)
19. 研究テーマの理解

ペアプログラミング

実習の流れ・チーム分けの方針・態度目標

2024-04-10 と同じ。

https://lsnl.jp/~ohsaki/lecture/training/2024/#8-1

内容目標

- ペアプログラミングとは何かを他人に説明できるようになる。

- ペアプログラミングの「コツ」を理解し、実践できるようになる。

- 簡単なプログラムを他のメンバとペアプログラミングで開発できるようになる。

課題

課題 1

ペアプログラミングの実施手順を理解せよ。

Pair Programming Tutorial
http://www.compsci.hunter.cuny.edu/~sweiss/course_materials/csci135/csci136tutorials/pair_programming_tutorial.pdf

課題 2

ペアプログラミングにふさわしい席配置、 ノート PC の配置を考え、 そのようにレイアウトせよ。

課題 3

Web ブラウザを起動し、 コマンド行に指定した英単語を OLD (Oxford Learner's Dictionary) で検索した結果を表示する old コマンドを作成せよ。

実行例
> ./old proxy
(Web ブラウザが起動し、https://www.oxfordlearnersdictionaries.com/definition/english/proxy が表示される)

課題 4

明日の天気予報を表示する weather コマンドを作成せよ。 天候、 最高/最低気温、 湿度、 降水確率等の何をどのように表示するかは自由に決めてよい。

実行例
> ./weather
晴
最高 17
最低 [-3]

略解

課題 1

省略

課題 2

省略

課題 3

省略

課題 4

サンプル (表示する情報の抽出・整形は未実装)
https://lsnl.jp/~ohsaki/lecture/training/2024/priv/weather

> chmod +x weather
> ./weather
  <section class="tomorrow-weather"><!-- 明日の天気 -->
  <h3 class="left-style">明日&nbsp;11月16日<span class="weekday">(水)</span><span class="roku-you">[友引]</span></h3>
  <div class="weather-wrap clearfix">
    <div class="weather-icon"><img src="https://static.tenki.jp/images/icon/forecast-days-weather/01.png" alt="晴" title="晴" width="94" height="60">
      <p class="weather-telop">晴</p>    </div>
    <div class="date-value-wrap">      <dl class="date-value">
        <dt class="high-temp sumarry">最高</dt>
        <dd class="high-temp temp"><span class="value">17</span><span class="unit">℃</span></dd>
        <dd class="high-temp tempdiff">[0]</dd>
        <dt class="low-temp sumarry">最低</dt>
        <dd class="low-temp temp"><span class="value">1</span><span class="unit">℃</span></dd>
        <dd class="low-temp tempdiff">[-3]</dd>
      </dl><!-- /.date_value -->
    </div><!-- /.date-value-wrap -->
  </div><!-- /.weather_wrap -->

  <div class="precip-table">
    <table>
      <tr>
        <th>時間</th>
        <th>00-06</th>
        <th>06-12</th>
        <th>12-18</th>
        <th>18-24</th>
      </tr>
      <tr class="rain-probability">
        <th>降水確率</th>
        <td>0<span class="unit">%</span></td>
        <td>0<span class="unit">%</span></td>
        <td>0<span class="unit">%</span></td>
        <td>0<span class="unit">%</span></td>
      </tr>
      <tr class="wind-wave">
        <th>風</th>
        <td colspan="4">南西の風日中西の風</td>
      </tr>    </table>
  </div><!-- /.precip_table -->
  </section><!-- /明日の天気 -->

</div><!-- /.contentsBox -->

レポート課題 2024-05-29

2024-04-10 のものと同じ。

https://lsnl.jp/~ohsaki/lecture/training/2024/#8-6

[<14. 簡単なツールの設計・開発 (2)] [>16. キャリア設計]