Tải bản đầy đủ (.pdf) (5 trang)

PHÁT TRIỂN ỨNG DỤNG TRÊN THIẾT bị DI động

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (449.22 KB, 5 trang )

Đại Học Quốc Gia TP.HCM
Trường Đại Học Bách Khoa
Khoa Khoa học và Kỹ thuật Máy tính

Vietnam National University – HCMC
Ho Chi Minh City University of Technology
Faculty of Computer Science and Engineering

Đề cương môn học

PHÁT TRIỂN ỨNG DỤNG TRÊN THIẾT BỊ DI ĐỘNG
(Mobile Application Development)

Số tín chỉ

3 (3.0.6)

Số tiết

Tổng: 45

Môn ĐA, TT, LV
Tỉ lệ đánh giá
Hình thức đánh giá

MSMH
LT: 45

TH: 0

BT: 0%


TN: 0%
KT: 20%
- Bài tập lớn: 3 bài
- Kiểm tra: trắc nghiệm, 60 phút
- Thi: trắc nghiệm và tự luận, 90 phút

CO3043

TN: 0

BTL/TL: x

BTL/TL: 30%

Thi: 50%

Môn tiên quyết
Môn học trước

- Cấu trúc dữ liệu và giải thuật
- Lập trình hướng đối tượng

CO2003
CO2005

Môn song hành
CTĐT ngành
Trình độ đào tạo

Khoa học máy tính

Đại học

Cấp độ môn học

3

Ghi chú khác

Tuần 11, 12 cần được học trong phòng máy iMac.

1. Mô tả môn học (Course Description)
Mục tiêu của môn học:
Môn học giúp sinh viên có cái nhìn tổng quan về phương pháp thiết kế các ứng dụng trên thiết bị di
động cũng như các công cụ lập trình để phát triển ứng dụng cho các hệ điều hành di động khác nhau
(Android, iOS, Windows Phone).
Nội dung tóm tắt môn học:
- Tổng quan về lập trình ứng dụng trên thiết bị di động
- Xây dựng các web service cho ứng dụng di động
- Thiết kế giao diện người dùng cho ứng dụng di động
- Lập trình ứng dụng cho các hệ điều hành di động khác nhau (Android, iOS, Windows Phone).

2. Tài liệu học tập
[1] Professional Mobile Application Development - Jeff McWherter and Scott Gowell (ISBN:
978-1118203903)
[2] Android Programming Tutorials: Easy-To-Follow Training-Style Exercises on Android
Application Development - Mark Lawrence Murphy (ISBN: 978-0981678023)
[3] Beginning iOS Programming: Building and Deploying iOS Applications - Nick Harris (ISBN:
978-1118841471)
[4] Beginning Windows Phone 7 Development - Henry Lee and Eugene Chuvyrov (ISBN: 9781430232162)
1/5



3. Mục tiêu môn học (Course Goals)
Sau khi học đạt môn học này, sinh viên có khả năng:
- L.O.1: Phân tích kiến trúc cho các ứng dụng di động.
- L.O.2: Xây dựng các web service được dùng trong các ứng dụng di động.
- L.O.3: Thiết kế giao diện người dùng cho các ứng dụng di động.
- L.O.4: Phát triển và triển khai các ứng dụng cho thiết bị Android.
- L.O.5: Phát triển và triển khai các ứng dụng cho thiết bị iOS.
- L.O.6: Phát triển và triển khai các ứng dụng cho thiết bị Windows Phone.
- L.O.7: Xây dựng các ứng dụng di động đa nền tảng.

4. Chuẩn đầu ra môn học (Course Outcomes)
STT
L.O.1

L.O.2

L.O.3

L.O.4

L.O.5

L.O.6

Chuẩn đầu ra môn học
Phân tích kiến trúc cho các ứng dụng di động
L.O.1.1 – Hiểu được tầm quan trọng của các ứng dụng cho thiết bị di động
L.O.1.2 – Phân biệt được sự khác nhau giữa ứng dụng cho PC và ứng dụng

