WEB


ソフトウェアの品質管理

ビジネスの拡大にしたがって、Webシステムを開発する組織には品質を高め続けていく戦略が求められるようになります。本講義では、Webシステムの品質管理や品質保証(QA)における基本的考え方と技法、マネジメント、戦略について概説します。特に、テストの設計について踏み込んで解説します。逆に、個別のツールやフレームワークの利用法については扱いません。
日程講義内容
17月19日(水) 17:50~19:20
イマドキのソフトウェア開発の全体像(講義)
キーワード:ソフトウェアエンジニアリング、アジャイル開発
27月19日(水) 19:35~21:05
アジャイル開発の概要(講義)
キーワード:XP、TDD、Scrum、CI/CD
37月26日(水) 17:50~19:20
ソフトウェアの品質管理の基本(講義)
キーワード:技術的負債、QAのマインドセット、QAの戦略立案
47月26日(水) 19:35~21:05
ソフトウェアテストの基本(講義)
キーワード:テスト観点、テスト設計、探索的テスト
西 康晴
電気通信大学 情報理工学域 大学院情報理工学研究科 講師 

Web UI・UX概論

Webサイトはただの情報を見せるホームページから、ユーザーとの接点としての重要なツールになっている。インターネット環境や技術、世の中も進歩し、今や誰もがスマートフォンを持ち、仕事ではインターネットにつながったパソコンを当たり前のように使うようになった。そのため、Webサイトのデザイン性や使いやすい、見やすい、だけではなくWebサイトに至るまでの導線や、その後にどうつなげるかまでもデザインしなければならない。本科目では、UI・UXとは何か、様々な例を通じてそれをどうWebサイトに生かしていくのかについて論じる。
日程講義内容
14月22日(土) 13:00~14:30
UI・UXとは何か(講義)
キーワード:キーワード: ユーザーインターフェース、ユーザーエクスペリエンス、ユーザビリティ
24月22日(土) 14:45~16:15
UIデザインと工学(講義)
キーワード:階層構造
35月6日(土) 13:00~14:30
UIデザインと心理学(講義)
キーワード:デバイス、事例研究、デザインガイドライン
45月6日(土) 14:45~16:15
UIデザインとWebアクセシビリティ(講義)
キーワード:WCAG、ユニバーサルデザイン、サイト構造
井島 剛志
1級ウェブデザイン技能士 
株式会社スマートロボティクス CTO 
R&D 事業部長 

Web UI・UXプログラミング演習I

HTMLはWebサイトのコンテンツとなるデータを直接的に扱うマークアップ言語であり、正しく理解して使用するだけでWebアクセシビリティを大幅に高めることができる。CSSは、そのHTMLの表示指定を行うために欠かせないスタイルシート言語である。本講義では、Webサイト構築の基盤となっているHTMLおよびCSSの記述と動作の確認を通して静的なUI・UXを設計するための技術的な知識を学ぶ。
日程講義内容
15月13日(土) 13:00~14:30
HTMLとCSSとウェブブラウザ(講義)
キーワード:W3C勧告、HTML、HTML5、CSS、CSS3、SASS、SCSS、要素
25月13日(土) 14:45~16:15
カスケーディングスタイルシート(演習)
キーワード:W3C勧告、HTML、HTML5、CSS、CSS3、SASS、SCSS、要素
35月20日(土) 10:30~12:00
ライブラリの活用(CSS視点)(演習)
キーワード:React.js、Vue.js、Bootstr
45月20日(土) 13:00~14:30
ライブラリの活用(CSS視点)(演習)
キーワード:React.js、Vue.js、Bootstr
大藤 幹
1級ウェブデザイン技能士 
野中 文雄
ソフトウェアトレーナー 
テクニカルライター 
webフロントエンドエンジニア 

Web UI・UXプログラミング演習Ⅱ

