シラバス情報

科目授業名称(和文) Name of the subject/class (in Japanese)
モバイルプログラミング及び演習
科目授業名称(英文) Name of the subject/class (in English)
Exercises on Mobile Programming
授業コード Class code
994675A
科目番号 Course number
46CSPRL302

教員名
山田 泰司
Instructor
Taiji Yamada

開講年度学期
2026年度後期
Year
2026年度
Semester
②Second semester
曜日時限
金曜3限、金曜4限
Class hours
Friday 1st and 2nd period

開講学科・専攻 Department
工学部 情報工学科

Department of Information and Computer Technology, Faculty of Engineering
単位数 Course credit
2.0単位
授業の方法 Teaching method
講義

Lecture
外国語のみの科目(使用言語) Course in only foreign languages (languages)
-
授業の主な実施形態 Main class format
① [対面]対面授業/ [On-site] On-site class

概要 Description
プログラミング言語 Swift または Kotlin を基礎から学び、モバイル向けアプリケーションの開発を行います。

学生それぞれの意向により、AI の開発への利用も検討しています。
目的 Objectives
iPhone 向けアプリケーションを開発するには Mac 向け統合開発環境 Xcode を使います。Android 向けアプリケーションを開発するには Windows/Linux/Mac 向け統合開発環境 Android Studio を使います。Xcode における主力プログラミング言語は Swift で、Android Studio における主力プログラミング言語は Kotlin です。前者は 2014 年、後者は 2011 年に発表された新しいプログラミング言語です。

本講ではこれらモダンなプログラミング言語 Swift または Kotlin を基礎から学び、さらに、フレームワークの利用やビュー設計などを実践し、モバイルアプリケーションの開発を行います。

この最先端の「ソフトウェアデザイン」と「モバイルプログラミング」の体験を通して、本学科のディプロマ・ポリシーに定める「情報工学に必要な基礎学力と専門知識」が身につき、そして「自ら課題を発見し、解決する能力」の獲得に繋げていきます。

学生それぞれの意向により、AI の開発への利用も検討しています。
到達目標 Outcomes
  1. 統合開発環境 Xcode または Android Studio が使えるようになる。
  2. 統合開発環境 Xcode または Android Studio を通してプログラミング言語 Swift または Kotolin が使えるようになる。
  3. プログラミング言語 Swift または Kotlin を理解できるようになる。
  4. Swift または Kotlin でプログラミングができるようになる。
  5. iPhone 向けアプリを Swift で、または、Android 向けアプリを Kotlin で開発できるようになる。
卒業認定・学位授与の方針との関係(学部科目のみ)
リンク先の [評価項目と科目の対応一覧]から確認できます(学部対象)。
履修登録の際に参照ください。
​You can check this from “Correspondence table between grading items and subjects” by following the link(for departments).
https://www.tus.ac.jp/fd/ict_tusrubric/​​​
履修上の注意 Course notes prerequisites
参考書等は、あくまで講師が徹底的に読み込んで内容を把握しているものであり、履修者は、もちろん他の書籍等も併せて積極的に参照してもらって構いません。
アクティブ・ラーニング科目 Teaching type(Active Learning)
実習 Practical learning
-

準備学習・復習 Preparation and review
例年はプログラミング言語について時間を割いてじっくり説明していましたが、今年度はそれを多少省き、講義時間はアプリ開発の演習に注力したいと思います。以下のサイトに随時リソースを配布していきます。

https://www.aihara.co.jp/~taiji/lecture-2026/ (準備中)
成績評価方法 Performance grading policy
指定した締め切り日までに、自作のモバイルアプリとそのソースコードを提出してもらいます。その成果の達成度で成績を評価します。

Mac 非利用者は Android アプリ制作しかできませんので、必然的に Windows/Linux/Mac 向けの Android Studio を学ぶことになります。一方、Mac 利用者は iPhone 向けの Xcode の Swift または Android 向けの Android Studio の Kotlin を学ぶことになります。

そして、締め切り日までなら何回でも、課題を提出して貰って構いませんので、質問や助言を得る機会として活用してください。
学修成果の評価 Evaluation of academic achievement
・S:到達目標を十分に達成し、極めて優秀な成果を収めている
・A:到達目標を十分に達成している
・B:到達目標を達成している
・C:到達目標を最低限達成している
・D:到達目標を達成していない
・-:学修成果の評価を判断する要件を欠格している

・S:Achieved outcomes, excellent result
・A:Achieved outcomes, good result
・B:Achieved outcomes
・C:Minimally achieved outcomes
・D:Did not achieve outcomes
・-:Failed to meet even the minimal requirements for evaluation

