2016 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)
Watanabe Takuo  Gondow Katsuhiko 
Course component(s)
Lecture / Exercise     
Day/Period(Room No.)
Fri5-8(W371)  
Group
-
Course number
CSC.T424
Credits
2
Academic year
2016
Offered quarter
1Q
Syllabus updated
2016/4/27
Lecture notes updated
2016/4/8
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 thie 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

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/Required learning

  Course schedule Required learning
Class 1 Course Introduction, Application Development Environment Application Development Environment
Class 2 Application Development, Execution and Debugging Application Development, Execution and Debugging
Class 3 Overview of Android API Overview of Android API
Class 4 UI Framework (1): Overview UI Framework (1): Overview
Class 5 UI Framework (2): UI Structure and Implementation UI Framework (2): UI Structure and Implementation
Class 6 Networking (1): HTTP, JSON, Websocket, etc. Networking (1): HTTP, JSON, Websocket, etc.
Class 7 Networking (2): Bluetooth, BLE Networking (2): Bluetooth, BLE
Class 8 Location Information and Sensors (1): Basics of Sensors Location Information and Sensors (1): Basics of Sensors
Class 9 Location Information and Sensors (2): Location API Location Information and Sensors (2): Location API
Class 10 Google APIs (1): Maps Google APIs (1): Maps
Class 11 Google APIs (2): Cloud API Google APIs (2): Cloud API
Class 12 Graphics APIs (1): Basics Graphics APIs (1): Basics
Class 13 Graphics APIs (2): OpenGL ES Graphics APIs (2): OpenGL ES
Class 14 Security and other topics Security and other topics
Class 15 Project Demonstrations Project Demonstrations

Textbook(s)

None required (course materials will be provided via course website)

Reference books, course materials, etc.

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

Assessment criteria and methods

Each student will be graded on a final project (Android application) and its demonstration.
Technical contents and completeness of the project: 50%
Demonstration (Presentation): 50%

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 Program of Information Technology.
Students must have succesfully completed the related courses or have equivalent knowledge.

Page Top