ĐỀ CƯƠNG CHI TIẾT HỌC PHẦN LẬP TRÌNH PYTHON

7 1 0
Tài liệu đã được kiểm tra trùng lặp
ĐỀ CƯƠNG CHI TIẾT HỌC PHẦN LẬP TRÌNH PYTHON

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

Thông tin tài liệu

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 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: Lập trình Python (Python Programming) - Mã số học phần: CT225 - Số tín chỉ học phần: 2 tín chỉ - Số tiết học phần: 20 tiết lý thuyết, 20 tiết thực hành 2. Đơn vị phụ trách học phần: - Bộ môn: Mạng máy tính và Truyề n thông - KhoaViệnTrung tâmBộ môn: Công nghệ thông tin Truyền thông 3. Điều kiện: - Điều kiện tiên quyết: … - Điều kiện song hành: ... 4. Mục tiêu của học phầ n: Mụ c tiêu Nội dung mục tiêu CĐ R CTĐ T 4.1 Kiến thức cơ bản về ngôn ngữ lập trình Python và phát triển ứng dụng bằng ngôn ngữ Python 2.1.3c 4.2 Khả năng phân tích, phát triển ứng dụ ng và phân chia module chức năng, lập trình Python để cài đặt các ứng dụ ng tính toán, lập trình mạng, ứng dụng Web, IoT, máy học trong thực tiễ n 2.1.3c 4.3 Chuyên nghiệp, trách nhiệm nghề nghiệp 2.3a 4.4 Tự chủ và trách nhiệm với công việc phát triển ứng dụ ng trong thực tiễn 2.3a 5. Chuẩn đầu ra của học phầ n: CĐ R HP Nội dung chuẩn đầu ra Mụ c tiêu CĐ R CTĐ T Kiến thức CO1 Giới thiệu ngôn ngữ Python, lập trình căn bản vớ i Python: biến, kiểu dữ liệu cơ bản, phép toán, lệnh và cấ u trúc điều khiển, nhập xuất, ngoại lệ. Lập trình hàm, đị nh nghĩa hàm, sử dụ ng các module. 4.1 2.1.3c CO2 Thao tác các kiểu dữ liệu phức tạp như chuỗ i, danh sách, bộ, từ điển. Lập trình hướng đối tượng trong Python: lớp, đối tượng, kế thừa, định nghĩa chồ ng 4.1 2.1.3c CO3 Lập trình mạng, socket, giao thức TCP, UDP, mô hình 4.1 2.1.3c CĐ R HP Nội dung chuẩn đầu ra Mụ c tiêu CĐ R CTĐ T Kiến thức client-server, cài đặt server, cài đặ t client CO4 Lập trình Web động, kết nối cơ sở dữ liệu, chuyên đề IoT, điều khiển Robot, máy học 4.1 2.1.3c Kỹ năng CO5 Viết các chương trình ứng dụng bằng ngôn ngữ lậ p trình Python. Vận dụng thuần thục các kiểu dữ liệu phức tạ p trong Python. 4.2 2.1.3c CO6 Phân tích, thiết kế và cài đặt module chương trình bằ ng Python. Lập trình hướng đối tượng. 4.2 2.1.3c CO7 Lập trình ứng dụng mạng theo mô hình client-server 4.2 2.1.3c CO8 Lập trình Web động, kết nối cơ sở dữ liệu, chuyên đề IoT, điều khiển Robot, máy học 4.2 2.1.3c Thái độMức độ tự chủ và trách nhiệm CO9 Chuyên nghiệp, trách nhiệm nghề nghiệp 4.3 2.3a CO10 Hoàn thành các công việc được phân giao đúng thời hạn 4.4 2.3a 6. Mô tả tóm tắt nội dung học phần: Nội dung môn học lập trình Python giới thiệu về ngôn ngữ lập trình Python, trình soạ n thảo, môi trường thông dịch và thực thi chương trình. Các kiến thức cơ bản về lập trình được trình bày như biến, kiểu dữ liệu, phép toán, cấu trúc rẽ nhánh,lặp, hàm và các kiểu dữ liệu phức tạp, xuất nhập, bắt ngoại lệ, lập trình hướng đối tượng. Môn học cung cấp kiế n thức lập trình ứng dụng mạng, lập trình Web, lập trình giao diện đồ họa, lập trình IoT, điề u khiển Robot, máy học. 7. Cấu trúc nội dung học phầ n: 7.1. Lý thuyế t Nội dung Số tiết CĐ R HP Chương 1. Lập trình căn bản 6 CO1, CO5, CO9, CO10 1.1. Giới thiệu Python CO1, CO5 1.2. Biến dữ liệu, kiểu dữ liệu cơ bản, phép toán CO1, CO5 1.3. Cấu trúc điều khiển CO1, CO5 1.4. Sử dụng các module cơ bản CO1, CO5 1.5. Định nghĩa hàm CO1, CO5 1.6. Xuất nhập CO1, CO5 1.7. Ngoại lệ CO1, CO5 Chương 2. Kiểu dữ liệu phức tạp 2 CO2, CO5, CO9, CO10 2.1. Chuỗi CO2, CO5 2.2. Danh sách CO2, CO5 Nội dung Số tiết CĐR HP 2.3. Bộ CO2, CO5 2.4. Từ điển CO2, CO5 Chương 3. Lập trình hướng đối tượng 2 CO2, CO6, CO9, CO10 3.1. Lớp, đối tượng CO2, CO6 3.2. Thuộc tính, phương thức CO2, CO6 3.3. Kế thừa, định nghĩa chồng CO2, CO6 Chương 4. Lập trình mạng 6 CO3, CO7, CO9, CO10 4.1. Socket, giao thức TCP, UDP CO3, CO7 4.2. Mô hình client-server CO3, CO7 4.3. Cài đặt server CO3, CO7 4.4. Cài đặt client CO3, CO7 Chương 5. Lập trình Web 2 CO4, CO8, CO9, CO10 5.1. HTML Form CO4, CO8 5.2. CGI-Python CO4, CO8 5.3. MySQL-Python CO4, CO8 Chương 6. Chuyên đề 2 CO4, CO8, CO9, CO10 6.1. Lập trình IoT CO4, CO8 6.2. Điều khiển Robot CO4, CO8 6.3. Máy học CO4, CO8 7.2. Thự c hành Nội dung Số tiết CĐ R HP Bài 1. Lập trình căn bản CO1, CO5, CO9, CO10 1.1. Soạn thảo, thực thi chương trình 1 CO1, CO5, CO9, CO10 1.2. Bài tập thực hành lập trình căn bản, biến, kiểu dữ liệ u cơ bản, phép toán, cấu trúc điều khiển, xuất nhậ p, ngoại lệ 4 CO1, CO5, CO9, CO10 Bài 2. Lập trình tính toán CO1, CO2, CO5, CO6, CO9, CO10 2.1. Bài tập thực hành để viết các hàm cho các vấn đề tính toán phổ biế n 4 CO1, CO5, CO9, CO10 2.2. Lập trình hướng đối tượng 1 CO2, CO6, CO9, CO10 Bài 3. Xử lý dữ liệu phức tạp CO2, CO5, CO9, CO10 3.1. Chuỗi 2 CO2, CO5, CO9, CO10 Nội dung Số tiết CĐR HP 3.2. Danh sách, bộ, từ điển 3 CO2, CO5, CO9, CO10 Bài 4. Lập trình mạng CO3, CO7, CO9, CO10 4.1. Ứng dụng mạng, mô hình client-server 1 CO3, CO7, CO9, CO10 4.2. Thiết kế và phát triển server 2 CO3, CO7, CO9, CO10 4.3. Thiết kế và phát triển client 2 CO3, CO7, CO9, CO10 8. Phương pháp giảng dạy: - Lý thuyết: thuyết giảng tích cự...

