Bài giảng Phát triển phần mềm mã nguồn mở: Mở đầu cung cấp cho người học các thông tin cơ bản về môn học, mục tiêu, phương pháp học tập và tài liệu tham khảo. Đây là một tài liệu hữu ích dành cho các bạn sinh viên tham khảo trước khi bước vào môn học này.
Trang 1KẾ HOẠCH GIẢNG DẠY
Phát Triển Phần Mềm
Mã Nguồn Mở
Trình bày: Bùi Minh Quân Email: bmquan@cit.ctu.edu.vn
Trang 2Nội dung
Giới thiệu về phần mềm mã nguồn mở
Hệ điều hành Linux: Kernel, lệnh cơ bản, bash
Mô hình phát triển phần mềm mã nguồn mở
Lập trình C và tiện ích lập trình make
Quản lý mã nguồn với Subversion
Một số ngôn ngữ/môi trường phát triển ứng dụng
Trang 3Thông tin môn học
45 tiết chuẩn
15 tiết lý thuyết -> học tại phòng lý thuyết
30 tiết thực hành : 5 buổi TH + 1 buổi thi
Đánh giá môn học
Đánh giá giữa kỳ : 40 % (LT)
Thi cuối kỳ : 60 % (LT+TH)
Sinh viên làm bài thi thực hành trên máy tính
Sinh viên vắng 01 buổi thực hành sẽ bị cấm thi
Trang 4Mục tiêu môn học
Nắm vững các khái niệm phần mềm mã nguồn mở
Nắm được mô hình phát triển mã nguồn mở
Làm việc được môi trường mã nguồn mở
Làm quen với ngôn ngữ kịch bản và ngôn ngữ C trên Ubuntu
Quản lí mã nguồn với Subversion
Trang 5Phương pháp học tập
Phương pháp học tập:
GV cung cấp các khái niệm cơ bản
GV giảng dạy LT kết hợp TH trong phòng máy tính
SV thực tập, GV hướng dẫn, giải thích
SV đọc tài liệu, ghi chú
SV trao đổi với bạn bè, giáo viên
SV thực tập các bài tập
Tham khảo từ Internet
Trang 6Tài liệu tham khảo (1)
Free Software / Open Source: Information Society
Opportunities for Europe?
Working group on Libre Software
April 2000, Version 1.2 (work in progress)
http://eu.conecta.it/paper/paper.html
Open Sources: Voices from the Open Source
Revolution
1st Edition January 1999; 1-56592-582-3
http://oreilly.com/catalog/opensources/book/toc.html
Trang 7Tài liệu tham khảo (2)
TeachingOpenSource.org
Course: Open Source Development and Distribution of
Digital Information: Economic, Legal, and Social
Perspectives
http://rosetta.sims.berkeley.edu:8085/sylvia/f05/view/?
course=296A-2&view=complete
Special Topics Course in Open Source Development
http://classes.engr.oregonstate.edu/eecs/winter2007/cs
419-002/pmwiki/pmwiki.php/Main/HomePage
Trang 8Tài liệu tham khảo (3)
100 Free Open Courseware Classes About Open Source
Everything
http://www.bschool.com/blog/2008/100-free-opencourseware-classes-about-open-source-everything/
HOWTO: Pick an open source license (part 1)
http://blogs.zdnet.com/Burnette/?p=130
OPEN SOURCE GOD: 480+ Open Source Applications
http://mashable.com/2007/09/23/open-source/
Trang 9Tài liệu tham khảo (4)
Diomidis Spinesllis The Open Source Perspective 2003
Karl Fogel Producing Open Source Software 2005
Andrew M St Laurent Open Source and Free Software
Licensing, 2004
James Guérin (traduction) Le Logiciel libre 2001
http://www.anyware-tech.com Programme de formation
open source 2006
Ron Goldman, Richard P Gabriel, Innovation Happens
Trang 10Tài liệu tham khảo (5)
Greg Kroah-Hartman, SuSE Labs / Novell Inc., Jonathan
Corbet, LWN.net, Amanda McPherson The Linux Foundation, Linux Kernel Development - How Fast it is Going, Who is Doing It, What They are Doing, and Who is Sponsoring It: An August 2009 Update
Robert Love Linux Kernel Development Second Edition,
2005
Daniel P Bovet, Marco Cesati Understanding the Linux
Kernel, 2nd Edition, 2002
Trang 11Tài liệu tham khảo (6)
Ivan Bowman Conceptual Architecture of the Linux
Kernel, 1998
Linux Knowledge Base and Tutorial,
http://www.linux-tutorial.info/index.php
Vivek G Gite Linux Shell Scripting Tutorial v1.05r3 A
Beginner's handbook, 1999-2002
Mark G Sobell A practical guid to Ubuntu Linux, 2007
Trang 12Tài liệu tham khảo (7)
Diễn đàn đại học cần thơ «HÊ ĐIỀU HÀNH LINUX VÀ
PHẦN MỀM NGUỒN MỞ»
https://sites.google.com/site/bmquan80/pm-mnm