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

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

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 (114.04 KB, 7 trang )

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

BỘ GIÁO DỤC VÀ ĐÀO TẠO

<b>TRƯỜNG ĐẠI HỌC CẦN THƠ</b>

<b>CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAMĐộc lập – Tự do – Hạnh Phúc</b>

<b>ĐỀ CƯƠNG CHI TIẾT HỌC PHẦN1. Tên học phần: Lập trình Python (Python Programming)</b>

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

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

<b>- Bộ mơn: Mạng máy tính và Truyền thơng</b>

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

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

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

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 tốn,lập trình mạng, ứng dụng Web, IoT, máy học trong thực tiễn

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

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

<b>CĐRCTĐTKiến thức</b>

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 <sub>Lập trình mạng, socket, giao thức TCP, UDP, mơ hình</sub> 4.1 2.1.3c

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

<b>CĐRCTĐTKiến thức</b>

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

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

<b>Kỹ năng</b>

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 <sup>Phân tích, thiết kế và cài đặt module chương trình bằng</sup>

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

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

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

<b>6. Mơ tả tóm tắt nội dung học phần:</b>

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.

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

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

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

<b>Nội dungSố tiết CĐR HP</b>

CO9, CO10

CO9, CO10

CO9, CO10

CO9, CO10

<b>7.2. Thực hành</b>

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

tốn phổ biến

4 CO1, CO5,CO9, CO10

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

<b>Nội dungSố tiết CĐR HP</b>

CO9, CO10

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

<b>8. Phương pháp giảng dạy:</b>

- 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

<b>9. Nhiệm vụ của sinh viên:</b>

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

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

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

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

<b>11. Tài liệu học tập:</b>

[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

<b>12. Hướng dẫn sinh viên tự học:</b>

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

<b>căn bản</b>

<small>1.1.</small>Giới thiệu Python<small>1.2.</small>Biến dữ liệu, kiểu dữliệu cơ bản, phép toán

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

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

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

<small>1.3.</small>Cấu trúc điều khiển<small>1.4. Sử dụng các modulecơ bản</small>

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

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

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

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

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

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

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

<small>2.1. Chuỗi2.2. Danh sách2.3. Bộ</small>

<small>2.4. Từ điển</small>

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

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

<b><small>5 Chương 3: Lập trìnhhướng đối tượng</small></b>

<small>3.1. Lớp, đối tượng</small>

<small>3.2. Thuộc tính, phươngthức</small>

<small>3.3. Kế thừa, định nghĩachồng</small>

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

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

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

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

<b><small>TuầnNội dung</small></b>

<b><small>Nhiệm vụ của sinh viênmạng</small></b>

<small>4.1.</small>Socket, giao thứcTCP, UDP

<small>4.2. Mơ hình client-server</small>

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

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

<b><small>7 Chương 4: Lập trìnhmạng</small></b>

<small>4.3. Cài đặt server</small>

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

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

<b><small>8 Chương 4: Lập trìnhmạng</small></b>

<small>4.4. Cài đặt client</small>

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

<b><small>9 Chương 5: Lập trìnhWeb</small></b>

<small>5.1. HTML Form5.2. CGI-Python5.3. MySQL-Python</small>

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

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

<b><small>10 Chương 6: Chuyên đề</small></b>

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

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

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

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

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

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

<b><small>12Thực hành</small>Lập trìnhtính tốn</b>

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

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

<b><small>13</small><sub>Thực hành</sub>Xử lý dữ liệuphức tạp</b>

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

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

<b><small>14 Thực hành lập trìnhmạng</small></b>

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

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

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

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

</div>

×