Trang 1

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ẦN1 Tên học phần: Lập trình Python (Python Programming)

- Mã số học phần: CT225- Số tín chỉ học phần: 2 tín chỉ

- Số tiết học phần: 20 tiết lý thuyết, 20 tiết thực hành2 Đơn vị phụ trách học phần:

- Bộ môn: Mạng máy tính và Truyền thông

- Khoa/Viện/Trung tâm/Bộ môn: Công nghệ thông tin & Truyền thông3 Điều kiện:

- Điều kiện tiên quyết: …- Điều kiện song hành: 4 Mục tiêu của học phần:

CĐRCTĐT4.1 Kiến thức cơ bản về ngôn ngữ lập trình Python và phát triển

Khả năng phân tích, phát triển ứng dụng và phân chia modulechức năng, lập trình Python để cài đặt các ứng dụng tính toán,lập trình mạng, ứng dụng Web, IoT, máy học trong thực tiễn

4.3 Chuyên nghiệp, trách nhiệm nghề nghiệp 2.3a

4.4 Tự chủ và trách nhiệm với công việc phát triển ứng dụng trong

CĐRCTĐTKiến thức

Giới thiệu ngôn ngữ Python, lập trình căn bản với

Python: biến, kiểu dữ liệu cơ bản, phép toán, lệnh và cấutrúc điều khiển, nhập xuất, ngoại lệ Lập trình hàm, địnhnghĩa hàm, sử dụng các module.

