1. Trang chủ
  2. » Giáo án - Bài giảng

DCCT 2021 lập trình trên thiết bị di động

9 0 0

Đang tải... (xem toàn văn)

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Lập trình trên thiết bị di động
Người hướng dẫn TS. Nguyễn Quang Tấn, ThS. Nguyễn Hoàng Minh Nhật
Trường học Trường Đại Học Phan Thiết
Chuyên ngành Công nghệ Thông tin
Thể loại Đề cương chi tiết học phần
Năm xuất bản 2021
Thành phố Phan Thiết
Định dạng
Số trang 9
Dung lượng 84,73 KB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Về kỹ năng: - Sẵn sàng phân tích các yêu cầu kỹ thuật và phương pháp phát triển ứng dụng trên Điện thoại di động.. - Tinh thần làm việc trong nhóm, cùng nghiên cứu , phân tích các yêu cầ

Trang 1

TRƯỜNG ĐẠI HỌC PHAN THIẾT 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: 10090 1.2 Tên học phần: Lập trình trên thiết bị di

động 1.3 Ký hiệu học phần: 1.4 Tên tiếng Anh: Mobile App Develop.

1.6 Phân bố thời gian:

- Bài tập và Thảo luận nhóm: 30 tiết

1.7 Các giảng viên phụ trách học phần:

- Giảng viên phụ trách chính: TS Nguyễn Quang Tấn

- Danh sách giảng viên cùng giảng dạy: ThS Nguyễn Hoàng Minh Nhật

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

- Học phần tiên quyết: Lập trình hướng đối tượng

2 Mục tiêu HP

2.1 Mục tiêu chung

Mục tiêu môn học nhằm cung cấp cho sinh viên kiến thức và kỹ năng Lập trình trên thiết

bị di động Cung cấp các kiến thức cơ bản để có thể tự nghiên cứu và phát triển các loại ứng dụng Web Apps,

Cung cấp cho sinh viên khả năng tự xây dựng một ứng dụng Web Apps

2.2 Mục tiêu HP cụ thể

2.2.1 Về kiến thức:

- Nắm vững những nguyên lý, kiến thức nền tảng, các phương pháp lập trình trên Android

- Nắm vững Các phương pháp lập trình nâng cao: đa luồng, đa hành vi, kết nối SQLite, Web Services

- Cung cấp các kiến thức cơ bản để có thể tự nghiên cứu và phát triển các loại ứng dụng Web Apps,

2.2.2 Về kỹ năng:

- Sẵn sàng phân tích các yêu cầu kỹ thuật và phương pháp phát triển ứng dụng trên Điện thoại di động

- Hiểu rõ và tự xây dựng một ứng dụng Web Apps

2.2.3 Tự chủ và chịu trách nhiệm

- Tự đánh giá được quan điểm cá nhân trong phân tích

- Có ý thức tự học và nâng cao kiến thức Lập trình trên thiết bị di động để đạt được hiệu quả đọc hiểu cao

- Tinh thần làm việc trong nhóm, cùng nghiên cứu , phân tích các yêu cầu kỹ thuật và phương pháp phát triển ứng dụng trên Điện thoại di động

- Trình bày trước đám đông sử dụng phương tiện trình chiếu

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

Trang 2

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 Nắm vững những nguyên lý, kiến thức nền tảng, các phương pháp lập trình

trên Android CLO2 Nắm vững Các phương pháp lập trình nâng cao: đa luồng, đa hành vi, kết nối

SQLite, Web Services

CLO3 Cung cấp các kiến thức cơ bản để có thể tự nghiên cứu và phát triển các loại ứng dụng Web Apps, CLO4 Sẵn sàng phân tích các yêu cầu kỹ thuật và phương pháp phát triển ứng dụng trên Điện thoại di động CLO5 Hiểu rõ và tự xây dựng một ứng dụng Web Apps

CLO6 Tinh thần làm việc trong nhóm, cùng nghiên cứu , phân tích các yêu cầu kỹ

thuật và phương pháp phát triển ứng dụng trên Điện thoại di động CLO7 Trình bày trước đám đông sử dụng phương tiện trình chiếu