di động
L.O.1.3 – Nắm bắt được xu hướng của các ứng dụng di động hiện nay
L.O.1.4 – Chỉ ra được các nền tảng cho ứng dụng đi động hiện nay
Xây dựng các web service được dùng trong các ứng dụng di động
L.O.2.1 – Hiểu được thế nào là một web service
L.O.2.2 – Chỉ ra được các định dạng dữ liệu được truyền thông qua web
service
L.O.2.3 – Lưu trữ dữ liệu trên máy chủ hoặc điện toán đám mây
L.O.2.4 – Hiện thực được các web service cho các ứng dụng thực tế
Thiết kế giao diện người dùng cho các ứng dụng di động
L.O.3.1 – Thiết kế mẫu cho các ứng dụng di động
L.O.3.2 – Thiết kế giao diện để hiển thị dữ liệu trên thiết bị di động
L.O.3.3 – Hiểu được sự tương tác giữa người dùng và ứng dụng di động
Phát triển và triển khai các ứng dụng cho thiết bị Android
L.O.4.1 – Dùng Android SDK để phát triển ứng dụng
L.O.4.2 – Thiết kế giao diện (layout)
L.O.4.3 – Giao tiếp dữ liệu với các web service
L.O.4.4 – Sử dụng được các dịch vụ trên thiết bị di động (định vị, cảm
biến, NFC, v.v…)
L.O.4.5 – Triển khai ứng dụng Android trên Google Play
Phát triển và triển khai các ứng dụng cho thiết bị iOS
L.O.5.1 – Hiểu được cơ bản về ngôn ngữ lập trình Objective-C
L.O.5.2 – Dùng iOS SDK để phát triển ứng dụng
L.O.5.3 – Thiết kế giao diện (layout)
L.O.5.4 – Giao tiếp dữ liệu với các web service
L.O.5.5 – Sử dụng được các dịch vụ trên thiết bị di động (định vị, cảm
biến, NFC, v.v…)
L.O.5.6 – Triển khai ứng dụng iOS trên App Store
Phát triển và triển khai các ứng dụng cho thiết bị Windows Phone
L.O.6.1 – Dùng Visual Studio để phát triển ứng dụng

L.O.6.2 – Thiết kế giao diện (layout)
L.O.6.3 – Giao tiếp dữ liệu với các web service

CDIO

2/5


L.O.7

L.O.6.4 – Sử dụng được các dịch vụ trên thiết bị di động (định vị, cảm
biến, NFC, v.v…)
L.O.6.5 – Triển khai ứng dụng Windows Phone trên Windows Store
Xây dựng các ứng dụng di động đa nền tảng
L.O.7.1 – Chỉ ra được khi nào chỉ cần xây dựng websites cho di động mà
không cần xây dựng ứng dụng
L.O.7.2 – Xây dựng các responsive design websites cho thiết bị di động
L.O.7.3 – Xây dựng ứng dụng di động đa nền tảng với HTML5 và
JavaScript dùng PhoneGap

5. Hướng dẫn cách học - chi tiết cách đánh giá môn học
Hướng dẫn cách học:
 Tài liệu học tập bao gồm: đề cương môn học, slide bài giảng, và bài tập lớn được lưu trữ
trên máy chủ quản lý tư liệu học tập của khoa (trường) . Sinh viên tải về, in ra và mang theo
khi lên lớp học.
 Sinh viên cần làm thêm các bài tập và các bài thực hành. Sinh viên nên sử dụng hệ thống
máy chủ Sakai để trao đổi với sinh viên khác, TA, và giảng viên.
 Sinh viên nên đi học đầy đủ và làm bài tập trong quá trình học sẽ giúp tiết kiệm thời gian
trong quá trình ôn thi giữa kỳ và cuối kỳ.
 Sinh viên cần nộp báo cáo bài tập lớn đúng hạn.

