Thiết kế một khung giáo trình theo phong cách TechMaster

Chào các anh chị lập trình viên, chuyên gia CNTT quan tâm trở thành giảng viên tại Techmaster.

Bài viết này chia thành 2 phần chính: quy trình lên khung bài giảng và tạo bài giảng hấp dẫn, bổ ích đối với sinh viên.

03 điểm !

  1. Techmaster liên tục tuyển những lập trình viên giỏi, chuyên gia CNTT nhiều năm kinh nghiệm để bổ xung cho đội ngũ giảng viên hiện tại. Bạn muốn trở thành giảng viên hãy email cuong@techmaster.vn
  2. Ngoài khóa đào tạo thực tập sinh dài hạn. Mọi khóa học ngoài giờ đều phải giới hạn số buổi <= 8 để đảm bảo nội dung cô đọng, thực hành được ngay. Mini-course 8 buổi tại Techmaster
  3. "Học Là Có Việc" yêu cầu đầu tiên, quan trọng nhất.

Đặt mục tiêu

  1. Hiểu rõ đối tượng học viên tại Techmaster
    Đối tượng học viên
    Đối tượng học viên
  2. Khóa học là một sản phẩm trí tuệ để bán. Vậy học cách xây dựng một sản phẩm có đầy đủ chức năng, có ích đối với người học:
    • Kết thúc khóa học XYZ, sinh viên nắm được kiến thức ABC, kỹ năng DEF
    • Sinh viên được thực hành và làm được ứng dụng MNP,...
    • Đồ án tốt nghiệp là gì? mức độ khó ra sao.
  3. Hãy định rõ yêu cầu đầu vào tối thiểu để học khóa học
    • Mọi đối tượng có nghĩa là từ học sinh cấp 2, không cần thạo tiếng Anh, chỉ cần chơi được điện tử là học được
    • Đã lập trình một ngôn ngữ bất kỳ (học sinh cấp 3 ở thành phố thường được làm quen với một ngôn ngữ lập trình Pascal hoặc Scratch, sinh viên CNTT năm đầu được học Java hoặc C)
    • Cần phải có kiến thức toán: Machine Learning yêu cầu đại số tuyến tính, ma trận. Lập trình game yêu cầu hiểu rõ 3 định luật Newton, quy luật chuyển động vật thể
    • Lập trình web application yêu cầu phải biết HTML, CSS, JavaScript mức độ căn bản

Tạo khung bài giảng

  1. Ưu tiên xây dựng khung bài giảng xoay quanh 2-3 dự án mẫu hoàn chỉnh hơn là các kỹ thuật vụn vặt. Bởi sinh viên có thể học các kỹ thuật vụn vặt qua YouTube, sách ebook. Ví dụ dự án mẫu tốt
    1. Web App: To Do List (CRUD), Blog CMS, Small Shopping Web Site, Job Vacant Web Site, Foody Clone Web Site
    2. Mobile App: Quiz Game, Weather Forecast, Money Converter, Measure Converter, English Learning App, Quiz Trivia App, News Feed App..
      Học qua lập trình dự án, từng bước từng bước một

       

  2. Sử dụng Visual MindMap hoặc Mind Note để liệt kê các đầu mục sẽ dạy. Thứ tự chưa quan trọng bằng chúng ta có hình dung tổng thể.
    Khung bài giảng
    Khung bài giảng tạo bằng Mind Note trên MacOSX

     

  3. Đừng mất quá 4 tiếng để hoàn thành khung một bài giảng! Nếu bạn mất nhiều thời gian hơn 4 tiếng, tốt nhất bạn không nên trở thành giảng viên của khóa học này vì kiến thức và vốn kinh nghiệm của bạn chưa đủ sâu sắc để liệt kê những điều cốt yếu.
    Chỉ cần 4 tiếng để hoàn thành khung giáo trình
    Đừng mất quá 4 tiếng !
  4. Chia việc lớn thành việc nhỏ. Tuần tự dễ đến khó. Từ chức năng căn bản đến chức năng phụ trợ. Ưu tiên kỹ thuật phổ biến hay dùng trước.
  5. Đừng tốn quá nhiều thời gian vào dạy cú pháp lập trình, ưu tiên hướng dẫn quy trình phân tích, thiết kế, xây dựng, hoàn thiện sản phẩm. Luôn nhớ rằng: bên cạnh bài giảng, giáo trình do giảng viên soạn, sinh viên có thể học, tham khảo bổ xung từ nhiều nguồn
  6. Mỗi buổi thực hành 3 tiếng chỉ nên dạy tối đa 3-4 mục với điều kiện các mục nhỏ này phải liên quan đến nhau. Hãy đặt mình ở vị trí của học viên thử hình dung xem họ sẽ học (tiêu hóa) bài giảng như thế nào.
  7. Một khóa học 8 buổi giống như một bộ phim truyện 8 tập. Làm sao để các buổi học liền lạc bổ trợ cho nhau?
  8. Hãy chia sẻ khung bài giảng cho một vài giảng viên, lập trình viên đồng nghiệp để lắng nghe ý kiến phản biện. Điều chỉnh vài lần, nhưng đừng quá cầu toàn vì đây mới là kế hoạch thôi.