CLO8 Tinh thần làm việc trong nhóm, cùng nghiên cứu , phân tích các yêu cầu kỹthuật và phương pháp phát triển ứng dụng trên Điện thoại di động CLO9 Trình bày trước đám đông sử dụng phương tiện trình chiếu

4 Mô tả tóm tắt nội dung học phần

Học phần Lập trình trên thiết bị di động cung cấp kiến thức cơ bản cho sinh viên các khái niệm và kiến thức cơ bản về quá trình Lập trình trên thiết bị di động bao gồm các nội dung sau:

- Phần đầu trình bày những vấn đề chung Lập trình trên thiết bị di động

- Phần thứ 2 tập trung vào một số nội dung cơ bản sau

Cung cấp kiến thức và phương pháp lập trình trên môi trường android

- Cung cấp kiến thức nền tảng, các phương pháp lập trình trên Android

- Các phương pháp lập trình nâng cao: đa luồng, đa hành vi, kết nối SQLite, Web Services

- Khái niệm cross platform, ứng dụng cho Điện thoại di động,

- Web Apps di động và tính năng thiết bị từ Web Apps

- Cung cấp các kiến thức cơ bản để có thể tự nghiên cứu và phát triển các loại ứng dụng Web Apps,

5 Mối liên hệ giữa CĐR HP (CLO) với CĐR CTĐT (PLO)

Mức độ đóng góp, hỗ trợ của CLO đối với PLO được xác định cụ thể như sau:

I (Introduced) – CLO có hỗ trợ đạt được PLO và ở mức giới thiệu/bắt đầu

R (Reinforced ) – CLO có hỗ trợ đạt được PLO và ở 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 (Mastery) – CLO có hỗ trợ cao đạt được PLO và ở mức thuần thục/thông hiểu

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

) (13)

(14) (15)

Trang 3

CLO9 R R R R Tổng hợp học phần

6 Đánh giá HP

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

Bảng 6.1 Ma trận Chuẩn đầu ra học phần

Khảo sát Chuẩn đầu ra học phần Chuyên cần/hoạt động

trên lớp

Kiểm tra giữa kỳ học cuối kỳĐồ án môn

CLO

1

Nắm vững những nguyên

lý, kiến thức nền tảng, các

phương pháp lập trình trên

Android

CLO

2

Nắm vững Các phương

pháp lập trình nâng cao: đa

luồng, đa hành vi, kết nối

SQLite, Web Services

CLO

3

Cung cấp các kiến thức cơ

bản để có thể tự nghiên

cứu và phát triển các loại

ứng dụng Web Apps,

X

CLO

4

Sẵn sàng phân tích các yêu

cầu kỹ thuật và phương

pháp phát triển ứng dụng

trên Điện thoại di động

CLO

CLO

6

Tinh thần làm việc trong

nhóm, cùng nghiên cứu ,

phân tích các yêu cầu kỹ

thuật và phương pháp phát

triển ứng dụng trên Điện

thoại di động

CLO

7

Trình bày trước đám đông

sử dụng phương tiện trình

chiếu

CLO

8

Tinh thần làm việc trong

nhóm, cùng nghiên cứu ,

phân tích các yêu cầu kỹ

thuật và phương pháp phát

triển ứng dụng trên Điện

thoại di động

CLO

9

Trình bày trước đám đông

sử dụng phương tiện trình

chiếu

Bảng 6.2 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ành

phần

đánh

giá

Trọng

số Bài đánh giá Trọng số con Rubric (đánh

dấu X nếu có)

Lquan đến CĐR nào ở bảng 4.1

HD PP đánh giá

Trang 4

Chuyên

cần

10%

Tham gia các buổi học 8%

Phát biểu, xây dựng bài trên lớp

2%

A2

Đánh

giá giữa

kỳ

30%

Sinh viên thực hiện các bài tập lập trình trên Android, IOS; Có đủ kiến thức cơ bản để có thể tự nghiên cứu và phát triển các loại ứng dụng Web Apps, , làm việc theo nhóm thảo luận, theo đề tài chọn lựa báo cáo Phân tích các yếu tố về nội dung, tài liệu, thông tin văn bản và tư liệu media trình bày các ứng dụng cho Điện thoại di động,

X (Rubric làm việc nhóm)

CLO 1 CLO 2 CLO 3 CLO 4 CLO 5 CLO 6

