2019 Workshop on Software Development

Font size  SML

Register update notification mail Add to favorite lecture list
Academic unit or major
Graduate major in Computer Science
Instructor(s)
Hayashi Shinpei 
Course component(s)
Lecture / Exercise
Day/Period(Room No.)
Fri7-10(W371)  
Group
-
Course number
CSC.T424
Credits
2
Academic year
2019
Offered quarter
1Q
Syllabus updated
2019/3/18
Lecture notes updated
-
Language used
Japanese
Access Index

Course description and aims

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.

Student learning outcomes

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 that will be developed

Intercultural skills Communication skills Specialist 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/Required learning

  Course schedule Required learning
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 Mobile Device Security Understand the concepts of mobile device security and related APIs
Class 15 Project Demonstrations Demonstrate student projects

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.

Assessment criteria and methods

Each student will be graded on programming exercises and a final project (Android application).
(1) Programming Exercise: 35%
(2) Final Project: 65% (Technical contents and completeness 50%, presentation 15%)

Related courses

  • CSC.T243 : Procedural Programming Fundamentals
  • CSC.T253 : Advanced Procedural Programming
  • CSC.T273 : Object-Oriented Programming

Prerequisites (i.e., required knowledge, skills, courses, etc.)

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.

Page Top