4.1 2.1.3c

Thao tác các kiểu dữ liệu phức tạp như chuỗi, danh sách,bộ, từ điển Lập trình hướng đối tượng trong Python: lớp,đối tượng, kế thừa, định nghĩa chồng

4.1 2.1.3cCO3 Lập trình mạng, socket, giao thức TCP, UDP, mô hình 4.1 2.1.3c

Trang 2

CĐRCTĐTKiến thức

client-server, cài đặt server, cài đặt client

CO4 Lập trình Web động, kết nối cơ sở dữ liệu, chuyên đề

Kỹ năng

Viết các chương trình ứng dụng bằng ngôn ngữ lập trìnhPython Vận dụng thuần thục các kiểu dữ liệu phức tạptrong Python.

4.2 2.1.3c

CO6 Phân tích, thiết kế và cài đặt module chương trình bằng

Python Lập trình hướng đối tượng 4.2 2.1.3cCO7 Lập trình ứng dụng mạng theo mô hình client-server 4.2 2.1.3cCO8 Lập trình Web động, kết nối cơ sở dữ liệu, chuyên đề

Thái độ/Mức độ tự chủ và trách nhiệm

CO9 Chuyên nghiệp, trách nhiệm nghề nghiệp 4.3 2.3aCO10 Hoàn thành các công việc được phân giao đúng thời hạn 4.4 2.3a

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

Nội dung môn học lập trình Python giới thiệu về ngôn ngữ lập trình Python, trình soạnthảo, môi trường thông dịch và thực thi chương trình Các kiến thức cơ bản về lập trìnhđược trình bày như biến, kiểu dữ liệu, phép toán, cấu trúc rẽ nhánh,lặp, hàm và các kiểu dữliệu phức tạp, xuất nhập, bắt ngoại lệ, lập trình hướng đối tượng Môn học cung cấp kiếnthức lập trình ứng dụng mạng, lập trình Web, lập trình giao diện đồ họa, lập trình IoT, điềukhiển Robot, máy học.

7 Cấu trúc nội dung học phần:7.1 Lý thuyết

CO9, CO10

1.2 Biến dữ liệu, kiểu dữ liệu cơ bản, phép toán CO1, CO5

CO9, CO10

Trang 3

Nội dungSố tiết CĐR HP

CO9, CO10

CO9, CO10

CO9, CO10

CO9, CO10

7.2 Thực hành

CO9, CO10

CO9, CO101.2 Bài tập thực hành lập trình căn bản, biến, kiểu dữ liệu

cơ bản, phép toán, cấu trúc điều khiển, xuất nhập,ngoại lệ

4 CO1, CO5,CO9, CO10

CO5, CO6,CO9, CO102.1 Bài tập thực hành để viết các hàm cho các vấn đề tính

toán phổ biến

4 CO1, CO5,CO9, CO10

Trang 4

Nội dungSố tiết CĐR HP

CO9, CO10

CO9, CO104.1 Ứng dụng mạng, mô hình client-server 1 CO3, CO7,

8 Phương pháp giảng dạy:

- Lý thuyết: thuyết giảng tích cực, minh họa chương trình- Thực hành: dựa vào chủ đề thực hành

9 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

- Thực hiện đầy đủ các bài tập thực hành 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, đọc trước tài liệu, chuẩn bị trước các bàitập thực hành

10 Đánh giá kết quả học tập của sinh viên:10.1 Cách đánh giá

Sinh viên được đánh giá tích lũy học phần như sau:

Trang 5

11 Tài liệu học tập:

[1] Giáo trình lập trình ứng dụng mạng với Python / PhạmThế Phi (Chủ biên), Phạm Nguyên Khang, Đỗ ThanhNghị.- Cần Thơ: Nxb Đại học Cần Thơ, 2021.- vi, 153tr.: minh họa; 24 cm, 9786049655883.- 004.67/ Ph300

CNTT.004503CNTT.004502CNTT.004504[2] Foundations of Python network programming

/Brandon Rhodes, John Goerzen.- Third edition.- NewYork, NY: Apress, 2014.- xxi, 388 p.: ill.; 24 cm -Includes index - Sách photo, 9781430258544.- 005.133/R476