教科書 Textbooks/Readings
教科書の使用有無(有=Y , 無=N) Textbook used(Y for yes, N for no)
N
書誌情報 Bibliographic information
-
MyKiTSのURL(教科書販売サイト) URL for MyKiTS(textbook sales site)
教科書および一部の参考書は、MyKiTS (教科書販売サイト) から検索・購入可能です。
​https://gomykits.kinokuniya.co.jp/tokyorika/​​​

It is possible to search for and purchase textbooks and certain reference materials at MyKiTS (online textbook store).
​​https://gomykits.kinokuniya.co.jp/tokyorika/

参考書・その他資料 Reference and other materials
  1. 「iPhoneアプリ開発講座 はじめての Swift」 諏訪 悠紀 著、2016年発行
  2. 「iPhone アプリ開発 集中講座 Xcode 15/iOS 17/Swift 5.9対 応」 藤 治仁、小林 加奈子、小林 由憲 著、ソシム株式会社、2023年発行、
    サポートサイト URL: https://www.socym.co.jp/book/1434
    • 「iPhone アプリ開発 集中講座 Xcode 14/iOS 16/Swift 5.7 対応」 藤 治仁、小林 加奈子、小林 由憲 著、ソシム株式会社、2022年発行、
      サポートサイト URL: https://ticklecode.com/swiftbook2022/
    • 「iPhone アプリ開発 集中講座 Xcode 13/iOS 15/Swift 5.5 対応」 藤 治仁、小林 加奈子、小林 由憲 著、ソシム株式会社、2021年発行、
      サポートサイト URL: https://ticklecode.com/swiftbook2021/
    • 「iPhone アプリ開発 集中講座 Xcode 12/iOS 14 対応」 藤 治仁、小林 加奈子、小林 由憲 著、ソシム株式会社、2020年発行、
      サポートサイト URL: https://ticklecode.com/swiftbook2020/
    • 「iPhone アプリ開発 集中講座 Xcode 11/Swift 5 対応」 藤 治仁、小林 加奈子、小林 由憲 著、ソシム株式会社、2019年発行、
      サポートサイト URL: https://ticklecode.com/swiftbook2019/
    • 「iPhone アプリ開発 集中講座 Xcode 10/Swift 4.3 対応」 藤 治仁、小林 加奈子、小林 由憲 著、ソシム株式会社、2018年発行、
      サポートサイト URL: https://ticklecode.com/swiftbook2018/
  3. 「はじめてのAndroidプログラミング 第5版」金田 浩明 著、2024年発行 ※ 2024 年度から講義で使用
    サポートサイト URL: https://www.sbcr.jp/product/4815607968/
  4. 「イチからはじめるAndroidプログラミング: Kotlin知識ゼロOK!Jetpack Compose対応!」金田 浩明 著、2024年発行 ※ 2024 年度から講義で使用
    公式サイト URL: https://smartphone-zine.com/1kara/

  5. 「詳解 Swift 第5版」 荻原 剛志 著、SBクリエイティブ、2019年発行
  6. 「詳細! SwiftUI iPhoneアプリ開発入門ノート iOS 16+Xcode 14 対応」大重 美幸 著、ソーテック社、2022年発行、
    サポートサイト URL: http://www.sotechsha.co.jp/sp/1312/
    • 「詳細! SwiftUI iPhoneアプリ開発入門ノート iOS 15+Xcode 13 対応」大重 美幸 著、ソーテック社、2021年発行、
      サポートサイト URL: http://www.sotechsha.co.jp/sp/1295/
    • 「詳細! SwiftUI iPhoneアプリ開発入門ノート iOS 14+Xcode 12 対応」大重 美幸 著、ソーテック社、2020年発行、
      サポートサイト URL: http://www.sotechsha.co.jp/sp/1223/

ご覧のように、書籍によっては開発環境のバージョンアップに合わせて毎年改訂されます。ゆえに「教科書指定」できかねる一つの理由がそこにあります。それらは、多少版が古くても大きな支障はありませんが、なるべく新版の方が混乱は少ないです。

加えて、1, 5 は改訂はされないままですが、幸い廃れていないテーマのみを扱っているので極めて良著です。但し、流石に版が古いので「教科書指定」できかねるもう一つの理由がそこにあります。

よって、古本や電子書籍など各個人の目的に合った書籍を各自選んでアプリ開発の学習に利用してください。

講義では 1, 2, 3, 4 を使用します。

