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

LẬP TRÌNH 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 (610.87 KB, 9 trang )

<span class="text_page_counter">Trang 1</span><div class="page_container" data-page="1">

<b>TRƯỜNG ĐH NGOẠI NGỮ - </b>

<b>CHƯƠNG TRÌNH GIÁO DỤC ĐẠI HỌC </b>

<b>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 </b>

<i><b>1. Thông tin chung về HP </b></i>

<b>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 </b>

<b>1.3 Ký hiệu học phần: 1230444 1.4 Tên tiếng Anh: Mobile Application Programming </b>

<b>1.8 Điều kiện tham gia học phần: </b>

<b>2. Mục tiêu HP 2.1. Mục tiêu chung </b>

- Trình bày được các kiến thức cần thiết để phát triển ứng dụng trên thiết bị di động - Hiểu cấu trúc hệ điều hành Android, các API cho lập trình ứng dụng

- Nắm vững quy trình thiết kế và xây dựng những thành phần ứng dụng trên thiết bị di động - Sử dụng thành thạo kỹ thuật lập trình để xây dựng các ứng dụng cho thiết bị di động

<b>2.2. Mục tiêu HP cụ thể 2.2.1. Về kiến thức: </b>

- Hiểu được cách thức hoạt động của các thành phần cấu tạo cơ bản ứng dụng di động và qui trình cần thiết để xây dựng ứ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 cơ bản ứng dụng di động và qui trình cần thiết để xây dựng ứng dụng di động.

</div><span class="text_page_counter">Trang 2</span><div class="page_container" data-page="2">

<small>2</small>

- 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ệ.

<b>3. Chuẩn đầu ra của HP “Lập trình trên thiết bị di động” </b>

<b>Bảng 3.1. Chuẩn đầu ra (CĐR) của HP </b>

Sau khi học xong học phần, SV có khả năng:

CLO1

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

CLO2 Trình bày quy trình các bước phát triển ứng dụng trên smartphone

CLO3 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

CLO4 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

CLO5 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 Hiểu nhu cầu và thiết lập các mục tiêu cụ thể cho ứng dụng

CLO7 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

CLO8 <sup>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 </sup>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

<b>4. Mối liên hệ giữa CĐR HP (CLO) với CĐR CTĐT (PLO) </b>

Mức độ đóng góp của CLO vào PLO được xác định cụ thể:

<i>1 – CLO có đóng góp vừa vào PLO 2 – CLO có đóng góp nhiều vào PLO </i>

<i> 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) </i>

<b>Bảng 4.1.Mối liên hệ của CĐR HP (CLO) đến CĐR của CTĐT (PLO) </b>

<i><b>a. Phương pháp, hình thức kiểm tra - đánh giá của HP </b></i>

<b>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 </b>

<b><small>Th/phần </small></b>

<b><small>đánh giá </small><sup>Trọng </sup><small>số </small><sup>Bài đánh giá </sup><sup>Trọng số </sup><small>con </small></b>

<b><small>Rubric Lquan đến CĐR nào ở bảng 3.1 </small></b>

<i><b><small>HD PP đánh giá </small></b></i>

<small>A1. Kiểm tra thường xuyên (KTTX) </small>

<small>20% A1.1. Từng buổi học </small>

<small>30% </small>

<small>R1 CLO 1 - Điểm danh </small>

<small>- Đánh giá hoạt động trên lớp/kết quả bài tập mỗi buổi học </small>

</div><span class="text_page_counter">Trang 3</span><div class="page_container" data-page="3">

<small>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 </small>

<small>70% </small>

<small>R4 CLO 1 CLO 2 CLO 3 CLO 4 CLO 5 </small>

<small>- Đánh giá khả năng làm việc nhóm - Đánh giá kết quả phân tích thiết kế </small>

<small>A2. Đánh giá phần thực hành </small>

<small>30% </small>

<small>Sinh viên hoàn thành bài thực hành trong buổi thực hành </small>

<small>R3 CLO 1 CLO 2 CLO 3 CLO 4 </small>

<small>- GV giao bài thực hành vào đầu mỗi buổi thực hành </small>

<small>- GV chấm kết quả vào cuối buổi thực hành </small>

<small>A3. Đánh </small>

<small>giá cuối kỳ </small> <sup>50% </sup> <sup>Báo cáo cuối kỳ. </sup>

<small>R5 R6 </small>

<small>CLO 1 CLO 2 CLO 3 CLO 4 CLO 5 CLO 6 </small>

-

<small>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 </small>

<small>- Chạy chương trình demo - Trả lời câu hỏi</small>

<i><b>b. Chính sách đối với HP </b></i>

<b>6. Kế hoạch và nội dung giảng dạy HP </b>

<b>Bảng 6.1. Kế hoạch và nội dung giảng dạy của HP theo tuần </b>

<b>Tuần/ </b>

<b>CĐR của bài học (chương)/ </b>

