
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.x và Py 3.x)
Phát hiện xâm nhập mạng với SNORT (slides)
Tài liệu tham khảo:
- J.W.
Eaton.: Octave: A highlevel interactive language for
numerical computations.
Department of Chemical Engineering, University of Wisconsin-Madison,
1995.
- 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.
- LinuxIT.:Linux System
Administration 1. 2002.
- LinuxIT.: Linux
System Administration 2. 2002.
- Nesov Artem, Valery V. Kachurov and Timofey Korolev.: The table of equivalents / replacements / analogs of Windows
software in Linux. 2003.
- D. Spinesllis.: The Open Source
Perspective. 2003.
- K. Fogel.: Producing Open Source
Software. 2005.
- M. St. Laurent.: Open Source and Free
Software Licensing. 2004.
- Free Software Foundation, Inc.: GNU operating system. 1996-2009. http://www.gnu.org
Last update Oct 2016 by Thanh-Nghi Do