Vinova tuyển lập trình viên Mobile & Web ở Hà Nội, lương $300-1000

Article: Biên soạn khóa học về phần mềm mã nguồn mở 839

Open Source
phananhvu.myopenid.com 125
Updated over 4 years ago

Bài viết này tổng kết việc bàn luận để soạn khóa học về phần mềm mã nguồn mở cho sinh viên trường CĐ Công nghiệp Sao Đỏ.

Đặt vấn đề

Tôi là giáo viên của trường CĐ Công nghiệp Sao Đỏ. Tôi đang biên soạn chương trình môn học cho môn Công nghệ phần mềm mã nguồn mở. Thực sự thì tôi mới tiếp cận với nó nên chưa có nhiều kinh nghiệm, nhất là việc lựa chọn phần mềm nào để học sinh, sinh viên tiếp cận, dạy cái gì để sv hiểu và làm được cho dù là đơn giản nhất.

Nếu thiết kế một bài tập lớn để sv làm và thảo luận thì rất tốt. Nhưng sv ở trường tôi mới chỉ có kiến thức nền tảng là Pascal, Fox, Access, VB, HTML, ASP và một chút Java, C, C++. Thất sự tôi cũng băn khoăn về việc này và không biết đưa vào chương trình môn học những gì để giúp sv hiểu và tiếp cận với PMNM. Rất mong được sự góp ý của cộng đồng.

Phân tích nhu cầu

Phân tích của anh Vũ Hưng:

Chào Kiên:

Đầu tiên tôi xin làm rõ một số thắc mắc:

  1. "Công nghệ phần mềm mã nguồn mở" là môn như thế nào?
  2. Mục đích của nó là gì?
  3. Sau khóa họ̣c này, anh muốn SV của mình nắm được những gì?

Theo cá nhân tôi, phát triển và dùng phần mềm mã mở tốt hơn đòi hỏi một số kinh nghiệm làm việc nhất định. Trong khi SV của chúng ta không/chưa có kinh nghiệm đó. Vậy tôi nghĩ ta nên xác định mục tiêu cho SV tiếp cận với PMMM là khó. Nếu giảm mục tiêu của khóa học xuống: không phải phát triển PMMM mà là sử dụng PMMM thì tôi nghĩ sẽ khả thi hơn nhiều.

Có 3 mô hình mà tôi đề kiến:

  1. Phát triển một dự án PMMM mới, từ đầu. Việc này khó. Bản thân SV nước ngoài cũng không thể làm. Những dự án tạm chấp nhận đuợc đều do SV làm thạc sĩ hay tiến sĩ thực hiệ̣n. Tôi không nghĩ hướng này khả thi.
  2. Phát triển "tiếp" một dự án PMMM. Ví dụ funtion add cho một thư viện tóan hay thư viện đồ họa nào đó. Việc này khả thi hơn.
  3. Sử dụng thư viện PMMM để viết ứng dụng. Hướng này dễ làm, có ý nghĩa thực tiến với SV cao đẳng vì nó sẽ gần với thực hành. Thông qua quá trình tìm hiểu mã nguồn, tài liệu của thư viện PMMM, SV sẽ hiểu được sự "mở" của nó. Trong quá trình tìm hiểu sự "mở" này, SV sẽ dần dần trang bị cho mình khả năng ngôn ngữ (tiếng Anh), các communication (nếu chủ động tham gia community của PMMM đó), development process của PMMM đó. Việc này tùy thuộc vào khả năng/ý nguyện của SV, các đặt vấn đề của người hướng dẫn.

Tôi nghĩa phương án 3 khả thi nhất. Ngôn ngữ lập trình không quan trọng nhiều. Đa số những dự án thành công viết bằng C và C++. Nếu SV chỉ có kinh nghiệm về ASP và muốn làm bằng ASP, ta có thể tìm những dự án PMMM viết bằng ngôn ngữ đó trên sf.net hay freshmeat.net

1 2 3 

Editors
kienpv.myopenid.com 1
ngocdaothanh.myopenid.com 172
phananhvu.myopenid.com 125

Comments

ngocdaothanh.myopenid.com 172
Updated over 4 years ago

Xin tò mò hỏi trường Sao Đỏ nằm ở tỉnh nào ạ?

Theo kinh nghiệm của tôi thì cách tiếp cận tốt nhất là thiết kế chương trình để sv tham gia làm open source project trong suốt 1 năm học, có nghĩa là không học lí thuyết chay, mà học thông qua thực hành. Xin gợi ý sơ khởi như sau:

  • 1 năm làm khoảng 3 project, mỗi project dài 3 tháng. Hi vọng sau 1 năm thì vài ba sv có tay nghề cao có thể tự đăng kí project trên những trang như SourceForge, RubyForge.
  • 1 tuần dành 1-2 tiết để họp trực tiếp. Gv thuyết trình để dẫn dắt định hướng cho sv, sv thuyết trình tiến độ project. Mọi người trao đổi giải quyết khúc mắc.
  • Gv đóng vai trò dẫn dắt và cố vấn, support thông qua forum và trực tiếp.
  • Sv nương theo dẫn dắt của gv nhưng tự thân vận động, gặp khúc mắc gì thì liên lạc với gv thông qua forum và gặp trực tiếp.

