Tư duy Tính toán
Bài giảng 0: Giới thiệu Học phần
Trường Đại học Công nghệ
ĐẠI HỌC QUỐC GIA HÀ NỘI
## Nội dung - Thông tin học phần - Chuẩn đầu ra - Nội dung học phần - Đánh giá học phần - Gợi ý chiến lược học tập
Thông tin học phần
## Thông tin học phần - **Tên học phần:** Tư duy Tính toán - **Mã học phần:** UET.COM1050 - **Số tín chỉ:** 5 (54/42/0/154) - **Tổ chức học phần:** - Giảng: 15 tuần (~13 buổi giảng + 2 bài kiểm tra) - Kiểm tra tiến độ: Tuần 6, Tuần 13 (lập trình, offline, không Internet) - Thực hành: 14 tuần (từ tuần 2) (offline, cá nhân)
Chuẩn đầu ra
## Mục tiêu - **Kiến thức:** - Hiểu khái niệm tư duy tính toán để phân tích & mô hình hóa vấn đề - Biểu diễn lời giải bằng Python với các cấu trúc cơ bản - **Kỹ năng:** - Giải quyết vấn đề theo cách lập trình - Viết, gỡ lỗi và tối ưu code Python dễ đọc, dễ bảo trì - Tự học và thích ứng: sử dụng công cụ và tài liệu
## Chuẩn đầu ra (CLOs) - *(CLO1)*: Hiểu quá trình tư duy của máy tính để giải quyết vấn đề một cách logic & hệ thống - *(CLO2)*: Nắm được cách biểu diễn tư duy, xử lý và xử lý lỗi trong chương trình Python - *(CLO3)*: Áp dụng phương pháp tư duy tính toán để giải quyết vấn đề bằng Python - *(CLO4)*: Thành thạo trình bày mã nguồn, gỡ lỗi, cải tiến chương trình, kết hợp tài liệu tiếng Anh - *(CLO5)*: Làm việc độc lập, xây dựng chương trình hoàn chỉnh, tuân thủ trung thực & trách nhiệm
## Tài liệu học tập - **Giáo trình chính:** - Slide "Tư duy Tính toán" (VNU-UET) - Allen Downey. *Think Python*, Green Tea Press, 2015 - **Tài liệu tham khảo:** - Sofía De Jesús & Dayrene Martinez. *Applied Computational Thinking with Python*, Packt, 2020 - Peter J. Denning & Matti Tedre. *Computational Thinking*, MIT Press, 2019 - Robert Sedgewick & Kevin Wayne. *Computer Science: An Interdisciplinary Approach*, Addison-Wesley, 2016
Nội dung học phần
## Nội dung học phần 1. Giới thiệu 2. Lập trình với AI hỗ trợ 3. Biểu thức, toán tử, I/O đơn giản 4. Cấu trúc điều khiển rẽ nhánh (if/else) 5. Cấu trúc lặp (for, while, range) 6. Hàm – Đặc tả – Kiểm thử 7. Cấu trúc dữ liệu: List, Tuple, Dictionary
## Nội dung học phần 8. Tìm kiếm và Sắp xếp 9. Lớp và Phương thức 10. Hàm nâng cao: Đệ quy 11. Xử lý ngoại lệ & Gỡ lỗi chương trình 12. File I/O – Đọc/Ghi tệp 13. Thư viện Python phổ biến
Đánh giá học phần
## Đánh giá học phần - **Đánh giá hàng tuần (40%):** - Điểm chuyên cần (quiz trên Canvas): 10% - Kỹ năng lập trình (10 bài test offline): 30% - **Đánh giá tiến độ (30%):** - 2 bài kiểm tra tiến độ (Tuần 6 & 13): mỗi bài 15% - Offline, lập trình, không Internet - **Thi cuối kỳ (30%):** - Trắc nghiệm giấy, offline, không Internet - Lịch thi theo trường
Chiến lược học tập
Gợi ý chiến lược học tập
❌
KHÔNG:
Phụ thuộc vào AI
Chỉ xem slide
Sợ sai
Code trước khi nghĩ
✅
NÊN:
Dùng AI để hỏi gợi ý
Trực tiếp gõ code
Học từ ví dụ
Kiểm thử & gỡ lỗi
💡
Thực hành, Thực hành, Thực hành
Hỏi đáp
Bình tĩnh và vui khi lập trình!