# **Syllabus môn PRE**
## **Buổi 1: Kỹ năng lập trình - Học gì cà học như thế nào**
- Làm quen học viên, giới thiệu giáo viên.
- Giới thiệu về ngành lập trình.
- Giới thiệu về ngôn ngữ lập trình.
- Phân chia các công việc trong ngành lập trình.
- Phương pháp học tập
- Định hướng chuyên môn trong ngành lập trình:
- Các công việc cần có trong quá trình xây dựng sản phẩm: Sale -> BA (Business Analyst) -> Design -> Code -> Test -> Deploy.
- Các kiến thức lập trình tham gia vào quá trình này.
- ChatGPT:
- Đăng ký tài khoản và sử dụng ChatGPT qua Poe.
- Sử dụng prompt với ChatGPT.
- Sử dụng ChatGPT để soạn thảo tài liệu, báo cáo với Word
## **Buổi 2: Cấu trúc máy tính - Lưu trữ máy tính - Phần mềm máy tính - Flow chart và mã giả**
- Cấu trúc máy tính - Lưu trữ máy tính (Theo chương trình có sẵn).
- Mã nhị phân trong kiến trúc máy tính - Các đơn vị lưu trữ bit, byte, kb...
- Bảng mã ASII (Giới thiệu)
- Phần mềm máy tính:
- Phần mềm máy tính là gì?
- Quy trình phát triển phần mềm và giải quyết bài toán phần mềm.
- Tư duy của máy tính.
- Flow chart và cách xây dựng flow chart - mã giả.
- Các thành phần cần thiết trong FlowChart
- Tư duy theo trình tự của mã
- Các khối sử dụng trong mã
- Một số bài toán / mô hình Flow chart cơ bản
- Ôn tập - Bài tập
## **Buổi 3: Lập trình cơ bản với Scratch**
- Biến là gì? Khai báo và gọi biến trong Scratch. Thực hành bài toán nhập dữ liệu vào và in ra `Xin chào <tên đã nhập>`.
- Kiểu dữ liệu là gì? Các kiểu dữ liệu thường gặp trong Scratch.
- Toán tử: Các toán tử cộng, trừ, nhân, chia, chia lấy dư trong Scratch. Thực hành bài toán tính diện tích, chu vi hình chữ nhật được nhập vào 2 cạnh từ bàn phím.
- Điều kiện rẽ nhánh: Thực hành vẽ flowchart và code bài tập trên Scratch.
- Tìm hiểu về mảng trong Scratch:
- Độ dài mảng.
- Phần tử trong mảng - index của phần tử.
- Thêm/sửa/xóa phần tử trong mảng.
- Tìm hiểu về vòng lặp:
- Biến đếm.
- Tìm hiểu về các thành phần trong một vòng lặp for bằng Scratch và code JS. Sử dụng debug để theo dõi quá trình chạy.
- Tìm hiểu việc duyệt qua từng phần tử trong mảng bằng vòng lặp thông qua biến đếm (index).
- Thực hiện thực hành việc duyệt in các phần tử trong mảng theo bài hát "Heo không thèm ăn cơm, heo không thèm ăn cá..."
- Thực hiện thực hành bài toán tìm tổng của mảng dãy số với kỹ thuật đặt biến global bên ngoài vòng lặp.
- Bài thực hành tổng hợp.