Làm bài giảng

Sau khi đã có danh sách 2-3 dự án mẫu hướng dẫn thực hành cho khóa học. Hãy bắt tay ngay vào code.

  1. Đừng quá cầu kỳ về giao diện. Hãy tập trung vào chức năng chính và logic.  Nếu bạn phải mất đến 1 tháng, mỗi ngày 2 tiếng code để hoàn thành ví dụ mẫu thì tốt nhất bạn không nên dạy khóa học này vì bạn code chưa đủ hiệu quả để làm giảng viên.
  2. Khi bắt đầu code đồng thời hãy làm PowerPoint slide để tóm lược các ý chính hoàn thiện một chu trình: Idea/User Requirement -> 
  3. Học viên rất cần xem giảng viên đã phân tích thiết kế ứng dụng như thế nào. Do đó hãy lưu lại các User Stories, User Cases
  4. Sử dụng Balsamiq để vẽ phác thảo các màn hình giao diện. Nhớ lưu lại ảnh chụp các màn hình để cho vào slide bài giảng
    Một hình vẽ hơn ngàn lời mô tả dài dòng !
  5. Sử dụng GitHub để lưu code mẫu. Mỗi một bước lớn cần ghi nhớ cho sinh viên hãy dùng git tag
    Sử dụng git tag để đánh dấu các bước quan trọng !
  6. Sử dụng Camtasia để ghi hình các thao tác kéo thả không thể mô tả bằng code.

Kết luận

Trở thành giảng viên tại Techmaster có thể không mang lại cho bạn quá nhiều tiền (thù lao 1 buổi 3 tiếng dạy từ 600k - 1100k). Tuy nhiên qua việc soạn bài giảng, bạn sẽ hệ thống hóa được kiến thực lập trình bạn tích lũy trong nhiều năm qua. Bộ não của bạn có khả năng nhớ ngày càng suy giảm do phải tiếp nhận một biển thông tin từ Internet. Muốn học một công nghệ tương lai phải quên đi những công nghệ hiện tại. Cách tốt hơn là số hóa và ghi lại nhưng công nghệ hiện tại thành bài giảng, git hub repo, slide, blog. Dạy học chính là cách học hiệu quả nhất. Profile CV của bạn cũng sẽ có thêm một điểm cộng cực lớn khi bạn là giảng viên Techmaster bởi Techmaster có quy trình chọn lựa giảng viên kỹ và thực dụng hơn cả tuyển giảng viên đại học !

Email CV của bạn tới cuong@techmaster.vn ngay hôm nay nhé.

 

TechMaster khai giảng khóa học 'Xây dựng web site thương mại điện tử PHP-MySQL' cuối tháng 6/2012 TechMaster khai giảng khóa học 'Xây dựng web site thương mại điện tử PHP-MySQL'... Techmaster team Blog Home Giáo dục STEM và vai trò quan trọng tương lai Giáo dục STEM và vai trò quan trọng tương lai Phạm Trung Đức
Trịnh Minh Cường

Mình bắt đầu lập trình Pascal từ năm 1993, với chiếc máy PC 2Mb RAM, 40Mb ổ cứng. Đến nay, đã hoàn thành gần 60 dự án phần mềm lớn nhỏ. Mình dạy lớp iOS, Node.js tại Techmaster. Ngoài ra mình còn làm cố vấn công nghệ cho các nhóm khởi nghiệp, kiêm quản lý dự án tại Techmaster. Mình bơi mỗi ngày 2000 mét.