Hoạt động 1: Mở đầu · 5 phút
Phần mềm đi qua những chặng nào?
a) Mục tiêu
Xác định vấn đề học tập: phần mềm không chỉ là viết mã, mà cần nhiều công việc trước và sau khi lập trình.
b) Nội dung
GV chiếu tình huống: “Ứng dụng đếm sách mẫu của lớp báo tổng sai khi nhập 0 nhóm. Ngoài viết mã, cần làm gì để ứng dụng đáng tin?”. HS suy nghĩ 1 phút, trả lời miệng theo lượt.
c) Sản phẩm
HS nêu được ít nhất 3 việc ngoài viết mã, ví dụ: hỏi rõ yêu cầu, thiết kế cách nhập, thử với nhiều dữ liệu (kể cả trường hợp 0 nhóm), sửa lỗi sau khi bàn giao, viết hướng dẫn cho người dùng. Từ đó HS nhận ra cần học vòng đời phát triển phần mềm.
d) Tổ chức thực hiện
Hoạt động của giáo viên
Hoạt động của học sinh
Giáo viên
Bước 1: Chuyển giao nhiệm vụ
GV chiếu tình huống và đặt câu hỏi: “Ứng dụng này cần những việc gì ngoài viết mã để đáng tin?”. GV nêu mục tiêu bài: tìm hiểu nghề phát triển phần mềm.
Học sinh
HS đọc tình huống, suy nghĩ cá nhân trong 1 phút.
Giáo viên
Bước 2: Thực hiện nhiệm vụ
GV gợi ý: “Nếu người dùng nhập 0 nhóm thì điều gì phải xảy ra?”.
Học sinh
HS ghi nhanh ý kiến ra giấy nháp. Dự kiến: “Kiểm thử để thử trường hợp 0 nhóm”; “Hỏi xem người dùng cần nhập gì”.
Giáo viên
Bước 3: Báo cáo, thảo luận
GV mời 3 HS trả lời, ghi bảng các ý vào hai cột: Trước khi viết mã / Sau khi viết mã.
Học sinh
HS trả lời. Dự kiến: “Phải hỏi yêu cầu trước khi viết mã”; “Sau khi bàn giao phải nhận lỗi và sửa”.
Giáo viên
Bước 4: Kết luận, nhận định
GV chốt: Phát triển phần mềm là một chuỗi công việc, không chỉ là viết mã; chất lượng phụ thuộc cả trước và sau khi lập trình. GV giới thiệu hoạt động tiếp theo.
Học sinh
HS ghi tên bài và câu chốt vào vở.