Chi tiết cách đánh giá môn học:
 Kiểm tra giữa kỳ (20%)
 Bải tập lớn (30%)
 Thi cuối kỳ (50%)

6. Dự kiến danh sách Cán bộ tham gia giảng dạy
TS. Lương Thế Nhân
ThS. Vương Bá Thịnh
ThS. Võ Thanh Hùng

7. Nội dung chi tiết
Tuần

Nội dung

1

Chương 1: Giới thiệu về môn học
1.1. Giới thiệu về lập trình ứng dụng trên thiết
bị di động
1.2. Tầm quan trọng của ứng dụng di động
1.3. Kiến trúc của ứng dụng di động
1.4. Các hệ điều hành cho thiết bị di động
Yêu cầu tự học đ/v sinh viên: 6 giờ

2, 3

Chương 2: Web Services for Mobile Devices
2.1. Khái niệm về Web service
2.2. Ngôn ngữ Web service

2.3. Lưu trữ dữ liệu
2.4. Hiện thực Web service

Chuẩn đầu ra
chi tiết
L.O.1.1 – Hiểu được tầm quan
trọng của các ứng dụng cho thiết
bị di động
L.O.1.2 – Phân biệt được sự
khác nhau giữa ứng dụng cho PC
và ứng dụng di động
L.O.1.3 – Nắm bắt được xu
hướng của các ứng dụng di động
hiện nay
L.O.1.4 – Chỉ ra được các nền
tảng cho ứng dụng đi động hiện
nay
L.O.2.1 – Hiểu được thế nào là
một web service
L.O.2.2 – Chỉ ra được các định
dạng dữ liệu được truyền thông
qua web service

Hoạt động
đánh giá
- Kiểm tra
- Thi

- Kiểm tra
- Thi


3/5


Yêu cầu tự học đ/v sinh viên: 12 giờ

4, 5

6

Chương 3: Mobile User Interface and
Interaction Design
3.1. Người dùng ứng dụng di động
3.2. Thiết kế hiển thị thông tin trên thiết bị di
động
3.3. Tương tác giữa người dùng và thiết bị di
động
Yêu cầu tự học đ/v sinh viên: 12 giờ
Chương 4: Mobile Design Patterns
4.1. Giới thiệu các mẫu giao diện trên thiết bị
di động
4.2. Dùng công cụ để thiết kế giao diện
Yêu cầu tự học đ/v sinh viên: 6 giờ

7, 8

Chương 5: Mobile Websites
5.1. Khái niệm về responsive design
5.2. Cơ bản về HTML5, JavaScript và CSS3
5.3. Thiết kế websites với jQuery Mobile

Yêu cầu tự học đ/v sinh viên: 12 giờ

9, 10

Chương 6: Android Programming
6.1. Giao diện trên thiết bị Android
6.2. Giao tiếp dữ liệu với các web service
6.3. Các dịch vụ trên thiết bị Android
6.4. Hiện thực ứng dụng trên thiết bị Android
(BTL1)
Yêu cầu tự học đ/v sinh viên: 16 giờ

11, 12

Chương 7: iOS Programming
7.1. Cơ bản về ngôn ngữ Objective-C
7.2. Giao diện trên thiết bị iOS
7.3. Giao tiếp dữ liệu với các web service
7.4. Các dịch vụ trên thiết bị iOS
7.5. Hiện thực ứng dụng trên thiết bị iOS
(BTL2)
Yêu cầu tự học đ/v sinh viên: 16 giờ

L.O.2.3 – Lưu trữ dữ liệu trên
máy chủ hoặc điện toán đám
mây
L.O.2.4 – Hiện thực được các
web service cho các ứng dụng
thực tế
L.O.3.1 – Thiết kế mẫu cho các

