Course Name Year Term Period Faculty / Graduate School All Instructors Credits
50149:[2025 Fall]Programming2 (W3) 2025 Fall Thu4 College of Image Arts and Sciences LYONS MICHAEL 2

Campus

OIC

Class Venue

Seminar Room H322

Language

日本語

Course Outline and Method

本科目は、Iに引き続き、プログラミングの演習を行う。本科目では、より高度なデータ型である配列やクラスの概念、あるいは関数の定義、呼び出し方法を学習するとともに、Iで学んだプログラミングの基本要素と組み合わせたプログラムを作成することで、処理手順を意識したプログラムデザインの概念を理解する。さらには、グラフィカルな出力を伴うプログラミングと組み合わせることで、インタラクティブ・コンテンツ開発につながる基本的なプログラミングについて理解を深める。なお、本科目は、グラフィックス表現が比較的容易なProcessingというプログラミング言語・開発環境を引き続き用いて演習を行うと同時に、他のプログラミング言語についても触れる。

授業形態は対面の授業回とWEB授業回を組み合わせて行う。
対面授業:1, 3, 5, 7, 8, 9, 10, 11, 12回
WEB授業:2, 4, 6, 13, 14回
2,4,6回はオンデマンド授業を予定。その際でもmanaba+Rを通じて質問を行うことができる。
13回、14回はライブ配信授業を予定。
変更がある場合はmanaba+Rで周知する。

Student Attainment Objectives

配列や関数を使いこなし、より高度なプログラミング方法を習得する。また、ファイル入出力を理解し、外部データを用いたプログラミングができるようになる。
これまでに学習した知識を総合しながらインタラクティブ・コンテンツの制作を行うことができる。

Recommended Preparatory Course

プログラミング演習I

Course Schedule

Lecture/Instructor(When there are multiple instructors) Theme
Keyword, References and Supplementary Information
1

イントロダクション

制御文の確認
および【+R授業】詳細は manaba+R を参照
対面授業を実施

2

プログラミングと関数①

関数,返り値,引数, void
オンデマンド授業を実施

3

プログラミングと関数②

関数,返り値,引数
対面授業を実施

4

配列①

配列の宣言、初期化、代入、要素、要素数
オンデマンド授業を実施

5

配列②

配列とforの組み合わせ
対面授業を実施

6

実践課題①

制御文、ファイル入力、インタラクションの応用、判定の活用
オンデマンド授業を実施

7

実践課題②

制御文、ファイル入力、インタラクションの応用、配列の活用
対面授業を実施

8

実践課題③

制御文、ファイル入力、インタラクションの応用、関数の活用
対面授業を実施

9

アルゴリズム入門

アルゴリズムの基本、ソート
対面授業を実施

10

様々なプログラミング言語への発展①

C言語やスクリプト言語とは
対面授業を実施

11

様々なプログラミング言語への発展②

C言語やスクリプト言語とは
対面授業を実施

12

様々なプログラミング言語への発展③

C言語やスクリプト言語とは
対面授業を実施

13

クリエイティブプロジェクト課題発表

変数, 算術演算, 制御文、配列、関数の実技と知識 、インタラクティブコンテンツの可能性
ライブ配信授業を実施

14

クリエイティブプロジェクト課題発表とまとめ

変数, 算術演算, 制御文、配列、関数の実技と知識 、インタラクティブコンテンツの可能性
ライブ配信授業を実施

Class Format

授業形態は対面の授業回とWEB授業回を組み合わせて行う。
対面授業:1, 3, 5, 7, 8, 9, 10, 11, 12回
WEB授業:2, 4, 6, 13, 14回
2,4,6回はオンデマンド授業を予定。その際でもmanaba+Rを通じて質問を行うことができる。
13回、14回はライブ配信授業を予定。
変更がある場合はmanaba+Rで周知する。

Recommendations for Private Study

授業外では、レジュメ、教科書を用いて予習・復習を行い、実際にソースコードを入力、実行することでプログラミングの理解を進めること。

Grade Evaluation Method

Kind Percentage Grading Criteria etc.
Final Examination (Written) 0

Report Examination
(A report to be submitted by the unified deadline)
0

Exams and/or Reports other than those stated above, and Continuous Assessment 
(Evaluation of Everyday Performance in Class)
100

(1) 日常的に行う課題・小テストなど(60%)
受講生の到達目標にすべて対応し、各回の授業内容の理解およびプログラムの作成ができているかどうか。

(2) クリエイティブプロジェクト課題(40%)
受講生の到達目標にすべて対応し、身につけたプログラミングの知識を用いて最終成果課題であるクリエイティブプロジェクト課題作品を制作できているか。また作品の到達点と課題をまとめることができているか。

Grade Evaluation Method (Note)

Advice to Students on Study and Research Methods

プログラミング演習は、知識や技能を積み上げながらプログラム言語を習得するようになっているため各要素の着実な理解が欠かせない。プログラミングの習得は概念の理解も重要だが、「習うより慣れろ」といった側面もある。授業で用いられる教材を中心に、普段から興味を持ってプログラミングに親しむことを勧める。
特にゲーム開発やインタラクティブCG技術に興味を持つ学生は、2回生以上プログラミング科目へのステップアップが重要である。

Textbooks

Title Author Publisher ISBN Code Comment
Processingをはじめよう Casey Reas (著), Ben Fry (著), 船田 巧 (翻訳) オライリージャパン 4873117739

Textbooks (Frequency of Use, Note)

授業は主に教材スライドを用いて説明を行いますが、主に、第1回〜第5回において、教科書の該当ページをスライド内で示します。また、最終課題であるクリエイティブプロジェクト課題においては、自らの制作したい作品において教科書を参照することが有効です。プログラミング学習では授業外の予習復習が重要ですので、授業進度に合わせて教科書を参照するようにしてください。

Reference Books

Title Author Publisher ISBN Code Comment
Processing クリエイティブ・コーディング入門 - コードが生み出す創造表現 田所 淳 技術評論社 4774188670
やさしいC 高橋 麻奈 ソフトバンククリエイティブ 4797392584 C言語への発展の参考書
Learning Processing: A Beginner's Guide to Programming Images, Animation, and Interaction Daniel Shiffman Morgan Kaufmann 0123736021 洋書でのProcessingの参考書

Reference Books (Frequency of Use, Note)

Web Pages for Reference

How to Communicate with the Instructor In and Out of Class(Including Instructor Contact Information)

Learning Management System (manaba+R),Talk with Students

Other Comments

【科目ナンバリング・カリキュラムマップはこちらから/Click here to see the Curriculum-Map and Course-Numbering】
URL:https://secure.ritsumei.ac.jp/students/pathways-future/course/curriculum.html/