講義内容詳細:情報総合プログラミング実習Ⅱ

戻る
年度/Academic Year 2021
授業科目名/Course Title (Japanese) 情報総合プログラミング実習Ⅱ
英文科目名/Course Title (English) Projects in Information Technology Ⅱ
学期/Semester 前期 単位/Credits 2
教員名/Instructor (Japanese) DUERST,Martin J./莊司 慶行/谷津 元樹/米澤 直晃
英文氏名/Instructor (English) DURST, Martin Jakob/SHOJI Yoshiyuki/YATSU Motoki/YONEZAWA Naoaki

講義概要/Course description
The topic of this course is the World Wide Web and Web applications. We will mainly use the programming language Ruby and the Web framework Ruby on Rails. But we will also learn HTML for creating Web pages and CSS for styling them.
この授業のテェーマはワールドワイドウェブとウェブアプリケーションです。主にプログラミン言語 Ruby とウェブフレームワーク Ruby on Rails を使います。勿論ウェブで不可欠な HTML や CSS も勉強します。
This is an EJ course: This course will be given in Japanese, with lecture materials in English. / この授業は EJ科目です。
達成目標/Course objectives
The objective of this course is to understand how the Web works and how Web applications are created.
ウェブの仕組みとウェブアプリケーションの作成の理解はこの授業の目標です。
履修条件(事前に履修しておくことが望ましい科目など)/Prerequisite
Basic knowledge about programming (e.g. C or Java,...) and knowledge about how to use the Web.
プログラミングの基本知識 (例: C 又は Java など) とウェブの利用社としての知識。
授業計画/Lecture plan
1
授業計画/Class 【一回目の授業から対面で実施・in person starting with first lecture】
Overview, introduction to environment, HTML markup and Web document structure
事前学習/Preparation Read document about HTML in advance, and examine the document's markup
事後学習/Reviewing Complete installation of necessary software
2
授業計画/Class Controlling Web page appearance with the style sheet language CSS
事前学習/Preparation Research about CSS
事後学習/Reviewing 復習
3
授業計画/Class Syntax and basic concepts of the programming language Ruby
事前学習/Preparation Research about Ruby
事後学習/Reviewing 復習
4
授業計画/Class Writing a simple Web application using Ruby with CGI and ERB templates
事前学習/Preparation come up with an idea for an application to write
事後学習/Reviewing 復習
5
授業計画/Class Query parts and Web forms
事前学習/Preparation Research about Web forms
事後学習/Reviewing 復習
6
授業計画/Class Database and Active Record
事前学習/Preparation Research about Active Record
事後学習/Reviewing 復習
7
授業計画/Class Rails, Controllers, and MVC
事前学習/Preparation Research about Rails basics
事後学習/Reviewing 復習
8
授業計画/Class Rails Models: Validation and Testing
事前学習/Preparation Research about database structure
事後学習/Reviewing 復習
9
授業計画/Class Scaffolding, REST, Associations, and Migrations
事前学習/Preparation Research about REST
事後学習/Reviewing 復習
10
授業計画/Class User Authentication
事前学習/Preparation Research about authentication
事後学習/Reviewing 復習
11
授業計画/Class Authentication and Authorization
事前学習/Preparation research about authorization
事後学習/Reviewing 復習
12
授業計画/Class Project Work I
事前学習/Preparation Think about project ideas
事後学習/Reviewing 復習
13
授業計画/Class Project Work II
事前学習/Preparation Work towards project implementation
事後学習/Reviewing 復習
14
授業計画/Class Project Work III
事前学習/Preparation Continue project implementation
事後学習/Reviewing 復習
15
授業計画/Class Finale: Final exam, Presentation of projects
事前学習/Preparation Prepare for final exam
事後学習/Reviewing 特になし
授業方法/Method of instruction
We will start with small pieces of a Web application and simple ways of creating Web applications. Later, we will make use of the pioneering Web framework Ruby on Rails. This will help us understand the things that make Web application work well.
ウェブアプリケーションの根本的な仕組みを理解するために、ウェブアプリケーションの簡単な部分や簡単な作成方法からスタートし、そこから画期的なウェブフレームワーク Ruby on Rails を使用します。
成績評価方法/Evaluation
1 100% 授業中の演習課題、頻繁なミニテスト・復習テスト、最後のプロジェクトによる総合的な評価
参考書/Reference books
 著者名
Author
タイトル
Title
出版社
Publisher
出版年
Published year
ISBN 
1 J. Mark Locklear Learning Rails 5: Rails from the Outside In O'Reilly 2017 1-491926198
2 Sam Ruby et al. Agile Web Development with Rails 6 The Pragmatic Programmers 2020
3 Michael Hartl Ruby on Rails Tutorial Addison-Wesley
授業関連情報/Class-related information
 件名/Title内容/Contents備考/Memo
1 Teacher's email address duerst@it.aoyama.ac.jp Please use this address to contact me.
2 Moodle Course https://moo.sw.it.aoyama.ac.jp/course/view.php?id=49 Please enroll for this course. You can find the enrollment key in CoursePower.
メッセージ/Message
早めに CoursePower で Enrollment Key を入手し、Dürst 研の Moodle (https://moo.sw.it.aoyama.ac.jp/) で授業への登録を行ってください。この授業についての情報はすべて Dürst 研の Moodle で扱っています。CoursePower は極力使いません。