- GV xác định

và phân tích mẫu Theo hướng dẫn,

SV trong nhóm tự phân công t/viên phụ trách n/cứu tài liệu, thu thập thông tin viết báo cáo cho đề tài của nhóm và n/cứu đề tài của nhóm khác

để có thông tin phản biện (để được cộng điểm);

- GV chấm điểm

kỹ năng làm việc

rubric), kỹ năng thuyết trình và viết báo cáo;

A3

Đánh

giá cuối

kỳ

50%

Bài báo cáo và sản phẩm ứng dụng cho Điện thoại di động,

cuối kỳ theo đề tài môn học đăng ký: Phân tích chi tiết các thông tin, hình thức trình bày ứng dụng cho Điện thoại di động, menu chính, các chức năng của ứng dụng cho Điện thoại di động

Thông qua cơ cấu ứng dụng cho Điện thoại di động có thể cộng thêm các điểm mạnh của cơ cấu dữ liệu liên quan

Phân tích các điểm mạnh của sản phẩm ứng dụng cho Điện thoại di động để đánh giá kỹ năng của sinh viên

CLO1 CLO2 CLO5 CLO7 CLO8 CLO9

b Chính sách đối với HP

- SV tham dự >=80% số buổi của HP Nếu nghỉ >20% số buổi sẽ không được dự thi kết thúc

HP Điểm chuyên cần và điểm kiểm tra giữa kỳ phải ≥4 điểm (theo thang điểm 10) mới được dự thi kết thúc học phần

7 Kế hoạch và nội dung giảng dạy HP

Trang 5

Bảng 7.1 Kế hoạch và nội dung giảng dạy của HP theo tuần

Tuần/

Buổi

(4

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/

TH/

TT)

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

Liên quan đến CĐR nào ở bảng 4.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.2

1

Chương 1: Giới thiệu

tổng quan

1 J2ME

2 1.2 Windows Phone

3 1.3 iOS

4 1.4 Android

4 1 Đọc hiểu được các khái niệm cơ bản trong Lập trình trên thiết

bị di động

2 Bước đầu sử dụng được các lệnh cơ bản

CLO1

Thuyết giảng;

Đặt câu hỏi;

Hướng dẫn thảo luận, làm các bài tập trên lớp;

Nghe giảng;

Trả lời câu hỏi;

Thảo luận nhóm;

Đọc tài liệu

A1

2 Chương 2: Giới thiệu

hệ điều hành Android

1 Kiến trúc HĐH

Android

2 Bộ công cụ phát

triển ứng dụng trên

Android

3 Vòng đời một ứng

dụng trên Android

- 4 Chương trình

Hello World trên

Android

4/4 1 Biết cách tìm đọc và hiểu được Kiến trúc HĐH Android

2 Thực hiện được một số bài tập thực hành với HĐH Android

CLO2

CLO3

Thuyết giảng;

Đặt câu hỏi;

Hướng dẫn thảo luận, làm việc nhóm;

Nghe giảng;

Trả lời câu hỏi;

Thảo luận nhóm;

Đọc tài liệu

A1

3 Chương 3: UI và sử

dụng các control

1 Phát triển UI trong

Android

2 Khái niệm Android

Control chung

3 Những Control đáng

quan tâm khác

4 Khái niệm quản lý

layout

5 Khái niệm Adapters

6 Làm việc với Menus

4/4 1 Biết cách tìm đọc và hiểu Phát triển UI trong Android

2 Thực hiện được các bài tập thực hành với

UI và sử dụng các

CLO2 CLO5 Thuyết giảng;

Đặt câu hỏi;

Hướng dẫn thảo luận, làm việc nhóm;

Nghe giảng;

Trả lời câu hỏi;

Thảo luận nhóm;

Đọc tài liệu

A1

Trang 6

và Dialogs

7 Fonts

control

4 Chương 4: Restful

Web Sevice

1 Restful Web Service

là gì

2 Các cách thức khai

thác Web Service trên

Android

3 Giới thiệu Http

Component ứng dụng

trong Android

4 Chương trình demo

đặt hàng qua điện

thoại

4/4 1 Nắm vững Restful Web Service

2 Bước đầu có các kỹ năng khai thác Web Service trên Android

CLO4 CLO5 Thuyết giảng;