<b>chủ đề </b>

<b>Lquan đến CĐR nào ở bảng 3.1 </b>

<b>PP giảng dạy đạt </b>

<b>CĐR </b>

<b>Hoạt động học của </b>

<b>SV(*) </b>

<b>Tên bài đánh </b>

1.2. Môi trường phát triển ứng dụng smartphone.

1.3. Ngôn ngữ java và ngơn ngữ lập trình ứng dụng trên Android 1.4. Các thành phần cấu tạo ứng dụng di động 1.5. Cài đặt môi trường phát triển

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 <b>Chương 2: Giới thiệu các thành phần ứng dụng của android </b>

2.1. Activity 2.2. Intend 2.3. View 2.4. Service

2.5. Broadcast Reciever 2.6. Content provider 2.7. Context

Notification

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

CLO1, 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

<small>A1.1, A2 </small>

</div><span class="text_page_counter">Trang 4</span><div class="page_container" data-page="4">

<small>4</small>trình các bước

phát triển ứng dụng trên smartphone

<b>3 Chương 3: Giao diện người dùng </b>

3.1.Thư mục lưu trữ - truy xuất

3.2.Các định dạng layout

3.3.View & ViewGroup

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

CLO3 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

CLO3 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

<b>danh sách </b>

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 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

<small>A1.1, A2 </small>

6 <b>Chương 4: Xử lý sự kiện </b>

4.1 Khái niệm sự kiện trên di động

4.2 Các kiểu sự kiện 4.2.1 Onclick trên XML 4.2.2 Hàm bắt sự kiện inline

4.2.3 Activity nhận bắt sự kiện

4.2.4 Biến bắt sự kiện 4.2.5 Lớp bắt sự kiện tường minh

<b>4.2.6 View subclassing </b>

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 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

<small>A1.1, A2 </small>

7 <b>Chương 5: intent, menu, Actionbar, toolbar </b>

5.1. Intent

3 LT 7.Trình bày quy trình xây dựng được giao diện người dùng và

CLO3 7.1. Thuyết giảng, làm ví dụ demo ứng dụng

- Phần chuẩn bị ở nhà: Đọc trước

<small>A1.1, A2 </small>

</div><span class="text_page_counter">Trang 5</span><div class="page_container" data-page="5">

5.2. Menu

<b>5.3. Actionbar 5.4. Toolbar </b>

các loại control sử dụng để thiết kế giao diện trên android

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

nội dung ở chương 5 cuốn [1] - Ghi chú, tham gia các hoạt động trên lớp 8 <b>Chương 6: Tài nguyên </b>

<b>ứng dụng trong android </b>

<b>6.1. Tài nguyên & Tính </b>

tương thích 6.2. Định nghĩa tài nguyên

6.3. Truy xuất tài nguyên

6.4. Tài nguyên Alias 6.5. Các tài nguyên ứng dụng cơ bản

6.6 Các tài nguyên ứng

<b>dụng nâng cao </b>

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

CLO3 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

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

CLO4 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

<small>A1.1, A2 </small>

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ả

CLO6, 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

8.3. Các điều khiển trên Media Player 8.4. Recoding Audio &

Video

8.5. Điều khiển chụp hình với Camera 8.6. Lưu tập tin Media

vào MediaStore

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.

CLO5 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 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 8 cuốn [1] - Ghi chú, tham gia các hoạt động trên lớp

<small>A1.1, A2 </small>

12 <b>Chương 9: Thread - </b> 3 LT 12. Trình bày CLO5 11.1. Thuyết - Phần <small>A1.1, A2 </small>

</div><span class="text_page_counter">Trang 6</span><div class="page_container" data-page="6">

<b>kết nối HTTP, HTTPS </b>

9.1. Tìm hiểu các class hỗ trợ Thread : Thread, Handler, Runnable, Async Task. 9.2. Kết nối HTTP. 9.3.Kết nối HTTPS 9.4. Bài tập áp dụng

.

cách thiết kế ứng dụng tích hợp multimedia,

xử lý đa tiến trình.

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

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 13 <b>Chương 10: Quản lý </b>

<b>dữ liệu với Content Provider </b>

10.1. Content Provider 10.2. Content URI 10.3. ContentResolver 10.4. Xây dựng ContentProvider cho ứng dụng

10.5. Truy xuất dữ liệu hệ thống với Content Provider

10.6. CursorLoader 10.7. Sử dụng CursorLoader trong CursorAdapter

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

CLO4 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

<small>A1.1, A2 </small>

14 <b>Chương 11: Khai thác tài nguyên internet </b>

11.1. Kết nối tài nguyên Internet

11.2. Tài nguyên Internet trên thiết bị di động

11.3. Các vấn đề về kết nối – Hình thức kết nối 11.4. Lớp khai báo kết nối

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

CLO6, CLO7

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

<small>A1.1, A2 </small>

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

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

