Phát triển phần mềm nguồn mở



Mục tiêu:
Môn học này sẽ giúp cho sinh viên hiểu được kiến thức cơ bản về phần mềm mã nguồn mở. Các giấy phép trong cộng đồng mã nguồn mở, những lợi ích của việc sử dụng phần mềm mã nguồn mở trong việc phát triển các ứng dụng. Người học sẽ được giới thiệu các phần mềm, tiện ích mã nguồn mở thường được dùng trong việc phát triển các ứng dụng như các database, web server, ngôn ngữ lập trình, các môi trường phát triển ứng dụng mã nguồn mở như cũng được giới thiệu trong môn học.

Nội dung:
Giới thiệu phần mềm tự do nguồn mở (slides)
Hệ điều hành Linux (slides)
Cài đặt phân phối Mandriva (slides)
Cài đặt phân phối Ubuntu (slides)
Công cụ văn phòng (slides)
Tính toán khoa học với GNU Octave, Plot (slides)
Công cụ phát triển gcc, make (slides)
Phát triển ứng dụng web với MySQL-PHP (slides 1, slides 2)
Hệ QTCSDL MongoDB (slides)
Ngôn ngữ lập trình Python (Py 2.xPy 3.x)
Phát hiện xâm nhập mạng với SNORT (slides)

Tài liệu tham khảo:
  1.  J.W. Eaton.: Octave: A high­level interactive language for numerical computations. Department of Chemical Engineering, University of Wisconsin-Madison, 1995.
  2.  H.P. Gavin.: GNUPLOT 4.0 - A Brief Manual and Tutorial. Department of Civil and Environmental Engineering, Edmund T. Pratt School of Engineering, Duke University, 2004.
  3. LinuxIT.:Linux System Administration 1. 2002.
  4. LinuxIT.: Linux System Administration 2. 2002.
  5. Nesov Artem, Valery V. Kachurov and Timofey Korolev.: The table of equivalents / replacements / analogs of Windows software in Linux. 2003.
  6. D. Spinesllis.: The Open Source Perspective. 2003.
  7. K. Fogel.: Producing Open Source Software. 2005.
  8. M. St. Laurent.: Open Source and Free Software Licensing. 2004.
  9. Free Software Foundation, Inc.: GNU operating system. 1996-2009. http://www.gnu.org


Last update Oct 2016 by Thanh-Nghi Do