授業計画 Class plan
*調整中*

講義日程
  • 2026/09/11 — 第01, 02回 … モバイルアプリ開発、及び、演習、プログラミング言語 Swift / Kotlin、開発環境整備
  • 2026/09/25 — 第03, 04回 … モバイルアプリ開発、及び、演習、プログラミング言語 Swift / Kotlin
  • 2026/10/09 — 第05, 06回 … モバイルアプリ開発、及び、演習、UIKit/SwiftUI / UIView/Jetpack Compose
  • 2026/10/23 — 第07, 08回 … モバイルアプリ開発、及び、演習、UIKit/SwiftUI / UIView/Jetpack Compose
  • 2026/11/06 — 第09, 10回 … モバイルアプリ開発、及び、演習、アプリ開発についての個人面談
  • 2026/11/20 — 第11, 12回 … モバイルアプリ開発、及び、演習、アプリ開発についての個人面談
  • 2026/12/04 — 第11, 12回 … モバイルアプリ開発、及び、演習、アプリ開発についての個人面談
  • 2026/12/18 — 第13, 14回 … モバイルアプリ開発、及び、演習、アプリ開発についての個別サポート
  • 2027/01/08 — 第15, 16回 … モバイルアプリ開発、及び、演習、アプリ開発についての個別サポート、まとめ

以上の日程で行います。

提出日程

  • 2027/01/31 — 課題本提出の締め切り (24:00:00.000) … 時間はたっぷりありますが間が開くので油断しないように


担当教員の実務経験とそれを活かした教育内容 Work experience of the instructor
1995年 東京電機大学 大学院 修士課程修了、(株)あいはら入社
1997年 Unix 向けカオス時系列解析システム「ChaosTimes」を開発・販売
2002年 Windows 向けカオス時系列解析システム「Sunday ChaosTimes」を開発・販売
2003年 埼玉大学 工学部 情報工学科にて、ページ記述言語 PostScript と gs-cjk プロジェクトに関する特別講義
2006年〜2016年 埼玉大学 同上にて「情報システム工学 Ⅰ(システム開発工学)」の講義と演習
2008年〜2016年 埼玉大学 同上にて「情報システム工学 Ⅱ(システム工学概論)」の講義と演習
2010年 埼玉大学 同上にて、Objective-CによるiPhoneアプリ開発の特別講義
2017年〜2024 埼玉大学 同上にて、SwiftよるiPhoneアプリ開発の講義と演習
2018年〜 東京理科大学 工学部 情報工学科にて、SwiftよるiPhoneアプリ開発の講義と演習
2022年〜 東京理科大学 工学部 情報工学科 情報工学実験 Ⅰ にて、アセンブリ言語の講義
通して、非線形工学に関する CLI プログラム、Unix ソフトウェア、Windows ソフトウェア、Mac アプリ、iPhone アプリ、Web アプリの研究開発、受託開発、受託研究、及び、ネットワークシステム管理に従事
教育用ソフトウェア Educational software
-
Xcode, macOS または Android Studio, Windows/Linux/macOS

備考 Remarks
隔週です。

また、資料は http://www.aihara.co.jp/~taiji/lecture-2026/ (準備中) にて随時配布します。

開発に必要な学科貸し出しの MacBook が 30 台に限られておりますので、私物の MacBook 等 Xcode が動作するマシンを所有する方々は必ず受講できますが、そうでない方々は残念ながら残り最大 30 名に限ることになります。その他の方々は Windows/Linux で Android 向けに Android Studio を扱います。

私物の MacBook 等の方々は、LETUS の当該トピックを参考に、持参するマシンの OS を最新のものにアップデートし、統合開発環境 Xcode を (ベータ版ではない) 最新のものをインストールしておいてください。

貸し出しの MacBook の方々は、残念ながら Xcode 最新までアップデートが不可能な古めのマシンとなってしまっています。ゆえに、おそらく最新 iOS 搭載の実機 iPhone 等には自作アプリをインストールできないと思われます。講義に大きな支障はないのですが、感動が薄れてしまうことはご了承ください。(2022/12/08 追記) 一部の学科貸し出し MacBook については最新 Xcode が動作するように工夫しておきました (2023/09/13, 2024/09/10 現在、最新では無くなっています。いずれ対処します)。詳しくは「LETUS」の方でアナウンスしております。

授業でのBYOD PCの利用有無 Whether or not students may use BYOD PCs in class
Y
授業での仮想PCの利用有無 Whether or not students may use a virtual PC in class
N