残留開始まで


[[Classes]]

*年間授業スケジュール [#p083249e]
-http://www.soe.dendai.ac.jp/kyomu/portal/2016_schedule.pdf

*期末学力考査 [#j5019ab9]
 試験時間20:00から21:10まで。
 持込可、インターネット,検索可、 チャット・ライン・共有ドライブ(Googleドライブ、Dropbox)、メール不可。
 第15回ネット/ワークフォルダに自分の学籍番号\Examに提出してもらいます。 
-[[2016NC_InternetProg_Kimatsu]]
[[2016NC_InternetProg_Kimatsu]]

*最終課題(minipro)のアナウンス。 [#f6d96193]
 1人から2人のチームで授業の範囲を応用したオリジナルプログラムを作成してください。
 Tree,for文、文字絵、絵本、カレンダー、トランプ、クイズ、図形、GUIゲーム、ボール、スーパーマリオ、通信チャット、Face顔、文字入力 、  WEBサーバ、ファイルのやりとり、Twitter4jなど自分で自由なテーマを決めて最終課題のプログラムを作ってください。あまり背伸びしないこと。占い、クイズ、しりとり、シューティング、戦略ゲーム、人狼、チャットルーム、RPB,Faceの改造 通信を行うプログラム
 第15回フォルダ/学籍番号/minipro/にソースコードと発表資料を提出すること。
 タイトル、メンバー(名前、学籍番号)、チーム名、内容、イメージ図、(概念図、クラス図、シーケンス図等)をPPTで記載すること。
&ref(ChatSystemクラス図.pdf);
&ref(ChatSystemシーケンス図(Client).pdf);
&ref(ChatSystemシーケンス図(Server).pdf);

-12/14企画書発表会 PrintWriter
-12/21 模擬試験
-1/11 期末学力考査
-1/18 最終課題発表会

*第14回模擬試験 [#xf07c2c4]
■模擬試験A(20点) 
 英国数社理のセンター試験の科目名と点数を
 コンストラクタ内でランダムに0-100点の間で整数の点数が自動に入力されるものとする。
  (1)各科目のそれぞれ個別点数と(2)5科目全体平均点と(3)最高点科目とその点数を
  表示する関数を実行するプログラムを作成せよ。配列で処理すること。以下のクラスやその属性を必ずもつものとする。
  提出先 課題提出フォルダ/14/(自分の学籍番号)/Exam/a
  CenterKamokuManager.java
   method: void printAverage();
   method: void printMaxKamokuScore();
  CenterKamoku.java
   method: int getScore();
  method: String getName();
  実行イメージ
  英:67
  国:40
  数:56
  社:89
  理:45
  5科目の平均は:59点
  最高点は89点の社です。
  (パッケージ名はなしでアップロードしてください)

 Hint:
 クラスCenterKamokuManager(CenterKamokuManager.java)
 class CenterKamokuManager{
    CenterKamoku[] kamokus = new CenterKamoku[5];
   public static void main(String[] args){ 
 	CenterKamokuManager manager=new CenterKamokuManager();
        //manager...
 
 }//main end
   //コンストラクタ
   CenterKamokuManager(){
 	  kamokus[0] = new CenterKamoku("数学");  
   
   }
 }//class end

 クラスCenterKamoku(CenterKamoku.java)
 public class CenterKamoku {
 	int score=0;
 	String name;
 	CenterKamoku(String name){
 		this.name=name;
  		score= (int)(Math.random()*100+1);
 	}
 }

  ■模擬試験B(20点) サーバクライアント通信でコンソールから入力した数字を送信し、
  その数が10以上か10未満かを判定するプログラムを作成せよ。
  なお返信の文字列は"x is over 10", "x is under 10"と返信すること。
  TenServer.java TenClinet.java(パッケージ名はなしでアップロードしてください)
  ChatServer ChatClientを改造してもよい。
  提出先 課題提出フォルダ/14/(自分の学籍番号)/Exam/b

 ■模擬試験C(10点)
 1-1000までの足し算をしなさい。WhileCount.java
 提出先 課題提出フォルダ/14/(自分の学籍番号)/Exam/c

  ■期末考査予告  1/11 
    20:00-21:10
   インターネット検索可、 持ち込み可。二重For文、関数getter,setter, オブジェクト指向、配列、平均、文字列処理、ソケット通信(PrintWriter)。プログラム(javaファイル)を作成し フォルダに提出する。
    チャット・ライン・共有ドライブ(Googleドライブ、Dropbox)、メール不可。LANケーブルを利用。第15回ネット/ワークフォルダに自分の学籍番号\Examに提出してもらいます。 †


*第13回企画書タイトルチェック [#e44cc191]
-ソースコード
//-https://drive.google.com/file/d/0B-dr-NDmcOmVTndEemdQS1dCTTQ/view
-https://drive.google.com/file/d/0B-dr-NDmcOmVSVFnbmw5ZE9wblE/view?usp=sharing


-資料
 PrintWriterを改造して、カンマ区切りの文字列のなかで最大の文字の列の長さをそれぞれ計算して返信するプログラムを作成せよ。 [#b3d6d7de]
 クライアント⇒サーバへの送信"AAAA,BBB,CCCCC" [#i6c5d457]
 サーバ⇒クライアント返信:"5" [#h3750358]
 利用するもの
   String.split(",") [#ldd46af7]
   Integer.parseInt(str); [#l558a2be]
 
 ├─11nc014
 コマンドカレンダー
 ├─12nc551
 じゃんけん
 ├─13nc401
 ├─15nc001 Aチーム
 2次元対話アプリ
 ├─15nc002
 通信半丁あて
 ├─15nc003
 文字列データベース
 ├─15nc005
 通信カレンダー
 ├─15nc006
 High&Low通信
 ├─15nc010
 にゃーん会話
 ├─15nc012
 RPG対戦ゲーム
 ├─15nc013
 トランプ スピード
 ├─15nc015
 お絵かきjpg送信チャット
 ├─15nc016
 ポーカー通信
 ├─15nc023
 Dots and Boxes 通信
 ├─15nc026
 戦略じゃんけんゲーム
 ├─15nc029
 LineBOT
 ├─15nc031 
 しりとり
 ├─15nc033
 お絵かきチャット
 ├─15nc034
 喜怒哀楽
 ├─15nc035
 ハングマン通信
 ├─15nc038
 シューティングゲーム
 ├─15nc039
 チャット できれば3台
 ├─15nc043
 ├─15nc045
 ヘルスケアアドバイス
 ├─15nc047
 ポーカー 5人?
 ├─15nc048
 おみくじ通信
 ├─15nc049
 ほしうらない
 ├─15nc050
 じゃんけん 
 ├─15nc052
 ブラックジャック 
 ├─15nc053 Aチーム
 2次元対話アプリ
 └─15nc055
 通信ドッチボール


*第12回 UDP通信1 [#c76ebade]
**本日の資料 [#caf4cf63]
-https://drive.google.com/drive/folders/0B-dr-NDmcOmVRUxnUkh6LXJjOEk?usp=sharing
*本日の課題。 [#y88aa558]
 課題1:UDP通信で受け取った文字列を逆さにして返信するDendaiUDPServ1Kai.java,DendaiUDPClient1Kai.javaを作成せよ。サーバは終了せずなんどでもDatagramPacketを受け取れることとする。

 課題2 来週までに最終課題に何をつくるかA4で1枚以上 PPTで企画書を考えてきてください。名前学籍番号、タイトルを記載すると。できるだけ詳細に記載してください。
 トランプ、占い、クイズ、しりとり、カレンダー、ゲーム、シューティング、戦略ゲーム、人狼、ちゃんっとルーム、RPB,GUIボール、Faceの改造 通信を使うこと。

いずれも第12回フォルダに提出

最終課題!
ネットワークのTCP/UDP通信をつかった通信プログラムを作りなさい。(1:1 1:n n:m マルチキャストのい ずれの通信モデルでもよい)  企画案を全員12月14日までに作成すること。


**今後のスケジュール [#i39b3435]
-12/14企画書発表会
-12/21 模擬試験
-1/11 期末学力考査
-1/18 最終課題発表会




*第11回 TDP通信2 [#bd48bb24]
https://drive.google.com/drive/folders/0B0sFWZsSyPZGX2RqbURzTzlGYjg?usp=sharing

 XmasPresentにint moneyを追加し、クライアントで入力した内容をサーバ側で1.1倍した値をクライアントにお返しするプログラムを記述せよ。
 提出するファイルは3つ、XmasPresent、サーバ、クライアントファイル。
 自分のipaddressはipconfigコマンド、ネットワーク到達性はpingコマンドを利用してください。packageはなしのデフォルトパッケージで通信させてください。

*第10回 休校日です。11/23 [#n2901f19]

*第9回 TCP通信 [#gbc697ca]
--https://drive.google.com/drive/folders/0B0sFWZsSyPZGeE05cTM4V0ozRTQ?usp=sharing
-課題 DendaiTCPServ2Age,DendaiTCPClient2Ageを改造して、年齢をおくると平成何年うまれかを繰り返し答えてくれるプログラムを作成せよ。プログラムは毎回終了しなくても何度も質問をおくれることとする。隣と人と送受信を確認して相手の学籍番号と名前をサーバの1行目にコメントとして記載すること。ファイル名はDendaiTCPServ2Kadai.java DendaiTCPClient2Kadai.java
-第9回フォルダに提出すること。

*第8回テスト [#eed99b55]


*第7回;オブジェクトの配列 [#m55d7f92]
 来週テスト:テスト範囲 If,変数,for文,関数,Object配列,文字列処理
     今日の課題:HeikinBを完成させよ。100個のKamokuクラスの配列にランダムなスコアをいれその平均を算出せよ。

*第6回:オブジェクト指向1 [#ud8738da]
--https://drive.google.com/drive/folders/0B0sFWZsSyPZGMUdNZFV4a0I0R0U?usp=sharing
--鯛焼き.zip 鯛焼き.pdf
--netprog_06s.zip  NC_intenetProg06.pdf
-課題 FaceMain関数を一つ完成させよ。第6回フォルダに11月2日までに提出のこと。
-10月26日は旭祭りで休講、11月2日はあります。

*第5回:関数 [#od0d1fca]
--https://drive.google.com/drive/folders/0B0sFWZsSyPZGMUdNZFV4a0I0R0U?usp=sharing

*第4回 for while繰り返し[#c29f5993]
本日の資料は前回と同じです。次の5つのファイルを第4回フォルダにいれてください。
for文をつかって次のカレンダーをコンソールに出力しなさい。
**(A) [#ebbf6853]
 2016:10: 1,2,3,4,......,31
 2016:11: 1,2,3,4,.....,30

**(B) [#g7c23518]
 01 02 03 04 05 06 07
 08 09 10 11 12 13 14
 15 16 17 18 19 20 21
 22 23 24 25 26 27 28

**(C)ChessBoarを完成させよ。例 [#qc32ae1e]
 ■ □ ■ □ ■ □ 
 □ ■ □ ■ □ ■ 
 ■ □ ■ □ ■ □ 
 □ ■ □ ■ □ ■ 
 ■ □ ■ □ ■ □ 
 □ ■ □ ■ □ ■ 

**(D)1 から 100 までの整数を足し合わせるその結果を表示しなさい。 [#ob883920]
 (1) その1:   for文を使う
  (2) その2:   while文を使う
 CountTest.java
 WhileTest.javaと名前をつけてください。

 

*第3回課題。 [#ee529da7]
Calc2.javaを改造し平均点が80点以上でよくできました。80点未満でがんばりましょう。0未満、100点より多い場合に入力エラーです。
表示しましょう。第3回フォルダに提出すること。


 可能ならWhileTest.java  TwoArray.java CountTest.javaの予習を次回までにしておくこと。


*第2回授業9/21日 [#sfc063c1]
--https://drive.google.com/drive/folders/0B0sFWZsSyPZGMUdNZFV4a0I0R0U?usp=sharing
//#ref(NCIntprog_2015_1.pdf)
//-http://www.cps.im.dendai.ac.jp/files/classes/2015netpro/NCIntprog_2015_1.pdf
//-http://www.cps.im.dendai.ac.jp/files/classes/2015netpro/NCIntprog_src2015_1_uft8.zip


*第1回授業9/14日 [#sfc063c1]
//#ref(NCIntprog_2015_1.pdf)
-http://www.cps.im.dendai.ac.jp/files/classes/2015netpro/NCIntprog_2015_1.pdf
-http://www.cps.im.dendai.ac.jp/files/classes/2015netpro/NCIntprog_src2015_1_uft8.zip

*講義資料 [#q79076cc]
--https://drive.google.com/drive/folders/0B0sFWZsSyPZGMUdNZFV4a0I0R0U?usp=sharing


**自宅で環境構築 [#kdeec1a8]
-JDKインストール(自分のプロンプトでjavac -versionコマンドが実行できれば問題ないです。)
--http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

-javacコマンドへのpathの通し方、設定の仕方
--win8
--http://blog.yoshikawa.64kb.net/2014/01/12/1385
--win10
--http://www.programing-style.com/java/java-jdk-install-windows10/

-コマンドプロンプトの開き方。windows10
--http://pc-karuma.net/windows10-open-command-prompt-window/

-講義資料&ソースコード
--https://drive.google.com/open?id=0B0sFWZsSyPZGTlVZYUh6VE1QREE

-Eclipseのインストール できれば最新版に (一人で問題なく対応できるひとはIntelliJ IDEA でもかまいません。第一回講義の最後の記載。)
 Eclipse 4.6 Neon ネオン SR0 for Windows ベース 
 Java 64bit full edition for windows

--http://mergedoc.osdn.jp/
//-授業中に出した課題を授業フォルダにいれておくこと

-for mac 日本語環境(未確認自己責任でお願いします。)
--http://qiita.com/Chrowa3/items/3d43667da2e3c25f7797
--http://tech.pjin.jp/blog/2016/08/02/tips_mac_eclipse_neon_ja/
--Eclipse本体
--https://eclipse.org/downloads/
--インストーラからeclipse IDE for java developersをインストールしてください。

--pleiades plugin for mac and linux
--https://osdn.jp/projects/mergedoc/downloads/66003/pleiades_1.7.0.zip/


//---[[2016NC_InternetProg_Kimatsu]]

-IntelliJ IDEAをEclipseの替わりに使いたい人向け
--Eclipseより人気の開発環境です。
--https://github.com/cpslab/NetworkPrograming
--http://qiita.com/opengl-8080/items/108102d692b49f804dbd

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS