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