トップページへ

2020 Faculty Courses School of Computing Department of Computer Science Graduate major in Computer Science

Workshop on Software Development

Academic unit or major
Graduate major in Computer Science
Instructor(s)
Shinpei Hayashi
Class Format
Lecture/Exercise (Zoom)
Media-enhanced courses
-
Day of week/Period
(Classrooms)
7-10 Fri (大岡山GSIC 3階 307号室, Ookayama GSIC Bldg., Room 307)
Class
-
Course Code
CSC.T424
Number of credits
110
Course offered
2020
Offered quarter
1Q
Syllabus updated
Jul 10, 2025
Language
Japanese

Syllabus

Course overview and goals

This course examines the design, development, debugging, and deployment of mobile applications. Topics include mobile UI framework, networking, location management, sensors, graphics, and security.

The course aims to ensure that students have not only acquired the knowledge and technique required for mobile application development but also gained the skills on using various development tools and practice.

Course description and aims

By the end of this course, students will be able to design, develop, debug and deploy their own mobile applications using Android development environment

Keywords

software development, mobile applications, Android, mobile UI framework, networking, location information, sensors, graphics, security

Competencies

  • Specialist skills
  • Intercultural skills
  • Communication skills
  • Critical thinking skills
  • Practical and/or problem-solving skills

Class flow

The first half of each class will be devoted to lecture (explanation of concepts, APIs, and/or methods).
The rest will be used for a programming exercise related to the lecture.

Course schedule/Objectives

Course schedule Objectives
Class 1

Course Introduction, Application Development Environment

Install the application development environment in students' PCs

Class 2

Application Development, Execution, and Debugging

Understand application development, execution, and debugging

Class 3

Overview of Android API

Understand the overview of Android OS and Android APIs

Class 4

UI Framework (1): Overview

Understand the overview of the UI frameworks

Class 5

UI Framework (2): UI Structure and Implementation

Understand the structure of UI components and their implementation

Class 6

Networking (1): HTTP, JSON, WebSocket, etc.

Understand the overview of higher-level networking (HTTP, JSON, WebSocket, etc.) and related APIs

Class 7

Networking (2): Bluetooth, Wi-Fi

Understand the overview of lower-level networking (Bluetooth, Wi-Fi, etc.) and related APIs

Class 8

Location Information and Sensors (1): Basics of Sensors

Understand the overview of sensors and related APIs

Class 9

Location Information and Sensors (2): Location API

Understand the overview of location APIs and their usage

Class 10

Google APIs (1): Maps

Understand the overview of Google Maps APIs and their usage

Class 11

Google APIs (2): Cloud API

Understand the overview of Cloud APIs and their usage

Class 12

Graphics APIs (1): Basics

Understand the basics 2D and 3D graphics and related APIs

Class 13

Graphics APIs (2): OpenGL ES

Understand OpenGL ES and related APIs

Class 14

Project Demonstrations

Demonstrate student projects

Study advice (preparation and review)

To enhance effective learning, students are encouraged to spend approximately 100 minutes preparing for class and another 100 minutes reviewing class content afterwards (including assignments) for each class.
They should do so by referring to textbooks and other course material.

Textbook(s)

None required.

Reference books, course materials, etc.

Documents available on the Android Developers Official Site (https://developer.android.com/)

Course materials will be provided via the course website.

Evaluation methods and criteria

Each student will be graded on programming exercises and a final project (Android application).
(1) Programming Exercise: 35%
(2) Final Project: 65%

Related courses

  • CSC.T243 : Procedural Programming Fundamentals
  • CSC.T253 : Advanced Procedural Programming
  • CSC.T273 : Object-Oriented Programming
  • CSC.T423 : Software Development Studio: Basic I
  • CSC.T437 : System Development Studio: Advanced II

Prerequisites

This course is exclusively for students enrolled in the Education Program for Information Technology Specialists.
Students must have successfully completed the related courses or have equivalent knowledge.
Students must bring their laptop PCs and mobile devices.