2022 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
- Media-enhanced courses
- -
- Day of week/Period
(Classrooms) - 7-10 Fri
- Class
- -
- Course Code
- CSC.T424
- Number of credits
- 110
- Course offered
- 2022
- 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, etc.
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
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
Students must have successfully completed the related courses or have equivalent knowledge.
Students must bring their laptop PCs and mobile devices.