Đặt câu hỏi;

Hướng dẫn thảo luận, làm việc nhóm;

Nghe giảng;

Trả lời câu hỏi; Thảo luận nhóm; Đọc tài liệu

A2

5 Chương 5: JSON và

SQLite

1 JSON là gì ?

2 Khai thác JSON

thông qua Web

Service

3 SQLite là gì?

4 Các cách truy vấn

SQLite trong Andoird

5 Chương trình demo

đặt hàng qua điện thoại

(tiếp theo).

4/4 1 Tìm hiểu, cài đặt và sử dụng JSON và SQLite Lập trình trên thiết

bị di động

CLO4 CLO5 CLO6

Thuyết giảng;

Đặt câu hỏi;

Hướng dẫn thảo luận, làm việc nhóm;

Nghe giảng;

Trả lời câu hỏi; Thảo luận nhóm; Đọc tài liệu

A2

6 Chương 6: Đa luồng

và đa hành vi

1 Khái niệm

Multithread trên

Android

2 Hai phương pháp

multithread trên

Android

3 Khái niệm đa hành

vi

4 Giới thiệu Intent và

Broadcast Reciever

4/4 1 Tìm hiểu Đa luồng và

đa hành

vi áp dụng cho Lập trình trên thiết

bị di động

CLO4 CLO5 CLO6 CLO7 CLO8 CLO9

Thuyết giảng;

Đặt câu hỏi;

Hướng dẫn thảo luận, làm việc nhóm;

Nghe giảng;

Trả lời câu hỏi; Thảo luận nhóm; Đọc tài liệu

A2

7 Chương 7: Sensors và

ứng dụng cảm ngữ

cảnh

1 Giới thiệu các

sensors: GPS,

Accelerometer, Digital

4/4 1 Hiểu

và áp dụng được các thế mạnh sensors:

CLO4 CLO5 CLO6 CLO7 CLO8 CLO9

Thuyết giảng;

Đặt câu hỏi;

Hướng

Nghe giảng;

Trả lời câu hỏi; Thảo

A2

Trang 7

Compass

2 Các cách thức khai

thác sensors trên

Android

3 Ứng dụng cảm ngữ

cảnh.

GPS, Accelero meter, Digital Compass

dẫn thảo luận, làm việc nhóm;

luận nhóm; Đọc tài liệu

8

Chương 8: Các tính

năng nâng cao trên

Android

1 Tổng quan về

Camera API

2 OpenCV và các ứng

dụng nhận dạng ảnh

trên Android

4/4 2 Thực hiện được một số bài tập thực hành OpenCV

và các ứng dụng nhận dạng ảnh trên Android

CLO4 CLO5 CLO6 CLO7 CLO8 CLO9

Thuyết giảng;

Đặt câu hỏi;

Hướng dẫn thảo luận, làm việc nhóm;

Nghe giảng;

Trả lời câu hỏi; Thảo luận nhóm; Đọc tài liệu

A2

9 Chương 9: Xuất bản

ứng dụng

1 Cài đặt PhoneGap

và tất cả các công cụ

phát triển cần thiết để

xây dựng các ứng dụng

bản địa cho các nền

tảng

2 Giới thiệu Google

App store

3 Quy trình xuất bản

ứng dụng lên Google

Apps store

4 Bảo trì và cập nhật

phần mềm

4/4 2 Thực hiện được một số bài tập thực hành Xuất bản ứng dụng

CLO4 CLO5 CLO6 CLO7 CLO8 CLO9

Thuyết giảng;

Đặt câu hỏi;

Hướng dẫn thảo luận, làm việc nhóm;

Nghe giảng;

Trả lời câu hỏi; Thảo luận nhóm; Đọc tài liệu

A2

10

Chương 10: Tổng kết

1 Cho sinh viên thuyết

trình những nội dung

đã nghiên cứu được

2 Nhận xét đánh giá

những vấn đề sinh viên

đã thuyết trình

3 Tổng kết kiến thức

đã học

4/4 2 Thực hiện được một số ứng dụng trên thiết

bị di động với HĐH Android, IOS,…

CLO4 CLO5 CLO6 CLO7 CLO8 CLO9

Thuyết giảng;

Đặt câu hỏi;