JavaScriptはWebのフロントエンドを中心に、幅広く使われているプログラミング言語である。新技術がつぎつぎ登場し、その変化も速い。本講義では、JavaScriptの基本的な構文からはじめ、ページの要素(DOM)の動的な操作や、クラスの定義、さらにはWeb APIによる非同期通信など、新しいテーマをかいつまんで紹介する。さらに、現在用いられている主要なライブラリのひとつVue.jsで、簡単なシングルページアプリケーション(SPA)をつくる。
日程講義内容
15月27日(土) 10:30~12:00
JavaScriptの構文(講義)
キーワード:変数、関数、条件分岐、ループ処理、配列、Object
25月27日(土) 13:00~14:30
DOMを操作する(演習)
キーワード:DOM、要素の取得、追加、削除
35月27日(土) 14:45~16:15
クラスを定める(演習)
キーワード:class(クラス)、extends(継承)、ECMAScript 2015
46月3日(土) 10:30~12:00
非同期の処理(演習)
キーワード:XMLHttpRequest、Promise、fetch、async/await、JSON
56月3日(土) 13:00~14:30
Vue.jsを使う(演習)
キーワード:Vue.js、シングルページアプリケーション(SPA)、データバインディング
66月3日(土) 14:45~16:15
Todoリストをつくる(演習)
キーワード:Vue.js、クラスバインディング、ディレクティブ
野中 文雄
ソフトウェアトレーナー 
テクニカルライター 
webフロントエンドエンジニア 

Pythonプログラミング演習

Pythonは機械学習・セキュリティ分野を得意とし、またWeb技術にも広く使用される汎用言語である。本プログラム内ではDjango・深層学習において特に強みを生かせるため、Pythonを中心にプログラミングについて学ぶ。
日程講義内容
16月14日(水) 17:50~19:20
Pythonの基礎(演習)
キーワード:変数、演算、フロー制御、データ構造
26月14日(水) 19:35~21:05
関数(演習)
キーワード:関数、スコープ、再帰処理
36月21日(水) 17:50~19:20
クラス(演習)
キーワード:クラス、モジュール、パッケージ
46月21日(水) 19:35~21:05
例外処理とテスト(演習)
キーワード:エラー、例外、単体テスト
木下 亮輔
株式会社Techplus 代表 

Djangoアプリケーション演習

Webアプリケーション開発では何らかのフレームワークを使用して開発を行うことが一般的である。本講義では、Webプログラミング演習で学んだPythonプログラミングの知識を生かし、Webフレームワークを用いた簡単なアプリケーションの作成を題材として、Webアプリケーションの脆弱性とWebフレームワークの必要性について学ぶ。
日程講義内容
16月14日(水) 17:50~19:20
Webフレームワーク概論(講義)
キーワード:GET、POST、MVCモデル、Webブラウザ
26月14日(水) 19:35~21:05
Webアプリケーションの仕組み(講義)
キーワード:webサーバー、クライアント、プロトコル
36月21日(水) 17:50~19:20
Django入門(1)(演習)
キーワード:Python、データベース、セキュリティ、スケーラビリティ
46月21日(水) 19:35~21:05
Django入門(2)(演習)
キーワード:Python、モデル層、ビュー層、テンプレート層
木下 亮輔
株式会社Techplus 代表 

データベース

データベース管理システムは、データを安全に蓄積し、複数の処理要求を高速かつ不整合が発生しないように処理する必要がある。本講義ではシステム構築で必要とされる基礎的なデータベースの原理を学ぶ。
日程講義内容
15月31日(水) 17:50~19:20
データベースの概要(講義)
キーワード:データベース管理システム、トランザクション、関係データベース、関係データモデル
25月31日(水) 19:35~21:05
問い合わせ言語(講義)
キーワード:関係演算、SQL
36月7日(水) 17:50~19:20
データベースの設計(講義)
キーワード:ER図、正規化、索引、トランザクション処理
46月7日(水) 19:35~21:05
データベースの利用と発展(講義)
キーワード:DWH、分散データベース、NoSQL、KVS、グラフデータベース、クラウド
並木 悠太
日本電気株式会社 AIプラットフォーム事業部 エキスパート 

オープンソースライセンス

Webアプリケーション開発においてオープンソースを利用し開発をする場合、私たちはオープンソースが持つ様々なソフトウェアライセンスを熟知し、適切に利用していく必要があります。この講義ではいくつかの実例を示しつつ、どのようなオープンソースライセンスがあり、それらにどのような規約があるのか、私たちはどのようにそれらのオープンソースライセンスを適切に利用をすべきかを詳しく解説していきます。
日程講義内容
17月12日(水) 17:50~19:20
オープンソースライセンスの定義と種類(講義)
キーワード:オープンソースライセンス、GPL、AGPL、LGPL、BSD、MIT、著作権
27月12日(水) 19:35~21:05
オープンソース製品の取り扱いと実務(講義)
キーワード:オープンソースライセンス、GPL、AGPL、LGPL、BSD、MIT、著作権
太田 昌文
Japanese RaspberryPi Users Group 代表 
※カリキュラムは変更になる場合があります。