Công Nghệ Thông Tin, it, phầm mềm, website, web, mobile app, trí tuệ nhân tạo, blockchain, AI, machine learning - Công Nghệ Thông Tin, it, phầm mềm, website, web, mobile app, trí tuệ nhân tạo, blockchain, AI, machine learning - Công nghệ thông tin 1 TRƯỜNG ĐH NGOẠI NGỮ - TIN HỌC TP.HCM CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM Khoa CÔNG NGHỆ THÔNG TIN Độc Lập - Tự Do - Hạnh Phúc CHƯƠNG TRÌNH GIÁO DỤC ĐẠI HỌC Trình độ đào tạo: Đại học Ngành: Công nghệ thông tin Mã số: 7480201 ĐỀ CƯƠNG CHI TIẾT HỌC PHẦN 1. Thông tin chung về HP 1.1 Mã học phần: 1230444 1.2 Tên học phần: Lập trình trên thiết bị di động nâng cao 1.3 Ký hiệu học phần: 1230444 1.4 Tên tiếng Anh: Advanced Mobile Application Programming 1.5 Số tín chỉ: 4 (3LT + 1TH) 1.6 Phân bố thời gian: - Lý thuyết: 45 tiết. - Thực hành: 30 tiết - Tự học: 120 giờ 1.7 Các giảng viên phụ trách học phần: - Giảng viên phụ trách chính: ThS. Thái Thị Thanh Thảo - Danh sách giảng viên cùng giảng dạy: ThS. Đỗ Thị Thùy Trang 1.8 Điều kiện tham gia học phần: - Học phần tiên quyết: Không có - Học phần học trước: Lập trình trên thiết bị di động nâng cao - Học phần song hành: Không yêu cầu 2. Mục tiêu HP 2.1. Mục tiêu chung - Trình bày được các thành phần và các tính năng nâng cao trong android - Sử dụng các dịch vụ cung cấp của Google để áp dụng vào vào ứng dụng thực tế - Nắm vững quy trình thiết kế và xây dựng tích hợp các dịch vụ vào ứng dụng di động - Sử dụng thành thành thạo các kiến thức về lập trình di động để phát triển thêm các tính năng mở rộng cho ứng dụng có tính thực tế. 2.2. Mục tiêu HP cụ thể 2.2.1. Về kiến thức: - Trình bày được các chức năng nâng cao trong android kết hợp với các dịch vụ được cung cấp bởi Google. - Trình bày các khái niệm kết nối dữ liệu cloud, các kết nối với dịch vụ web - Trình bày cách tương tác với các mạng xã hội và cách thức đưa ứng dụng lên google store - Trình bày được quy trình thực hiện bảo mật trong ứng dụng di động - Trình bày được cách thức hoạt động của các thành phần cấu tạo nâng cao của ứng dụng di động và qui trình cần thiết để xây dựng ứng dụng di động có tích hợp dịch vụ. 2.2.2. Về kỹ năng: - Có kỹ năng sử dụng sử dụng các hiệu ứng và các dịch vụ tích hợp vào ứng dụng - Có kỹ năng thiết kế ứng dụng lưu trữ dữ liệu trên cloud 2 - Có khả năng phân tích và xây dựng ứng dụng cho thiết bị di động tích hợp các dịch vụ cần thiết. 2.2.3. Năng lực tự chủ và trách nhiệm: - Vận dụng thành thạo kỹ năng làm việc nhóm, lập kế hoạch và viết báo cáo kỹ thuật - Thích nghi với xu hướng và sự thay đổi của công nghệ. - Sử dụng tiếng anh trong việc đọc tài liệu và tìm kiếm dữ liệu trên internet 3. Chuẩn đầu ra của HP “Lập trình trên thiết bị di động nâng cao” Bảng 3.1. Chuẩn đầu ra (CĐR) của HP Sau khi học xong học phần, SV có khả năng: Ký hiệu CĐR HP Nội dung CĐR HP (CLO) CLO1 Trình bày được các chức năng nâng cao trong android bao gòm các chuyển hoạt trong ứng dụng CLO2 Trình bày được cách thức kết nối mạng, sử dụng các service, kết nối tới các dịch vụ web CLO3 Áp dụng các dịch vụ của google API vào ứng dụng di động CLO4 Áp dụng lưu trữ dữ liệu trên google cloud và kêt nối tới các dịch vụ web CLO5 Trình bày cách thao tác với các thiết bị cảm ứng tích hợp trong điện thoại CLO6 Áp dụng tính năng tương tác mạng xã hội vào ứng dụng và đưa ứng dụng lên Google store CLO7 Xây dựng tính năng bảo mật cho ứng dụng CLO8 Xây dựng nhóm, duy trì sự hoạt động của nhóm, phân công công việc một cách hiệu quả CLO9 Nắm bắt xu hướng phát triển của ứng dụng trên thiết bị di động và cập nhật kịp thời, áp dụng tiếng anh chuyên ngành vào tìm kiếm và đọc tài liệu 4. Mối liên hệ giữa CĐR HP (CLO) với CĐR CTĐT (PLO) Mức độ đóng góp của CLO vào PLO được xác định cụ thể: 1 – CLO có đóng góp vừa vào PLO 2 – CLO có đóng góp nhiều vào PLO Chú thích: 2 - Cao, 1 - Thấp - phụ thuộc vào mức hỗ trợ của CLO đối với PLO ở mức bắt đầu (1) hoặc mức nâng cao hơn mức bắt đầu, có nhiều cơ hội được thực hành, thí nghiệm, thực tế,…(mức 2) Bảng 4.1.Mối liên hệ của CĐR HP (CLO) đến CĐR của CTĐT (PLO) PLO (1) (2) (3) (4) (5) (6) (7b,c,d) (8b, c,d) (9b) (10b) (11b) CLO1 1 CLO2 2 CLO3 2 2 CLO4 2 2 CLO5 2 2 2 CLO6 2 2 CLO7 2 CLO8 2 2 CLO9 2 2 2 1 Tổng hợp học phần 1 2 2 2 2 2 2 2 2 5. Đánh giá HP a. Phương pháp, hình thức kiểm tra - đánh giá của HP Bảng 5.1. Phương pháp, hình thức kiểm tra - đánh giá kết quả học tập của SV ở HP Thphần đánh giá Trọng số Bài đánh giá Trọng số con Rubric Lquan đến CĐR nào ở bảng 3.1 HD PP đánh giá (1) (2) (3) (4) (5) (6) (7) A1. Kiểm tra thường xuyên (KTTX) 20 A1.1. Từng buổi học 30 R1 CLO 1 - Điểm danh - Đánh giá hoạt động trên lớpkết quả bài tập mỗi buổi học 3 A1.2. Tuần 10, 15: Làm việc nhóm – báo cáo các giai đoạn làm đồ án tự chọn 70 R4 CLO 1 CLO 2 CLO 3 CLO 4 CLO 5 - Đánh giá khả năng làm việc nhóm - Đánh giá kết quả phân tích thiết kế A2. Đánh giá phần thực hành 30 Sinh viên hoàn thành bài thực hành trong buổi thực hành R3 CLO 1 CLO 2 CLO 3 CLO 4 - GV giao bài thực hành vào đầu mỗi buổi thực hành - GV chấm kết quả vào cuối buổi thực hành A3. Đánh giá cuối kỳ 50 Báo cáo cuối kỳ. R5 R6 CLO 1 CLO 2 CLO 3 CLO 4 CLO 5 CLO 6 - Sinh viên chọn nhóm làm việc và chọn đề tài có sự đồng ý của GV ngay đầu học kỳ. Việc đánh giá diễn ra vào cuối học kỳ - Trình bày kết quả làm việc của nhóm - Chạy chương trình demo - Trả lời câu hỏi b. Chính sách đối với HP 6. Kế hoạch và nội dung giảng dạy HP Bảng 6.1. Kế hoạch và nội dung giảng dạy của HP theo tuần Tuần Buổi (3 tiếtb) Các nội dung cơ bản của bài học (chương) (đến 3 số) Số tiết (LTT HTT) CĐR của bài học (chương) chủ đề Lquan đến CĐR nào ở bảng 3.1 PP giảng dạy đạt CĐR Hoạt động học của SV() Tên bài đánh giá (ở cột 3 bảng 6.1 (1) (2) (3) (4) (5) (6) (7) (8) 1 Chương 1: Các chức năng nâng cao trong android 1.1. Tabhost 1.2. ViewFipper 1.3. Sử dụng Service trong android 1.4. Fragment 1.5 Intent Service 3 LT 1. Trình bày được các loại hệ điều hành và các phiên bản của hệ điều hành trên smartphone. Liệt kê các thành phần cơ bản có trong hệ điều hành android và so sánh với các hệ điều hành khác trên smartphone CLO1 1.1. Thuyết giảng lý thuyết, làm ví dụ demo 1.2. Đặt câu hỏi gợi mở để sinh viên trả lời 1.3. Cho làm bài tập – hướng dẫn sửa bài tập - Phần chuẩn bị ở nhà: Đọc trước nội dung ở chương 1 cuốn 1 - Ghi chú, tham gia các hoạt động trên lớp A1.1. 2 Chương 2: Networking web services 2.1. Tổng quan về ứng dụng mạng 2.2. Kiểm tra tình trạng kết nối mạng 2.3. Giao tiếp sử dụng socket 2.4. web service 3 LT 2. Trình bày được các loại hệ điều hành và các phiên bản của hệ điều hành trên smartphone. Liệt kê các thành phần cơ bản có trong hệ điều hành android và so sánh với các hệ điều hành khác trên smartphone 2. Trình bày quy CLO2 2.1. Thuyết giảng, làm ví dụ demo ứng dụng 2.2. Đặt câu hỏi gợi mở để sinh viên trả lời 2.3. Cho làm bài tập – hướng dẫn sửa bài tập - Phần chuẩn bị ở nhà: Đọc trước nội dung ở chương 2 cuốn 1 - Ghi chú, tham gia các hoạt động trên lớp A1.1, A2 4 trình các bước phát triển ứng dụng trên smartphone 3 Chương 3: Kết nối các dịch vụ web – thao tác dữ liệu với XML – JSON 3.1. Tổng quan về dịch vụ web 3.1.1.Khái niệm 3.1.2. Các chuẩn dịch vụ web và giao thức 3.2. Kết nối RESTfull service 3.3. Đọc ghi dữ liệu XML, JSON 3 LT 3.Trình bày quy trình xây dựng được giao diện người dùng và các loại control sử dụng để thiết kế giao diện trên android CLO2 3.1. Thuyết giảng, làm ví dụ demo 3.2. Đặt câu hỏi gợi mở để sinh viên trả lời 3.3. Cho làm bài tập – hướng dẫn sửa bài tập - Phần chuẩn bị ở nhà: Đọc trước nội dung ở chương 3 cuốn 1 - Ghi chú, tham gia các hoạt động trên lớp A1.1, A2 4 Chương 4: Google maps 4.1. Google Play Service SDK 4.1.1. Giới thiệu 4.1.2. Các dịch vụ trong GPS-SDK 4.1.3. Cài đặt và kiểm tra GPS-SDK 4.2. Google Maps API 3 LT 4.Trình bày quy trình xây dựng được giao diện người dùng và các loại control sử dụng để thiết kế giao diện trên android CLO3 CLO4, CLO5, CLO6 4.1. Thuyết giảng, làm ví dụ demo ứng dụng 4.2. Đặt câu hỏi gợi mở để sinh viên trả lời 4.3. Cho làm bài tập – hướng dẫn sửa bài tập - Phần chuẩn bị ở nhà: Đọc trước nội dung ở chương 3 cuốn 1 - Ghi chú, tham gia các hoạt động trên lớp A1.1, A2 5 Chương 5: Google Cloud Messaging 5.1. Giới thiệu Google Cloud Messaging 5.2. Cấu hình cho Google Cloud Messaging 5.2.1. Đăng ký dịch vụ GCM 5.2.2. Cấu hình môi trường hoạt động cho GCM 5.2.3. Chuẩn bị máy ảo với Google API 5.2.4. Tạo Project để đăng ký GCM 5.Trình bày quy trình xây dựng được giao diện người dùng và các loại control sử dụng để thiết kế giao diện trên android CLO3 CLO4, CLO5, CLO6 5.1. Thuyết giảng, làm ví dụ demo ứng dụng 5.2. Đặt câu hỏi gợi mở để sinh viên trả lời 5.3. Cho làm bài tập – hướng dẫn sửa bài tập - Phần chuẩn bị ở nhà: Đọc trước nội dung ở chương 3 cuốn 1 - Ghi chú, tham gia các hoạt động trên lớp A1.1, A2 6 Chương 6: Telephony APIs VÀ Location Base Services APIs 6.1. Telephony APIs 6.1.1 Lập trình với Telephony Utilities 6.1.2 Sử dụng SMS 6.1.3 Tạo và nhận cuộc gọi 6.2 Location Base Services APIs 6.2.1 Sử dụng Global Positioning Services 6.2.2 Sử dụng vị trí địa 3 LT 6.Trình bày quy trình xây dựng được giao diện người dùng và các loại control sử dụng để thiết kế giao ...
Trang 1TRƯỜNG ĐH NGOẠI NGỮ -
CHƯƠNG TRÌNH GIÁO DỤC ĐẠI HỌC
Trình độ đào tạo: Đại học Ngành: Công nghệ thông tin Mã số: 7480201
ĐỀ CƯƠNG CHI TIẾT HỌC PHẦN
1 Thông tin chung về HP
1.1 Mã học phần: 1230444 1.2 Tên học phần: Lập trình trên thiết bị di
động nâng cao 1.3 Ký hiệu học phần: 1230444 1.4 Tên tiếng Anh: Advanced Mobile
Application Programming
1.6 Phân bố thời gian:
1.7 Các giảng viên phụ trách học phần:
- Giảng viên phụ trách chính: ThS Thái Thị Thanh Thảo
- Danh sách giảng viên cùng giảng dạy: ThS Đỗ Thị Thùy Trang
1.8 Điều kiện tham gia học phần:
- Học phần học trước: Lập trình trên thiết bị di động nâng cao
2 Mục tiêu HP
2.1 Mục tiêu chung
- Trình bày được các thành phần và các tính năng nâng cao trong android
- Sử dụng các dịch vụ cung cấp của Google để áp dụng vào vào ứng dụng thực tế
- Nắm vững quy trình thiết kế và xây dựng tích hợp các dịch vụ vào ứng dụng di động
- Sử dụng thành thành thạo các kiến thức về lập trình di động để phát triển thêm các tính năng mở rộng cho ứng dụng có tính thực tế
2.2 Mục tiêu HP cụ thể
2.2.1 Về kiến thức:
- Trình bày được các chức năng nâng cao trong android kết hợp với các dịch vụ được cung cấp bởi Google
- Trình bày các khái niệm kết nối dữ liệu cloud, các kết nối với dịch vụ web
- Trình bày cách tương tác với các mạng xã hội và cách thức đưa ứng dụng lên google store
- Trình bày được quy trình thực hiện bảo mật trong ứng dụng di động
- Trình bày được cách thức hoạt động của các thành phần cấu tạo nâng cao của ứng dụng di động và qui trình cần thiết để xây dựng ứng dụng di động có tích hợp dịch vụ
2.2.2 Về kỹ năng:
- Có kỹ năng sử dụng sử dụng các hiệu ứng và các dịch vụ tích hợp vào ứng dụng
- Có kỹ năng thiết kế ứng dụng lưu trữ dữ liệu trên cloud
Trang 2- Có khả năng phân tích và xây dựng ứng dụng cho thiết bị di động tích hợp các dịch vụ cần thiết
2.2.3 Năng lực tự chủ và trách nhiệm:
- Vận dụng thành thạo kỹ năng làm việc nhóm, lập kế hoạch và viết báo cáo kỹ thuật
- Thích nghi với xu hướng và sự thay đổi của công nghệ
- Sử dụng tiếng anh trong việc đọc tài liệu và tìm kiếm dữ liệu trên internet
3 Chuẩn đầu ra của HP “Lập trình trên thiết bị di động nâng cao”
Bảng 3.1 Chuẩn đầu ra (CĐR) của HP
Sau khi học xong học phần, SV có khả năng:
CLO1 Trình bày được các chức năng nâng cao trong android bao gòm các chuyển hoạt trong
ứng dụng CLO2 Trình bày được cách thức kết nối mạng, sử dụng các service, kết nối tới các dịch vụ web CLO3 Áp dụng các dịch vụ của google API vào ứng dụng di động
CLO4 Áp dụng lưu trữ dữ liệu trên google cloud và kêt nối tới các dịch vụ web
CLO5 Trình bày cách thao tác với các thiết bị cảm ứng tích hợp trong điện thoại
CLO6 Áp dụng tính năng tương tác mạng xã hội vào ứng dụng và đưa ứng dụng lên Google
store CLO7 Xây dựng tính năng bảo mật cho ứng dụng
CLO8 Xây dựng nhóm, duy trì sự hoạt động của nhóm, phân công công việc một cách hiệu
quả CLO9 Nắm bắt xu hướng phát triển của ứng dụng trên thiết bị di động và cập nhật kịp thời, áp
dụng tiếng anh chuyên ngành vào tìm kiếm và đọc tài liệu
4 Mối liên hệ giữa CĐR HP (CLO) với CĐR CTĐT (PLO)
Mức độ đóng góp của CLO vào PLO được xác định cụ thể:
1 – CLO có đóng góp vừa vào PLO
2 – CLO có đóng góp nhiều vào PLO
Chú thích: 2 - Cao, 1 - Thấp - phụ thuộc vào mức hỗ trợ của CLO đối với PLO ở mức bắt đầu (1) hoặc mức nâng cao hơn mức bắt đầu, có nhiều cơ hội được thực hành, thí nghiệm, thực tế,…(mức 2)
Bảng 4.1.Mối liên hệ của CĐR HP (CLO) đến CĐR của CTĐT (PLO)
PLO (1) (2) (3) (4) (5) (6) (7b,c,d) (8b, c,d) (9b) (10b) (11b)
Tổng hợp
5 Đánh giá HP
a Phương pháp, hình thức kiểm tra - đánh giá của HP
Bảng 5.1 Phương pháp, hình thức kiểm tra - đánh giá kết quả học tập của SV ở HP
Th/phần
đánh giá Trọng số Bài đánh giá Trọng số con
Rubric Lquan đến
CĐR nào ở bảng 3.1
HD PP đánh giá
A1 Kiểm
tra thường
xuyên
(KTTX)
20% A1.1 Từng buổi học
30%
R1 CLO 1 - Điểm danh
- Đánh giá hoạt động trên lớp/kết quả bài tập mỗi buổi học
Trang 3A1.2 Tuần 10, 15:
Làm việc nhóm – báo cáo các giai đoạn làm
đồ án tự chọn
70%
R4 CLO 1
CLO 2 CLO 3 CLO 4 CLO 5
- Đánh giá khả năng làm việc nhóm
- Đánh giá kết quả phân tích thiết kế
A2 Đánh
giá phần
thực hành
30%
Sinh viên hoàn thành bài thực hành trong buổi thực hành
R3 CLO 1
CLO 2 CLO 3 CLO 4
- GV giao bài thực hành vào đầu mỗi buổi thực hành
- GV chấm kết quả vào cuối buổi thực hành
A3 Đánh
giá cuối kỳ 50% Báo cáo cuối kỳ
R5 R6
CLO 1 CLO 2 CLO 3 CLO 4 CLO 5 CLO 6
- Sinh viên chọn nhóm làm việc và chọn đề tài có sự đồng ý của GV ngay đầu học kỳ Việc đánh giá diễn ra vào cuối học kỳ
- Trình bày kết quả làm việc của nhóm
- Chạy chương trình demo
- Trả lời câu hỏi
b Chính sách đối với HP
6 Kế hoạch và nội dung giảng dạy HP
Bảng 6.1 Kế hoạch và nội dung giảng dạy của HP theo tuần Tuần/
Buổi
(3
tiết/b)
Các nội dung cơ bản của bài học (chương) (đến 3 số)
Số tiết (LT/T H/TT)
CĐR của bài học (chương)/
chủ đề
Lquan đến CĐR nào ở bảng 3.1
PP giảng dạy đạt CĐR
Hoạt động học của SV(*)
Tên bài đánh giá
(ở cột 3
bảng 6.1
năng nâng cao trong
android
1.1 Tabhost
1.2 ViewFipper
1.3 Sử dụng Service
trong android
1.4 Fragment
1.5 Intent Service
3 LT 1.Trình bày
được các loại hệ điều hành và các phiên bản của hệ điều hành trên smartphone Liệt
kê các thành phần cơ bản có trong hệ điều hành android và
so sánh với các
hệ điều hành khác trên smartphone
CLO1 1.1 Thuyết
giảng lý thuyết, làm ví
dụ demo
1.2 Đặt câu hỏi gợi mở
để sinh viên trả lời 1.3 Cho làm bài tập – hướng dẫn sửa bài tập
- Phần chuẩn bị ở nhà:
Đọc trước nội dung ở chương 1 cuốn [1]
- Ghi chú, tham gia các hoạt động trên lớp
A1.1
& web services
2.1 Tổng quan về ứng
dụng mạng
2.2 Kiểm tra tình trạng
kết nối mạng
2.3 Giao tiếp sử dụng
socket
2.4 web service
3 LT 2.Trình bày
được các loại hệ điều hành và các phiên bản của hệ điều hành trên smartphone Liệt
kê các thành phần cơ bản có trong hệ điều hành android và
so sánh với các
hệ điều hành khác trên smartphone
2 Trình bày quy
CLO2 2.1 Thuyết
giảng, làm ví
dụ demo ứng dụng
2.2 Đặt câu hỏi gợi mở
để sinh viên trả lời 2.3 Cho làm bài tập – hướng dẫn sửa bài tập
- Phần chuẩn bị ở nhà:
Đọc trước nội dung ở chương 2 cuốn [1]
- Ghi chú, tham gia các hoạt động trên lớp
A1.1, A2
Trang 4trình các bước phát triển ứng dụng trên smartphone
3 Chương 3: Kết nối các
dịch vụ web – thao tác
dữ liệu với XML –
JSON
3.1 Tổng quan về dịch
vụ web
3.1.1.Khái niệm
3.1.2 Các chuẩn dịch vụ
web và giao thức
3.2 Kết nối RESTfull
service
3.3 Đọc ghi dữ liệu
XML, JSON
3 LT 3.Trình bày quy
trình xây dựng được giao diện người dùng và các loại control
sử dụng để thiết
kế giao diện trên android
CLO2 3.1 Thuyết
giảng, làm ví
dụ demo 3.2 Đặt câu hỏi gợi mở
để sinh viên trả lời 3.3 Cho làm bài tập – hướng dẫn sửa bài tập
- Phần chuẩn bị ở nhà:
Đọc trước nội dung ở chương 3 cuốn [1]
- Ghi chú, tham gia các hoạt động trên lớp
A1.1, A2
maps
4.1 Google Play
Service SDK
4.1.1 Giới thiệu
4.1.2 Các dịch vụ trong
GPS-SDK
4.1.3 Cài đặt và kiểm
tra GPS-SDK
4.2 Google Maps API
3 LT 4.Trình bày quy
trình xây dựng được giao diện người dùng và các loại control
sử dụng để thiết
kế giao diện trên android
CLO3 CLO4, CLO5, CLO6
4.1 Thuyết giảng, làm ví
dụ demo ứng dụng
4.2 Đặt câu hỏi gợi mở
để sinh viên trả lời 4.3 Cho làm bài tập – hướng dẫn sửa bài tập
- Phần chuẩn bị ở nhà:
Đọc trước nội dung ở chương 3 cuốn [1]
- Ghi chú, tham gia các hoạt động trên lớp
A1.1, A2
Cloud Messaging
5.1 Giới thiệu Google
Cloud Messaging
5.2 Cấu hình cho
Google Cloud
Messaging
5.2.1 Đăng ký dịch vụ
GCM
5.2.2 Cấu hình môi
trường hoạt động cho
GCM
5.2.3 Chuẩn bị máy ảo
với Google API
5.2.4 Tạo Project để
đăng ký GCM
5.Trình bày quy trình xây dựng được giao diện người dùng và các loại control
sử dụng để thiết
kế giao diện trên android
CLO3 CLO4, CLO5, CLO6
5.1 Thuyết giảng, làm ví
dụ demo ứng dụng
5.2 Đặt câu hỏi gợi mở
để sinh viên trả lời 5.3 Cho làm bài tập – hướng dẫn sửa bài tập
- Phần chuẩn bị ở nhà:
Đọc trước nội dung ở chương 3 cuốn [1]
- Ghi chú, tham gia các hoạt động trên lớp
A1.1, A2
6 Chương 6: Telephony
APIs VÀ Location
Base Services APIs
6.1 Telephony APIs
6.1.1 Lập trình với
Telephony Utilities
6.1.2 Sử dụng SMS
6.1.3 Tạo và nhận cuộc
gọi
6.2 Location Base
Services APIs
6.2.1 Sử dụng Global
Positioning Services
6.2.2 Sử dụng vị trí địa
3 LT 6.Trình bày quy
trình xây dựng được giao diện người dùng và các loại control
sử dụng để thiết
kế giao diện trên android
CLO3 CLO4, CLO5, CLO6
6.1 Thuyết giảng, làm ví
dụ demo ứng dụng
6.2 Đặt câu hỏi gợi mở
để sinh viên trả lời 6.3 Cho làm bài tập – hướng dẫn sửa bài tập
- Phần chuẩn bị ở nhà:
Đọc trước nội dung ở chương 4 cuốn [1]
- Ghi chú, tham gia các hoạt động trên lớp
A1.1, A2
Trang 5lý
6.2.3 Sử dụng vị trên
bản đồ
7 Chương 7: Thao tác
với thiết bị cảm ứng
7.1 Sensors
7.1.1 Khái niệm Sensor
7.1.2 Các loại Sensor
7.1.3 Xử lý sự kiện của
Sensor
7.2 Monitoring the
Battery
3 LT 7.Trình bày quy
trình xây dựng được giao diện người dùng và các loại control
sử dụng để thiết
kế giao diện trên android
CLO3 CLO4, CLO5, CLO6
7.1 Thuyết giảng, làm ví
dụ demo ứng dụng
7.2 Đặt câu hỏi gợi mở
để sinh viên trả lời 7.3 Cho làm bài tập – hướng dẫn sửa bài tập
- Phần chuẩn bị ở nhà:
Đọc trước nội dung ở chương 5 cuốn [1]
- Ghi chú, tham gia các hoạt động trên lớp
A1.1, A2
hoạt trong ứng dụng
8.1 Animation
8.1.1 Property
Animation
8.1.2 View Animation
8.1.3 Drawable
Animation
8.2 Các hiệu ứng cho
ListView
8.3 Các hiệu ứng cho
hình ảnh
3 LT 8.Trình bày quy
trình xây dựng được giao diện người dùng và các loại control
sử dụng để thiết
kế giao diện trên android
CLO1 8.1 Thuyết
giảng, làm ví
dụ demo ứng dụng
8.2 Đặt câu hỏi gợi mở
để sinh viên trả lời 8.3 Cho làm bài tập – hướng dẫn sửa bài tập
- Phần chuẩn bị ở nhà:
Đọc trước nội dung ở chương 6 cuốn [1]
- Ghi chú, tham gia các hoạt động trên lớp
A1.1, A2
9 Chương 9: Broadcast
Receiver, Service
9.1 Khái niệm
9.2 Khai báo
9.3 Đăng ký và sử dụng
9.4 Vòng đời service
9.5 Khởi tạo service
3 LT 9 Liệt kê các
giao thức kết nối trên thiết bị di động và xử lý lưu trữ dữ liệu
sử dụng SQLite, content provider
CLO2 9.1 Thuyết
giảng, làm ví
dụ demo ứng dụng
9.2 Đặt câu hỏi gợi mở
để sinh viên trả lời 9.3 Cho làm bài tập – hướng dẫn sửa bài tập
- Phần chuẩn bị ở nhà:
Đọc trước nội dung ở chương 7 cuốn [1]
- Ghi chú, tham gia các hoạt động trên lớp
A1.1, A2
10 Sinh viên báo cáo và
trình bày giai đoạn 1 của
đề tài theo nhóm
3 LT 10.1 Hiểu nhu
cầu và thiết lập các mục tiêu cụ thể cho ứng dụng
10.2 Xây dựng nhóm, duy trì sự hoạt động của nhóm, phân công công việc một cách hiệu quả
CLO8 10 Nhận xét,
đánh giá, tổng hợp kiến thức, chấm điểm
- Vận dụng kiến thức đã học vào trình bày đồ
án
A1.2
11 Chương 10: Cloud
Database sử dụng
Firebase
10.1 Giới thiệu
Firebase
10.2 Tạo project
Firebase
10.3 Kết nối ứng dụng
với Firebase
3 LT 11.Trình bày
cách thiết kế ứng dụng tích hợp multimedia,
xử lý đa tiến trình.
CLO3 CLO4, CLO5, CLO6
11.1 Thuyết giảng, làm ví
dụ demo ứng dụng
11.2 Đặt câu hỏi gợi mở
để sinh viên trả lời 11.3 Cho
- Phần chuẩn bị ở nhà:
Đọc trước nội dung ở chương 8 cuốn [1]
- Ghi chú, tham gia các
A1.1, A2
Trang 610.4 Lưu trữ và truy
xuất dữ liệu từ Firebase
10.5 Lưu trữ file với
Firebase storage
làm bài tập – hướng dẫn sửa bài tập
hoạt động trên lớp
12 Chương 11: Đưa ứng
dụng lên google store
11.1 Cách tạo file
KeyStore
11.2 Hướng dẫn build
ứng dụng Release
11.3 Hướng dẫn đăng
ký tài khoản android
developer
11.4 Đưa ứng dụng lên
google store
3 LT 12 Trình bày
cách thiết kế ứng dụng tích hợp multimedia,
xử lý đa tiến trình.
CLO6, CLO9
11.1 Thuyết giảng, làm ví
dụ demo ứng dụng
11.2 Đặt câu hỏi gợi mở
để sinh viên trả lời
- Phần chuẩn bị ở nhà:
Đọc trước nội dung ở chương 9 cuốn [1]
- Ghi chú, tham gia các hoạt động trên lớp
A1.1, A2
13 Chương 12:Tương tác
với các mạng xã hội
& tích hợp quảng cáo
12.1 Tích hợp với
Youtube
12.2 Tích hợp với
12.3 Tích hợp với
Google+
12.4 Tích hợp quảng
cáo Google Admob
3 LT 13 Liệt kê các
giao thức kết nối trên thiết bị di động và xử lý lưu trữ dữ liệu
sử dụng SQLite, Content
provider
CLO6, CLO9
13.1 Thuyết giảng, làm ví
dụ demo ứng dụng
13.2 Đặt câu hỏi gợi mở
để sinh viên trả lời
- Phần chuẩn bị ở nhà:
Đọc trước nội dung ở chương 10 cuốn [1]
- Ghi chú, tham gia các hoạt động trên lớp
A1.1, A2
14 Chương 13: Bảo mật
trên Android
13.1 Vấn đề bảo mật
Android
13.2 Kỹ thuật bảo mật
Android
13.2.1 Bảo mật ứng
dụng
13.2.2 Bảo mật dữ liệu
người dùng
13.2.3 Bảo mật giao tiếp
hệ thống
3 LT 14.1 Hiểu nhu
cầu và thiết lập các mục tiêu cụ thể cho ứng dụng 14.2 Phân tích
và lập trình ứng dụng kết hợp kiểm thử trên các thiết bị máy
ảo và thiết bị di động thật
CLO7, CLO9
14.1 Thuyết giảng ,làm ví
dụ demo ứng dụng
14.2 Đặt câu hỏi gợi mở
để sinh viên trả lời
- Phần chuẩn bị ở nhà:
Đọc trước nội dung ở chương 11 cuốn [1]
- Ghi chú, tham gia các hoạt động trên lớp
A1.1, A2
15 Sinh viên báo cáo và
trình bày giai đoạn 2 của
đề tài theo nhóm
3 LT 15 Sinh viên
báo cáo và trình bày giai đoạn 1 của đề tài theo nhóm
CL08, CLO9
14 Nhận xét, đánh giá, tổng hợp kiến thức
- Vận dụng kiến thức đã học vào trình bày đồ
án
A1.2
Theo
lịch thi
- Các học phần thực hành: được tổ chức thực hiện vào tuần thứ 4 của học kỳ, có nội dung thuyết giảng và chuẩn
đầu ra tương quan với nội dung bài giảng lý thuyết
Buổi/
Số tiết (TH)
Hoạt động của giảng viên
Lquan đến CĐR nào ở bảng 3.1
Hoạt động học của SV
Tên bài đánh giá
1 Bài 1: Các chức năng nâng cao
trong android
- Tạo được ứng dụng sử dụng
tabhost
- Tạo Fragment Activity
3 TH - Thuyết giảng
- Hướng dẫn sinh viên thực hiện
CLO1 - Nghe
giảng, ghi chú
- Thực hành trên máy
A1.1
Trang 72 Bài 2: Networking & web
services
- Kiểm tra kết nối mạng
- Tạo ứng dụng giao tiếp mạng
- Kết nối vào web service
3 TH - Thuyết giảng
- Hướng dẫn sinh viên thực hiện
CLO2 - Nghe
giảng, ghi chú
- Thực hành trên máy
A1.1
3
Bài 3: Services – Broadcast
receiver và Notification
- Hiểu được vai trò của Services,
BroadcastReceiver, Notification
- Xây dựng chế độ làm việc ngầm
cho ứng dụng Thiết lập nhận và
gửi thông báo cho ứng dụng
3 TH - Hướng dẫn sinh
viên thực hiện CLO2 - Thực hành trên máy
A1.1
4 BÀI 4: Kết nối các dịch vụ web
thao tác với dữ liệu xml và json
- Hiểu rõ về Web để có thể vận
dụng viết Web Service
- Biết cách lấy dữ liệu từ Web
Service về điện thoại Android
- Hiểu được cấu trúc của XML và
JSON
- Biết cách đọc và ghi dữ liệu
XML và JSON
3 TH - Hướng dẫn sinh
viên thực hiện
CLO2 - Thực hành
trên máy
A1.1
5 Bài 5: Google map, google
cloud messaging
- Biết cách cài đặt và thiết lập
GMAA để ứng dụng Android có
thể sử dụng Google Map
- Xây dựng chức năng sử dụng
bản đồ để tìm vị trí, tìm đường đi
giữa hai điểm trên bản đồ, … vào
ứng dụng Android
- Hiểu quy trình hoạt động giữa
ứng dụng trên thiết bị Android,
dịch vụ web và dịch vụ Google
Cloud Messaging (GCM)
- Biết cách sử dụng dịch vụ GCM
vào các dự án thực tế (gửi hàng
loại tin nhắn, thông báo, … từ
dịch vụ web đến các thiết bị có
cài GCM thông qua GCM
3 TH - Hướng dẫn sinh
viên thực hiện CLO3 CLO4,
CLO5, CLO6
- Thực hành trên máy
A1.1
6
Bài 6: BỘ CẢM BIẾN
- Biết sử dụng cảm biến tiệm cận,
cảm biến GPS, … để xây dựng
được các ứng dụng mở màn hình
không chạm, tắt mở màn hình,
định vị vị trí, … trên Android
3 TH - Hướng dẫn sinh
viên thực hiện CLO3 CLO4,
CLO5, CLO6
- Thực hành trên máy
A1.1
7
Bài 7: Các chuyển hoạt trong
ứng dụng
- Hiểu và biết cách sử dụng các
chuyển hoạt vào việc xây dựng
ứng dụng (đặc biệt là các ứng
dụng Game)
- Tối ưu hoá cơ chế sắp xếp bố
cục giao diện, chuyển hoạt và tuỳ
chỉnh hiển thị điều khiển
3 TH - Hướng dẫn sinh
viên thực hiện CLO1 - Thực hành trên máy
A1.1
8 Bài 8: Tương tác với mạng xã
hội
3 TH - Hướng dẫn sinh
viên thực hiện CLO3 CLO4,
- Thực hành trên máy
A1.1
Trang 8- Tích hợp các dịch vụ mạng xã
CL09
9 Bài 9: Lưu trữ dữ liệu lên cloud
- Lưu trữ và truy xuất dữ liệu trên
cloud- firebase
3 TH - Hướng dẫn sinh
viên thực hiện CLO3 CLO4,
CLO5, CLO6
- Thực hành trên máy
A1.1
10 Bài 10: Thi thực hành 3 TH - Ra đề thi cho
sinh viên thi kết thúc thực hành
CLO1 CLO2 CLO3 CLO4 CLO5 CLO6 CLO7 CLO8 CLO9
Làm bài thi A2
7 Học liệu:
Bảng 7.1 Sách, giáo trình, tài liệu tham khảo
XB
Tên sách, giáo trình, tên bài báo, văn bản
NXB, tên tạp chí/ nơi ban hành VB Giáo trình chính
1 Thái Thị Thanh Thảo 2019 Slide bài giảng lập trình trên thiết bị di
động nâng cao, trường Đại học Ngoại Ngữ - Tin học, Tp Hồ Chí Minh
Sách, giáo trình tham khảo
2 Meikang Qiu,
Wenyun Dai, and
Keke Gai
2016 Mobile application development with
android technologies and algorithms CRC Press
Bảng 7.2 Danh mục địa chỉ web hữu ích cho HP
nhật
1 Tất cả các bài học liên quan đến lập trình
trên Android
8 Cơ sở vật chất phục vụ giảng dạy:
Bảng 8.1 Cơ sở vật chất giảng dạy của HP
TT
Tên giảng đường,
PTN, xưởng, cơ sở
TH
Danh mục trang thiết bị, phần mềm chính
phục vụ TN,TH
Phục vụ cho nội dung Bài
học/Chương Tên thiết bị, dụng cụ, phần
1 Phòng máy Khoa CNTT Phần mềm Android Studio 1 Tất cả buổi thực hành
TPHCM Ngày … tháng … Năm …
ThS Thái Thị Thanh Thảo