[3] Amita Kapoor, ”Hands-On Artificial Intelligence forIoT”, Packt Publishing, 2019

12 Hướng dẫn sinh viên tự học:

Nhiệm vụ của sinh viên1Chương 1:Lập trình

căn bản

1.1.Giới thiệu Python1.2.Biến dữ liệu, kiểu dữliệu cơ bản, phép toán

20 -Nghiên cứu trước:+Tài liệu [1]: Chương 1+Tài liệu [2]: Chương 1-3

-Tự thực hành các ví dụ minh họa

2Chương 1:Lập trìnhcăn bản

1.3.Cấu trúc điều khiển1.4 Sử dụng các modulecơ bản

20 -Nghiên cứu trước:+Tài liệu [1]: Chương 1+Tài liệu [2]: Chương 1-3

-Tự thực hành các ví dụ minh họa

3Chương 1:Lập trìnhcăn bản

1.5 Định nghĩa hàm1.6 Xuất nhập1.7 Ngoại lệ

20 -Nghiên cứu trước:+Tài liệu [1]: Chương 1+Tài liệu [2]: Chương 5-7

-Tự thực hành các ví dụ minh họa

4 Chương 2: Kiểu dữ liệuphức tạp

2.1 Chuỗi2.2 Danh sách2.3 Bộ

2.4 Từ điển

20 -Nghiên cứu trước:+Tài liệu [1]: Chương 2+Tài liệu [2]: Chương 1-4

-Tự thực hành các ví dụ minh họa

5 Chương 3: Lập trìnhhướng đối tượng

3.1 Lớp, đối tượng

3.2 Thuộc tính, phươngthức

3.3 Kế thừa, định nghĩachồng

20 -Nghiên cứu trước:+Tài liệu [1]: Chương 3+Tài liệu [2]: Chương 8

-Tự thực hành các ví dụ minh họa

6 Chương 4: Lập trình 20 -Nghiên cứu trước:

Trang 6

TuầnNội dung

Nhiệm vụ của sinh viênmạng

4.1.Socket, giao thứcTCP, UDP

4.2 Mô hình client-server

+Tài liệu [1]: Chương 5+Tài liệu [2]: Chương 11+Tài liệu [3]: Chương 1+Tài liệu [4]: Chương 1-3

-Tự thực hành các ví dụ minh họa

7 Chương 4: Lập trìnhmạng

4.3 Cài đặt server

20 -Nghiên cứu trước:+Tài liệu [1]: Chương 5+Tài liệu [2]: Chương 11+Tài liệu [3]: Chương 2-5+Tài liệu [4]: Chương 7

-Tự thực hành các ví dụ minh họa

8 Chương 4: Lập trìnhmạng

4.4 Cài đặt client

20 -Nghiên cứu trước:+Tài liệu [1]: Chương 5+Tài liệu [2]: Chương 11+Tài liệu [3]: Chương 2-5+Tài liệu [4]: Chương 9-17-Tự thực hành các ví dụ minh họa

9 Chương 5: Lập trìnhWeb

5.1 HTML Form5.2 CGI-Python5.3 MySQL-Python

20 -Nghiên cứu trước:+Tài liệu [2]: Chương 11+Tài liệu [3]: Chương 4+Tài liệu [4]: Chương 11

-Tự thực hành các ví dụ minh họa

10 Chương 6: Chuyên đề

6.1 Lập trình IoT6.2 Điều khiển Robot6.3 Máy học

20 -Nghiên cứu trước:+Tài liệu [5]

-Đọc và nghiên cứu các ví dụ minh họa

11Thực hành Lập trìnhcăn bản

05 -Đọc lại lý thuyết chương 1, các ví dụminh họa

-Viết chương trình cho tất cả các bài tậpthực hành

12Thực hànhLập trìnhtính toán

05 -Đọc lại lý thuyết chương 1,3, các ví dụminh họa

-Viết chương trình cho tất cả các bài tậpthực hành

13Thực hànhXử lý dữ liệuphức tạp

05 -Đọc lại lý thuyết chương 2, các ví dụminh họa

-Viết chương trình cho tất cả các bài tậpthực hành

14 Thực hành lập trìnhmạng

05 -Đọc lại lý thuyết chương 5, các ví dụminh họa

-Viết chương trình cho tất cả các bài tậpthực hành

15 Ôn tập 1010 -Ôn tập lại các kiến thức đã học-Tư duy hướng phát triển

Cần Thơ, ngày 15 tháng 06 năm 2019

Ngày đăng: 26/05/2024, 20:31