Theo tinh thần mở, gv nên gợi ý để sv tự sáng tác project và tự chọn công nghệ (Java, C...) để thực hiện. Tuy nhiên cũng cần liệu cơm gắp mắp, tùy trình độ sv mà áp đặt hoặc để cho tự do vận động.

Việc dẫn dắt của gv rất quan trọng. Anh nên tìm hiểu vài vấn đề tương tự như ở dưới để thuyết trình cho sv:

  • Đại khái (<- chỉ cần lướt qua, sao cho ngắn gọn dễ hiểu) thì phần mềm thế nào thì được gọi là PMNMM?
  • Qui trình đăng kí project trên những trang như SourceForge, RubyForge như thế nào?
  • Quản lí version là gì? Dùng Subversion để quản lí version như thế nào? (<- quan trọng, sv khi thực hành làm project sẽ phải dùng)

Với tư cách đại diện cntt.tv, tôi xin hứa là cntt.tv sẽ giúp tạo môi trường phát triển project y như những trang SourceForge, RubyForge. Xin hỏi khóa học có bao nhiêu sv?

jishin.myopenid.com 18
over 4 years ago

Trường CĐ Công Nghiệp Sao Đỏ

http://www.moi.gov.vn/TrangVang/content.asp?id=368

dangtrieu.myopenid.com 5
over 4 years ago

Mình chưa có kinh nghiệm giảng dạy hay hướng dẫn ai nhưng cảm thấy thế này

  1. SV nghèo, nên tham gia những dự án kiếm được tiền tươi, thóc thật sẽ hứng thú hơn. Cá nhân mình cũng vậy {#emotions_dlg.cool}
  2. Tham gia dự án kiếm tiền thì được quản lý chặt chẽ hơn, có tác phong công nghiệp hơn, và tự mình có trách nhiệm với công việc hơn.

Từ đó nảy ra 2 vấn đề sau

Vấn đề 1: trình độ SV có đủ đáp ứng không? Mình nghĩ là được, chỉ cần đào tạo 1 khóa ngắn là tham gia được những dự án nhỏ.

Vấn đề 2: dự án từ đâu ra? Cái này phụ thuộc vào khả năng ngoại giao của giáo viên và nhà trường.

Hướng mà mình định theo đuổi khi về VN:

  1. Khuyến khích (áp đặt?) dùng phần mềm mở, giảm việc sử dụng phần mềm lậu.
  2. Tạo điều kiện cho SV đi làm thêm, tham gia các dự án IT thật, có thu nhập.
  3. Qua việc 1 số SV thành công trong công việc sẽ kéo tinh thần của số còn lại chăm chỉ lên.
  4. Kiếm nguồn vốn tài trợ hoặc cho SV nghèo, học giỏi vay để trả học phí, ổn định cuộc sống. Khi nào đi làm sẽ trả lại. <= đứa nào giỏi thì chỉ cần tài trợ 1 năm là có thể đi làm thêm đủ sống, đi làm lương cao trả tí là xong.{#emotions_dlg.laughing}
phananhvu.myopenid.com 125
over 4 years ago

Ở trường ĐH Bách Khoa HN hay tổ chức thế này:

  1. Lồng vào đồ án môn học. SV tự nghiên cứu hoạt động PMMM, chọc ngoáy, thay đổi, ... trong suốt 2/3 kì học (tầm 10 tuần). Trong quá trình này thầy giáo có 2 buổi hướng dẫn cả lớp. Còn lại thì nếu có thắc mắc thì liên hệ hỏi thầy. Cuồi kì SV phải báo cáo theo yêu cầu. Kiểu này thì tất cả SV đều đc hưởng.
  2. Cho SV làm dự án kiểu tiền tươi như anh Triều nói. Thầy nào quan hệ rộng mới kiếm đc dự án kiểu này. SV nào may mắn đc thầy đó hướng dẫn thì sẽ đc làm trong những dự án như thế. Cơ hội rất ít nên chỉ một số ít SV được hưởng.

You must login to be able to comment

Uploaded files

No file uploaded yet

You must login to be able to upload

Nhà tài trợ:

Mọi người đều tự do viết bài, sửa bài của người khác, và bình luận ở trang web này. Bạn muốn chủ động tạo bài mới để chia sẻ kinh nghiệm với mọi người? Xin click link ở dưới.

Create new content