BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC CẦN THƠ CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập Tự do Hạnh Phúc ĐỀ CƯƠNG CHI TIẾT HỌC PHẦN 1. Tên học phần: Phát triển ứng dụng trên thiết bị di động (Mobile Application Development) Mã số học phần: TN216 Số tín chỉ học phần: 03 tín chỉ Số tiết học phần: 30 tiết lý thuyết, 30 tiết thực hành, và 90 tiết tự học. 2. Đơn vị phụ trách học phần Bộ môn: Tin học ứng dụng Khoa: Khoa học tự nhiên 3. Điều kiện tiên quyết: TN196 4. Mục tiêu của học phần 4.1. Kiến thức 4.1.1. Nắm được kiến thức cơ bản về lập trình trên thiết bị di động. 4.1.2. Từng bước làm quen với môi trường và ngôn ngữ lập trình trên thiết bị di động. 4.1.3. Sử dụng hiệu quả các điều khiển trong thiết kế giao diện với các Layout thông dụng. 4.1.4. Lập trình xử lý sự kiện trên thiết bị di động. 4.1.5. Phát triển kỹ năng phân tích và phát triển ứng dụng trên thiết bị di động. Tạo ứng dụng thực tiễn cho thiết bị di động. 4.2. Kỹ năng 4.2.1. Kỹ năng cứng Có kiến thức cơ bản về lập trình trên thiết bị di động. Nắm vững ngôn ngữ lập trình trên thiết bị di động. Khả năng thiết kế giao diện với các Layout, sử dụng hiệu quả các điều khiển thông dụng. Khả năng lập trình xử lý sự kiện trên thiết bị di động. Phát triển kỹ năng phân tích và phát triển ứng dụng trên thiết bị di động. Tạo ứng dụng thực tiễn cho thiết bị di động. 4.2.2. Kỹ năng mềm Khả năng trao đổi, phối hợp làm việc hiệu quả trong nhóm. Lập kế hoạch và tổ chức thực hiện công việc đảm bảo tiến độ và chất lượng. Trang 1
Kỹ năng tìm kiếm thông tin, tài liệu tham khảo. Nâng cao trình độ ngoại ngữ chuyên ngành. Viết báo cáo quá trình phân tích, thiết kế ứng dụng. Khả năng thuyết trình, lắng nghe, và góp ý báo cáo trước tập thể. 4.3. Thái độ 4.3.1. Trung thực, chính xác và tinh thần trách nhiệm cao trong công việc được giao, tinh thần hợp tác tốt trong nhóm, lớp học và cộng đồng. 4.3.2. Thể hiện trách nhiệm công dân, thái độ và đạo đức nghề nghiệp đúng đắn; tinh thần ý thức kỷ luật, tác phong công nghiệp; khả năng làm việc khoa học và hợp tác nhóm. 4.3.3. Có phương pháp suy nghĩ và làm việc khoa học, tư duy logic, phân tích và thiết kế chính xác trong lĩnh vực công nghệ thông tin và ứng dụng thực tiễn. 4.3.4. Có ý thức học tập và phấn đấu suốt đời. 5. Mô tả tóm tắt nội dung học phần Cung cấp cho sinh viên các kiến thức về lập trình Java trên môi trường Android, nắm vững lập trình và thiết kế giao diện cho các ứng dụng trên Android. Từng bước tích lũy được kỹ năng phân tích và phát triển ứng dụng trên môi trường Android, phát triển các ứng dụng cho cá nhân, doanh nghiệp hoặc đưa lên Google Play. Làm nền tảng cho sinh viên nghiên cứu về lập trình ios, Windows Phone. Làm nền tảng để nghiên cứu sâu về lập trình Android (NFC, Titanium, WebServices, ), lập trình Game trên thiết bị di dộng. 6. Cấu trúc nội dung học phần 6.1. Lý thuyết Chương 1. 1.1 Tổng quan về lập trình trên thiết bị di động 3 Quá trình phát triển của các thiết bị di động 1/2 4.1.1; 4.2; 4.3 1.2 Giới thiệu về Android 1/2 4.1.1; 4.2; 4.3 Thiết lập môi trường lập trình ứng 1.3 dụng 1/2 4.1.1; 4.2; 4.3 1.4 Tạo và thực thi ứng dụng 1 4.1.1; 4.2; 4.3 1.5 Đưa ứng dụng lên Google Play 1/2 4.1.1; 4.2; 4.3 Chương 2. Ứng dụng và Activity 3 2.1 Cấu trúc của một ứng dụng Android 1/2 4.1.2; 4.2; 4.3 2.2 Các thành phần trong ứng dụng 1 4.1.2; 4.2; 4.3 Trang 2
Android 2.3 Giới thiệu về Activity 1/2 4.1.2; 4.2; 4.3 2.4 Vòng đời của Activity 1/2 4.1.2; 4.2; 4.3 2.5 Tạo và thực thi Activity 1/2 4.1.2; 4.2; 4.3 Chương 3. Xây dựng giao diện ứng dụng 7 3.1 Các loại Layout 1 4.1.3; 4.2; 4.3 Các điều khiển thường dùng trong ứng 3.2 dụng 1 4.1.3; 4.2; 4.3 3.3 Menu và Action Bar 1 4.1.3; 4.2; 4.3 3.4 Tạo và sử dụng các loại Dialog 1 4.1.3; 4.2; 4.3 3.5 Toast và Notification 1 4.1.3; 4.2; 4.3 3.6 Tạo và sử dụng Custom View 1 4.1.3; 4.2; 4.3 3.7 Các loại Adapter và kết nối dữ liệu 1 4.1.3; 4.2; 4.3 Chương 4. Intents và Services 5 4.1 Các Intents có sẵn trong Android 1/2 4.1.4; 4.1.5; 4.2; 4.3 4.2 Intents và Data URL 1 4.1.4; 4.1.5; 4.2; 4.3 Sử dụng Component gọi trực tiếp 4.3 Activity 1 4.1.4; 4.1.5; 4.2; 4.3 4.4 Bộ lọc Intent và Broadcast Reciever 1 4.1.4; 4.1.5; 4.2; 4.3 4.5 Giới thiệu về Services 1/2 4.1.4; 4.1.5; 4.2; 4.3 4.6 Tạo và sử dụng Services 1 4.1.4; 4.1.5; 4.2; 4.3 Chương 5. Lưu trữ, phục hồi và chia sẻ dữ liệu 3 5.1 Các phương thức lưu trữ dữ liệu trong Android 1 4.1.4; 4.1.5; 4.2; 4.3 5.2 Lưu trữ dữ liệu đơn giản Shared Preference 1/2 4.1.4; 4.1.5; 4.2; 4.3 5.3 Preference Framework và Preference Activity 1/2 4.1.4; 4.1.5; 4.2; 4.3 5.4 Lưu trữ trạng thái của ứng dụng 1/2 4.1.4; 4.1.5; 4.2; 4.3 5.5 Thao tác dữ liệu trên tập tin hệ thống 1/2 4.1.4; 4.1.5; 4.2; 4.3 Chương 6. Database và Content Provider 3 6.1 Khái niệm cơ sở dữ liệu trong Android 1/2 4.1.4; 4.1.5; 4.2; 4.3 6.2 Giới thiệu và thao tác với SQLite 1/2 4.1.4; 4.1.5; 4.2; 4.3 6.3 Thao tác dữ liệu với Content Providers 1 4.1.4; 4.1.5; 4.2; 4.3 6.4 Chức năng tìm kiếm trong ứng dụng 1/2 4.1.4; 4.1.5; 4.2; 4.3 6.5 Các loại Content Provider có sẵn trong 1/2 4.1.4; 4.1.5; 4.2; 4.3 Trang 3
Android Chương 7. Xây dựng ứng dụng bản đồ 3 7.1 Sử dụng Location-Based Services 1 4.1.4; 4.1.5; 4.2; 4.3 7.2 Tìm vị trí 1/2 4.1.4; 4.1.5; 4.2; 4.3 7.3 Sử dụng Geocoder 1/2 4.1.4; 4.1.5; 4.2; 4.3 7.4 Làm việc với Map-Based Activity 1 4.1.4; 4.1.5; 4.2; 4.3 Chương 8. Telephone và SMS 3 8.1 Telephony và khởi tạo cuộc gọi 1 4.1.4; 4.1.5; 4.2; 4.3 8.2 Quản lí trạng thái cuộc gọi 1 4.1.4; 4.1.5; 4.2; 4.3 8.3 Sử dụng SMS và MMS 1 4.1.4; 4.1.5; 4.2; 4.3 6.2. Thực hành Bài 1. Bài 2. Làm quen lập trình Android, thiết kế giao diện ứng dụng sử dụng Layout 6 1.1 Tạo và thực thi ứng dụng Android 2 4.1.3; 4.2; 4.3 1.2 Thiết kế giao diện ứng dụng sử dụng Layout 4 4.1.3; 4.2; 4.3 Xây dựng ứng dụng với các điều khiển thông dụng 7 2.1 Các điều khiển cơ bản 3 4.1.4; 4.2; 4.3 2.2 Các điều khiển nâng cao 4 4.1.4; 4.2; 4.3 Bài 3. Sử dụng Intents và Services 5 3.1 Intents 2 4.1.5; 4.2; 4.3 3.2 Tạo và sử dụng Services 3 4.1.5; 4.2; 4.3 Bài 4. Database và Content Provider 5 4.1 4.2 Các thao tác trên cơ sở dữ liệu SQLite Thao tác dữ liệu với Content Providers Bài 5. Xây dựng ứng dụng bản đồ 4 3 4.1.5; 4.2; 4.3 2 4.1.5; 4.2; 4.3 5.1 Sử dụng Location-Based Services 2 4.1.5; 4.2; 4.3 5.2 Sử dụng Geocoder 1 4.1.5; 4.2; 4.3 5.3 Map-Based Activity 1 4.1.5; 4.2; 4.3 Trang 4
Bài 6. Telephone và SMS 3 6.1 Ứng dụng Telephone 1 4.1.5; 4.2; 4.3 6.2 Sử dụng SMS và MMS 2 4.1.5; 4.2; 4.3 7. Phương pháp giảng dạy Kết hợp thuyết trình với minh họa ví dụ trực tiếp trên máy tính. Hướng dẫn sinh viên tự phân tích và giải quyết vấn đề theo ví dụ cụ thể. Yêu cầu sinh viên làm các bài tập ứng dụng. Hướng dẫn sinh viên tự học thông qua hệ thống E-Learning. Sinh viên tham gia thảo luận, thực hiện bài tập nhóm tạo ứng dụng thực tiễn, và báo cáo kết quả thực hiện. 8. Nhiệm vụ của sinh viên Sinh viên phải thực hiện các nhiệm vụ như sau: Tham dự tối thiểu 80% số tiết học lý thuyết, tham gia đầy đủ 100% giờ thực hành. Hoàn thành đầy đủ 100% ví dụ lý thuyết và bài tập có hướng dẫn. Hoàn thành tối thiểu 80% bài tập tự thực hiện. Thực hiện đầy đủ các bài tập nhóm và được đánh giá kết quả thực hiện. Tham dự thi kết thúc học phần. Chủ động tổ chức thực hiện giờ tự học. 9. Đánh giá kết quả học tập của sinh viên 9.1. Cách đánh giá Sinh viên được đánh giá tích lũy học phần như sau: TT Điểm thành phần Quy định Trọng số Mục tiêu 1 Điểm bài tập Số bài tập đã làm/số bài tập được giao 10% 4.1; 4.2; 4.3 2 Điểm bài tập nhóm Phân tích, thiết kế ứng dụng Viết báo cáo, thuyết minh Được nhóm xác nhận có tham gia 40% 4.1; 4.2; 4.3 Thi thực hành (120 phút) 3 Bắt buộc dự thi Điểm thi kết thúc Tham dự đủ 80% tiết lý học phần thuyết và 100% giờ thực hành 50% 4.1; 4.2; 4.3 9.2. Cách tính điểm Trang 5
Điểm đánh giá thành phần và điểm thi kết thúc học phần được chấm theo thang điểm 10 (từ 0 đến 10), làm tròn đến một chữ số thập phân. Điểm học phần là tổng điểm của tất cả các điểm đánh giá thành phần của học phần nhân với trọng số tương ứng. Điểm học phần theo thang điểm 10 làm tròn đến một chữ số thập phân, sau đó được quy đổi sang điểm chữ và điểm số theo thang điểm 4 theo quy định về công tác học vụ của Trường. 10. Tài liệu học tập [1] Hồ Văn Tú (2014), Bài giảng Phát triển ứng dụng trên thiết bị di động, Đại học Cần Thơ. [2] http://developer.android.com (2014), Android Developers. [3] Ian F. Darwin (2012), Android Cookbook, O Reilly Media, Inc.. [4] Mark L. Murphy (2010), The Busy Coder's Guide to Android Development, CommonsWare. [5] Reto Meier (2012), Professional Android 4 Application Development, John Wiley & Sons, Inc.. [6] Shane Conder, Lauren Darcey (2012), Android Wireless Application Development, Addison-Wesley. [7] Wei-Meng Lee (2012), Beginning Android 4 Application Development, John Wiley & Sons, Inc.. [8] W. Frank Abelson, Charlie Collins, and Robi Sen (2009), Unlocking Android - A Developer's Guide, Manning Publications Co.. 11. Hướng dẫn sinh viên tự học Tuần 1 2-3 Nội dung Chương 1: Tổng quan về lập trình trên thiết bị di động Chương 2: Ứng dụng và Activity Lý thuyết Thực hành 3 0 3 5 Nhiệm vụ của sinh viên + Tài liệu [1]: nội dung từ mục 1.1 đến 1.5, Chương 1 Thực hiện ví dụ được hướng dẫn trong Chương 1 của tài liệu [1] + Tài liệu [1]: nội dung từ mục 2.1 đến 2.5, Chương 2 trong Chương 2 của tài liệu [1] Làm bài tập có hướng dẫn 1, 2, 3 và 4 của Chương 2, tài liệu [1] Làm bài tập không có hướng dẫn 1, 2, 3 và 4 của Chương 2, tài liệu [1] 4-5 Chương 3: Xây dựng 7 5 Trang 6
Tuần 6-7 8-9 10-11 12 Nội dung Lý thuyết Thực hành Nhiệm vụ của sinh viên giao diện ứng dụng + Tài liệu [1]: nội dung từ mục 3.1 đến 3.7, Chương 3 trong Chương 3 của tài liệu [1] Làm bài tập có hướng dẫn 1, 2, 3 và 4 của Chương 3, tài liệu [1] Làm bài tập không có hướng dẫn 1, 2, 3 và 4 của Chương 3, tài liệu [1] Chương 4: Intents và Services Chương 5: Lưu trữ, phục hồi và chia sẻ dữ liệu Chương 6: Database và Content Provider Chương 7: Xây dựng ứng dụng bản đồ 5 5 3 5 3 5 3 3 + Tài liệu [1]: nội dung từ mục 4.1 đến 4.6, Chương 4 trong Chương 4 của tài liệu [1] Làm bài tập có hướng dẫn 1, 2, và 3 của Chương 4, tài liệu [1] Làm bài tập không có hướng dẫn 1 và 2 của Chương 4, tài liệu [1] + Tài liệu [1]: nội dung từ mục 5.1 đến 5.5, Chương 5 trong Chương 5 của tài liệu [1] Làm bài tập có hướng dẫn 1, 2, và 3 của Chương 5, tài liệu [1] Làm bài tập không có hướng dẫn 1, 2, và 3 của Chương 5, tài liệu [1] + Tài liệu [1]: nội dung từ mục 6.1 đến 6.5, Chương 6 trong Chương 6 của tài liệu [1] Làm bài tập có hướng dẫn 1, 2, và 3 của Chương 6, tài liệu [1] Làm bài tập không có hướng dẫn 1 và 2 của Chương 6, tài liệu [1] + Tài liệu [1]: nội dung từ mục 7.1 đến 7.4, Chương 7 trong Chương 7 của tài liệu [1] Làm bài tập có hướng dẫn 1 và 2 của Chương 7, tài liệu [1] Trang 7
Tuần Nội dung Lý thuyết Thực hành Nhiệm vụ của sinh viên 13 14-15 Chương 8: Telephone và SMS Bài tập nhóm: tạo ứng dụng thực tiễn 3 2 0 30 Làm bài tập không có hướng dẫn 1 và 2 của Chương 7, tài liệu [1] + Tài liệu [1]: nội dung từ mục 8.1 đến 8.3, Chương 8 trong Chương 8 của tài liệu [1] Làm bài tập có hướng dẫn 1 và 2 của Chương 8, tài liệu [1] Làm bài tập không có hướng dẫn 1 và 2 của Chương 8, tài liệu [1] Tham gia thảo luận, phân công công việc từng thành viên trong nhóm Phân tích, thiết kế hệ thống theo đề tài cho trước Viết báo cáo kết quả thực hiện TL. HIỆU TRƯỞNG TRƯỞNG KHOA Cần Thơ, ngày 15 tháng 03 năm 2014 TRƯỞNG BỘ MÔN Trang 8