<b>- 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 </b>

<b>đầu ra tương quan với nội dung bài giảng lý thuyết. </b>

<i> </i>

<b>Buổi/ </b>

<b>Số tiết (TH) </b>

<b>Hoạt động của giảng viên </b>

<b>Lquan đến CĐR nào ở bảng 3.1 </b>

<b>Hoạt động học của </b>

<b>Tên bài đánh giá </b>

1

<b>Bài 1: Các thành phần ứng dụng android </b>

- Hiểu được vòng đời của một Activity.

- Hiểu và biết cách xây dựng, hiểu được vai trò và ý nghĩa của các phương thức quản lý trạng

3 TH - Thuyết giảng - Hướng dẫn sinh

viên thực hiện

CLO2, CLO3

- Nghe giảng, ghi chú - Thực hành

trên máy

<small>A1.1 </small>

</div><span class="text_page_counter">Trang 7</span><div class="page_container" data-page="7">

thái cho Activity.

- Phân biệt được giữ Foreground Lifetime và Visible Lifetime. 2 <b>Bài 2. Giao diện người dùng và </b>

<b>xử lý sự kiện </b>

- Hiểu và biết cách sử dụng các Layout cơ bản.

- Hiểu và biết cách sử dụng các điều khiển cơ bản: TextView, EditText, Button, CheckBox, ImageView,....

- Thiết lập được các sự kiện cho các điều khiển trong Android. - Biết và có thể lập trình sự kiện trong Android bằng nhiều cách. - Biết cách sử dụng, định dạng và truy xuất được các loại Layout cơ bản: Frame Layout, Linear Layout, Table Layout, Relative Layout, Absolute Layout. - Tạo được giao diện đúng yêu cầu, đẹp với Layout và các điều khiển cơ bản

3 TH - Thuyết giảng - Hướng dẫn sinh

viên thực hiện

CLO3 - Nghe giảng, ghi chú - Thực hành

3 TH - Hướng dẫn sinh

viên thực hiện <sup>CLO3 </sup> <sup>- Thực hành </sup>trên máy

<small>A1.1 </small>

4 <b>BÀI 4: Intent, Menu </b>

- Hiểu, xây dựng và truy xuất được Intent, Intent Filter trong Android.

- Phân biệt được Intent và Intent Filter

-

Hiểu và biết cách sử dụng Menu

3 TH - Hướng dẫn sinh viên thực hiện

CLO3 - Thực hành trên máy

CLO4 - Thực hành trên máy

- Xây dựng ứng dụng với cơ chế chia sẻ tài nguyên. - Truy vấn, chỉnh sửa nội dung, thêm/xóa sửa dữ liệu thơng qua

3 TH - Hướng dẫn sinh viên thực hiện

CLO4 - Thực hành trên máy

<small>A1.1 </small>

</div><span class="text_page_counter">Trang 8</span><div class="page_container" data-page="8">

7

<b>Bài 7: ASYNCTASK – THREAD – HANDLER </b>

- Tăng tốc ứng dụng với các luồng xử lý khác nhau. - Xây dựng chế độ làm việc ngầm cho ứng dụng với Asynctask.

3 TH - Hướng dẫn sinh viên thực hiện

CLO5 - Thực hành trên máy

- Khai thác các dịch vụ internet

3 TH - Hướng dẫn sinh viên thực hiện

CLO6, CLO7

- Thực hành trên máy

<small>A1.1 </small>

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

<b>7. Học liệu: </b>

<b>Bảng 7.1. Sách, giáo trình, tài liệu tham khảo </b>

<b>XB </b>

<b>Tên sách, giáo trình, tên bài báo, văn bản </b>

<b>NXB, tên tạp chí/ nơi ban hành VB Giáo trình chính </b>

1 Thái Thị Thanh Thảo 2019 Slide bài giảng lập trình trên thiết bị di động, trường Đại học Ngoại Ngữ - Tin học, Tp. Hồ Chí Minh

Bookshelf

<b>Sách, giáo trình tham khảo </b>

2 Satya Komatineni Dave MacLean,

<b>Bảng 7.2. Danh mục địa chỉ web hữu ích cho HP </b>

<b>nhật </b>

1 Tất cả các bài học liên quan đến lập trình trên Android

</div><span class="text_page_counter">Trang 9</span><div class="page_container" data-page="9">

<i><b>8. Cơ sở vật chất phục vụ giảng dạy: </b></i>

<b>Bảng 8.1. Cơ sở vật chất giảng dạy của HP TT </b>

<b>Tên giảng đường, PTN, xưởng, cơ sở </b>

<b>mềm,… </b>

<b>Số lượng </b>

<i>1 </i>

Phòng máy Khoa CNTT Phần mềm Android Studio 1 Tất cả buổi thực hành

<b> TPHCM Ngày…tháng…Năm… </b>

<b>ThS. Thái Thị Thanh Thảo </b>

</div>

×