Hướng dẫn thảo luận, làm việc nhóm;

Nghe giảng;

Trả lời câu hỏi; Thảo luận nhóm; Đọc tài liệu

A2

11

Hệ thống kiến thức

CLO5 CLO6 CLO7 CLO8 CLO9

A3

Trang 8

(*) Ghi chú:

- (3) Số tiết (LT/TH/TT): Xác định số tiết lý thuyết, thực hành, thực tập của từng chương

- (6) PP giảng dạy đạt CĐR: Nêu tên các PP giảng dạy sử dụng trong từng chương để đạt CĐR

- (7) Hoạt động học của SV: Xác định các nội dung SV cần chuẩn bị tại nhà (đọc tài liệu nào, từ trang thứ mấy, LVN để giải quyết BT, làm dự án

…… ); Hoạt động tại lớp (thảo luận nhóm, làm BT thường xuyên.…).

8 Học liệu:

Bảng 8.1 Sách, giáo trình, tài liệu tham khảo

T

T Tên tác giả

m 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

9

Learn Java 8 In a Week: A Beginner's Guide to Java Programming

NXB Apress

2 Iuliana Cosmina 2019

Java for Absolute Beginners:

Learn to Program the Fundamentals the Java 9+ Way

NXB Apress

Sách, giáo trình tham khảo

3 Cay S Horstmann and

Gary Cornell

200 1

Core Java™ 2: Volume I–

Fundamentals, Prentice Hall PTR, Fifth Edition December

01, 2000

NXB Prentice Hall

4 Cay S Horstmann and

Gary Cornell

201 1

Core Java™ 2: Volume II–

Fundamentals, Prentice Hall PTR, Eighth Edition April 08, 2008

NXB Prentice Hall

Bảng 8.2 Danh mục địa chỉ website để tham khảo khi học HP T

T Nội dung tham

khảo

cập nhật

1 Android

for

Developer

s

21

Developm

ent

Courses

https://www.edx.org/learn/android-development 21/3/20

21

3

Android-developme

nt

https://www.udemy.com/topic/android-development/free/ 21/3/20

21

9 Holistic Rubric đánh giá đồ án môn học qua bài tập lớn (đồ án)

1 Đồ án được 1 Đồ án được 1 Đồ án được 1 Đồ án được

Trang 9

đăng ký và nộp

đúng hạn

2 Khối lượng

công việc và các

nhiệm vụ liên

quan được thực

hiện đầy đủ

3 Thể hiện xuất

sắc sản phẩm

ứng dụng trên

thiết bị di động

và chức năng

đầy đủ, và rõ

ràng

4 Báo cáo đồ án

trình bày rõ ràng,

không lỗi chính

tả Có ý tưởng

sáng tạo trong

sản phẩm đồ án

đăng ký và nộp đúng hạn

2 Khối lượng công việc và các nhiệm vụ liên quan được thực hiện đầy đủ

3 Thể hiện xuất sắc sản phẩm ứng dụng trên thiết bị di động

và chức năng đầy đủ, và rõ ràng

4 Báo cáo đồ án trình bày rõ ràng,

ít lỗi chính tả Có

ý tưởng sáng tạo trong sản phẩm

đồ án

đăng ký và nộp đúng hạn

2 Khối lượng công việc và các nhiệm vụ liên quan được thực hiện chưa đầy đủ

3 Thể hiện xuất sắc sản phẩm ứng dụng trên thiết bị di động

và chức năng đầy đủ, và rõ ràng

4 Báo cáo đồ án trình bày khá rõ ràng, còn lỗi chính tả Có ý tưởng trong sản phẩm đồ án

đăng ký và nộp đúng hạn

2 Khối lượng công việc và các nhiệm vụ liên quan được thực hiện chưa đầy đủ

3 Thể hiện xuất sắc sản phẩm ứng dụng trên thiết bị di động

và chức năng đầy đủ, và rõ ràng

4 Báo cáo đồ án trình bày không

rõ ràng, còn nhiều lỗi chính

tả

Bình Thuận, ngày tháng 04 năm 2021

Trưởng khoa Trưởng bộ môn Người biên soạn

Ngày đăng: 08/11/2022, 15:50

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

🧩 Sản phẩm bạn có thể quan tâm

w