ứng dụng di động
L.O.3.2 – Thiết kế giao diện để
hiển thị dữ liệu trên thiết bị di
động
L.O.3.3 – Hiểu được sự tương
tác giữa người dùng và ứng dụng
di động
L.O.3.1 – Thiết kế mẫu cho các
ứng dụng di động
L.O.3.2 – Thiết kế giao diện để
hiển thị dữ liệu trên thiết bị di
động
L.O.3.3 – Hiểu được sự tương
tác giữa người dùng và ứng dụng
di động
L.O.7.1 – Chỉ ra được khi nào
chỉ cần xây dựng websites cho di
động mà không cần xây dựng
ứng dụng
L.O.7.2 – Xây dựng các
responsive design websites cho
thiết bị di động
L.O.7.3 – Xây dựng ứng dụng di
động đa nền tảng với HTML5 và
JavaScript dùng PhoneGap
L.O.4.1 – Dùng Android SDK
để phát triển ứng dụng
L.O.4.2 – Thiết kế giao diện
(layout)
L.O.4.3 – Giao tiếp dữ liệu với

các web service
L.O.4.4 – Sử dụng được các dịch
vụ trên thiết bị di động (định vị,
cảm biến, NFC, v.v…)
L.O.4.5 – Triển khai ứng dụng
Android trên Google Play
L.O.5.1 – Hiểu được cơ bản về
ngôn ngữ lập trình Objective-C
L.O.5.2 – Dùng iOS SDK để
phát triển ứng dụng
L.O.5.3 – Thiết kế giao diện
(layout)
L.O.5.4 – Giao tiếp dữ liệu với
các web service
L.O.5.5 – Sử dụng được các dịch
vụ trên thiết bị di động (định vị,
cảm biến, NFC, v.v…)
L.O.5.6 – Triển khai ứng dụng
iOS trên App Store

- Kiểm tra
- Thi

- Kiểm tra
- Thi

- Kiểm tra
- Thi

- Kiểm tra

- Bài tập lớn
- Thi

- Kiểm tra
- Bài tập lớn
- Thi

4/5


13, 14

Chương 8: Window Phone Programming
8.1. Giao diện trên thiết bị Windows Phone
8.2. Giao tiếp dữ liệu với các web service
8.3. Các dịch vụ trên thiết bị Windows Phone
8.4. Hiện thực ứng dụng trên thiết bị Windows
Phone (BTL3)
Yêu cầu tự học đ/v sinh viên: 16 giờ

15

Chương 9: PhoneGap/Cordova
9.1. Giới thiệu nền tảng PhoneGap
9.2. Hiện thực ứng dụng PhoneGap
9.3. Từ ứng dụng PhoneGap tạo ra các ứng
dụng thuần cho các hệ điều hành di động khác
nhau
Yêu cầu tự học đ/v sinh viên: 6 giờ


L.O.6.1 – Dùng Visual Studio để
phát triển ứng dụng
L.O.6.2 – Thiết kế giao diện
(layout)
L.O.6.3 – Giao tiếp dữ liệu với
các web service
L.O.6.4 – Sử dụng được các dịch
vụ trên thiết bị di động (định vị,
cảm biến, NFC, v.v…)
L.O.6.5 – Triển khai ứng dụng
Windows Phone trên Windows
Store
L.O.7.1 – Chỉ ra được khi nào
chỉ cần xây dựng websites cho di
động mà không cần xây dựng
ứng dụng
L.O.7.2 – Xây dựng các
responsive design websites cho
thiết bị di động
L.O.7.3 – Xây dựng ứng dụng di
động đa nền tảng với HTML5 và
JavaScript dùng PhoneGap

- Kiểm tra
- Bài tập lớn
- Thi

- Kiểm tra
- Thi


8. Thông tin liên hệ
Bộ môn/Khoa phụ trách

Bộ Môn Khoa Học Máy Tính – Khoa KH&KT Máy Tính

Văn phòng

Tòa nhà A3 Trường ĐH Bách Khoa (CS1)

Điện thoại

38647256 - 5839

Giảng viên phụ trách

TS. Lương Thế Nhân

Email



5/5



×