---
# System prepended metadata

title: '**Syllabus môn PRE**'

---

# **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.


