学校番号2019-2020-1「オブジェクト指向プログラミングとデータ構造、」学習要約の第九週
コンテンツ概要を学びます
- 要素の階層に編成------木非線形データ構造、
- ツリーの基本的な考え方
- 概念:ツリーノードを介して記憶素子にセットし、エッジノードのセットからなる、エッジがノード間の接続を表します
- ツリー関連用語:
- ルート:e'd
- バイナリソートツリー
- 再帰的アルゴリズム(自分自身を呼び出します)
- 非再帰
- 挿入
- 最適なバイナリ/ハフマン木:最短バイナリツリーの加重平均長さ
- コード重み値が大きいほど近いルート
2つの最小合計等しい並べ替えを取ります
教科書の学習と問題解決プロセス
プロセスでのコードのデバッグおよび問題解決
- 質問1:XXXXXX
- 問題1ソリューション:XXXXXX
- 質問2:XXXXXX
- 問題2ソリューション:XXXXXX
- ...
ホスティングコード
(実行結果はstatistics.shスクリプトをスクリーンショット)
先週試験間違った質問の概要
- 定義するときに抽象メソッドが使用されています
- .interfaceクラス
- Dの.arrays
- 何のメソッドを持っていないEの.classes
- インターフェースは、その構成要素のいくつかを定義しているクラスですが、実装するための他のコンポーネント(メソッド)を残します。したがって、これらの構成要素(メソッド)は、抽象と呼ばれ、抽象としてインタフェースクラスで定義されています。
- 理解する:書き直すことにする親クラスのすべての抽象メソッドは、つまり、私たちはインターフェースメソッドではなく、ノー方法を実現しましょう
- Javaクラスに関する真次のうちどれですか?
- A。すべてのクラスは1つの親を持っている必要がありますが、子どもたちの任意の数が(派生または拡張)を有することができるクラス
- E。すべてのクラスは0または1親クラスと子供の任意の数(派生または拡張)のクラスのいずれかを有することができます
- すべてのJavaクラスは、直接または間接的にObjectクラスから継承するので、すべてのJavaクラスは、正確に1親クラスを持っています。
- 理解する:各クラスは、それを所有する親クラス、オブジェクトのクラスを持っているので、ObjectクラスとJavaクラスは、関係の直視を持っていますか?
- 変数は、後に、そのクラスの拡張クラスを参照することができる一つのクラスであると宣言しました。この変数は、として知られています
- D .polymorphic
- 変数は、多くの形態を持つことができます用語多型を意味します。通常の状況下では、Javaが強くあるように定義され、かつて型であると宣言された変数は、異なるタイプであることに変わりはありませんすることができます。この例外は(ないと同時に、変数は一つのタイプから別のものに変更することができるが)の多型変数は、派生クラスの任意のタイプとすることができるということです。
- 理解する:第IX章
- 多型変数が参照するタイプを決定するために、決定がなされます
- 実行時にJavaのランタイム環境によって、
- 多型の変数は、多くの異なる種類を取ることができますが、それは、プログラムが実行されるまでに撮影したタイプを知っていません。変数が参照された時点で、その決定がなされなければなりません。その決定は、変数の最新の割り当てに基づいて、実行時環境によって行われます。
- 理解する:第IX章
- 実行時にJavaのランタイム環境によって、
- 予約語を使用して、スーパー、1缶
- .accessの親class'constructor(S)
- B。親class'methodsとインスタンスのデータにアクセスします
- 上記のEの.none
- スーパー予約語は、親class'methodsとインスタンスデータを(それらが隠されているかどうか)にアクセスするためのメカニズムを提供します。また、親class'constructor(単数または複数)は、スーパー使用してアクセスすることができます。だから、正しい答えが正しい答えはEであるので、オプションではありませんAとBの組み合わせです
- 理解:実際には、両方の缶
- インターフェイスクラスを拡張することはできませんが、インターフェイスを実装するクラスを拡張することができます。
- B .FALSE
- 任意のクラスは、それはインターフェース、実装インタフェース、またはどちらであるかを拡張することができます。クラスが明示的に拡張することができない場合には単語「最終」で修飾されている場合は例外です。
- おくる:ファイナルが先行していません
- クラスAParentClassが保護インスタンスデータxを有し、AChildClassはAParentClassの派生クラスである場合、AChildClassはXにアクセスできるが、再定義X異なるタイプであることができません。
- B .FALSE
- 派生クラスは、親クラスのインスタンスデータまたは方法のいずれかを再定義することができます。親class'versionは現在隠されているが、super.xのように、スーパーの使用を介してアクセスすることができます。
- 理解する:あなたは、xの値を変更するために、スーパー使用することができます
- あなたは、親class'privateメンバーにアクセスするには、スーパーの予約語を使用することができます。
- 理解:スーパーは、親クラスのすべての非プライベートメンバーにはなく、ないプライベートなものへのアクセスを許可します。
ペアピアレビューと
採点
- 適切に使用するマークダウン構文(1点):
- 値下げに余分なポイントを使用しないでください
- 構文エラーが(リンクは仕事は、形成しないしない、リストが正しくありません...)プラスではありません
- 混乱を組版することはプラスではありません
- 要素の範囲(1点)テンプレート
- ポイントなしで「教科書の学習と問題解決のプロセスを」行方不明
- ポイントなし「のプロセスにコードを解決し、デバッグ問題」の欠如
- マネージコードは、ポイントなしで開くことができません
- 行方不明「双晶と相互評価」のポイントなしで開くことができません。
- 「先週は間違ったタイトルの検査をまとめた」欠落してプラスすることはできません
- 「プログレスバー」の欠如がプラスすることはできません
- 「参照」の欠如はプラスすることはできません
教科書の学習と問題解決のプロセス、問題1ポイント
プロセスでのコードのデバッグや問題解決、問題は1ポイント
- 週300以上の支店有効なコード(プラス2ポイント)
- ポイントなしで1週間未満の20倍を提出
- その他のプラスのポイント:
- 金曜日1ポイントの前に髪のブログ
- 感情、経験は大きな空の1ポイントを残しません
- 組版ファインプラス1ポイント
- プログレスバーは、学習時間を記録し、1ポイントの状況を改善します
- そこハンズオン新しいコードを書くことは、ある1ポイントを追加します
- クラスの選択は、1ポイントを確認した後、
- コードメッセージ仕様1ポイントをコミット
- 深さの間違った質問を学ぶ、1ポイントを追加
- コメントは真剣に、私は、問題やブログのコードに加えて1ポイントを指摘することができます
- ペアは本物のプラス1ポイントを学びます
- ポイント:
- 0に盗作バックル
- バックルにするチートコード0
- バックルに後期の割り当て0
コメントテンプレート:
- フォートワース学習問題やブログ:
- XXX
- XXX
- ...
- コードは、学習や問題価値があります:
- XXX
- XXX
- ...
XXポイント:スコアに基づいて、私はこのブログのレートを与えます。次のようにスコア:XXXを
コメントは、学生のブログやコードを持っていました
- 今週の学習をペア
- ペア1号の学校の生徒
- ペアの写真
- ペア学習コンテンツ
- XXXX
- XXXX
- ...
- 先週のブログピアアセスメントケース
その他(知覚、思考、など、別売)
xxxの
xxxは
学習の進捗バー
コードの行の数(追加/累算) | ブログ量(追加/蓄積) | 学習時間(追加/蓄積) | 重要な成長 | |
---|---|---|---|---|
目標 | 5000行 | 30 | 400時間 | |
最初の週 | 200/200 | 2/2 | 20/20 | |
第二週 | 300/500 | 2/4 | 38分の18 | |
第3週 | 500/1000 | 3/7 | 60分の22 | |
4週 | 300/1300 | 2/9 | 90分の30 |
あなたが計画する能力を向上させることができれば、エンド見るために「計画的学習の時間」と「実際の学習時間」を記録してみてください。この研究は、非常に重要な仕事であるにも便利です。
推定式消費:Y = X + X / N 、Y = XX / Nを、 より頻繁に訓練し、X、Yが閉じます。
参考:なぜ推定されているソフトウェアエンジニアリングソフトウェア一生懸命、ソフトウェアエンジニアリングの推定法
プランの学習時間:XX時間
実際の学習時間:XX時間
改善点:
(利用可能もっと見る現代のソフトウェア工学コースウェア
ソフトウェアエンジニア自己評価形成する能力)