科目名 | デザインパターン |
---|---|
科目区分 | 専門科目 |
種別 | 演習 |
配当年次 | 3年 |
配当学期 | 前期 |
授業時間数 | 60 |
単位数 | 2 |
実務経験がある教員による授業科目 | |
授業概要 | C#言語を題材に、実践的なプログラミング手法を習得する。 「C#プログラミング」の授業で習得したC#の基礎の上に、オブジェクト指向でのクラス設計・利用のパターン、コレクションクラスの利用、ラムダ式やLINQのようなマルチパラダイムプログラミング手法を学ぶ。また、ファイル操作、非同期処理などのC#の実践的な手法を扱う。 |
到達目標 | ・オブジェクト指向プログラミングのスキルを習得する ・C#の実践的なプログラミングスキルを習得する |
目標資格等 | 特になし |
評価方法 | 知識:小テスト 0%
知識:定期試験 0% 技能:日常演習 50% 技能:課題提出 50% |
評価の詳細: | |
準備学習、他科目との関連 | 「C#プログラミング」を履修し理解していること |
教科書・教材 | 実戦で役立つ C#プログラミングのイディオム/定石&パターン,技術評論社 |
授業計画 | 1回あたりの時間数 4時間 |
第1回 準備と基礎 ・C#プログラミング環境の整備 ・C#プログラミングの復習 | |
第2回 オブジェクト指向プログラミング ・クラスの定義と利用 ・名前空間 ・継承 | |
第3回 C#プログラミング演習 ・距離換算プログラム ・売り上げ集計プログラム | |
第4回 ラムダ式 ・ラムダ式とは ・ラムダ式とリスト | |
第5回 LINQ ・LINQとは ・遅延実行 | |
第6回 基本イディオム① ・初期化 ・判定と分岐 ・繰り返し | |
第7回 基本イディオム② ・プロパティ ・メソッド ・その他 | |
第8回 文字列操作 ・文字列の比較と判定 ・検索 ・連結、分割 | |
第9回 配列とリスト ・配列の基礎 ・コレクションの集計 ・コレクションの判定 ・要素の取得 ・ソート、変換 | |
第10回 ディクショナリ ・基本操作 ・応用 | |
第11回 日付、時刻の扱い ・クラス ・フォーマット指定 ・計算、比較、変換 | |
第12回 ファイル操作 ・テキストファイルの入出力 ・ファイル操作 ・ディレクトリ操作 | |
第13回 正規表現 ・正規表現によるマッチング ・検索 ・置換 | |
第14回 非同期処理 ・スレッド ・async/await | |
第15回 コーディングスタイルと指針 ・ネーミング指針 ・コーディング指針 |