0
NotesKhan

IT6007                                    FREE AND OPEN SOURCE SOFTWARE                                 L  T P  C
3 0  0  3
OBJECTIVES:
The student should be made to:
  • Be  exposed  to  the  context  and  operation  of  free  and  open  source  software  (FOSS)
communities and associated software projects.
  • Be familiar with participating in a FOSS project
  • Learn scripting language like Python or Perl
  • Learn programming language like Ruby
  • Learn some important FOSS tools and techniques

UNIT I             PHILOSOPHY                                                                                                                 9
Notion of Community--Guidelines for effectively working with FOSS community--, Benefits of Community based Software Development --Requirements for being open, free software, open source software –Four   degrees of freedom -   FOSS Licensing Models - FOSS Licenses – GPL- AGPL- LGPL -  FDL - Implications – FOSS examples.

UNIT II            LINUX                                                                                                                              9
Linux Installation and Hardware Configuration – Boot Process-The Linux Loader (LILO) - The Grand Unified Bootloader (GRUB) - Dual-Booting Linux and other Operating System   - Boot-Time Kernel Options- X Windows System Configuration-System Administration – Backup and Restore Procedures- Strategies for keeping a Secure Server.

UNIT III         PROGRAMMING LANGUAGES                                                                                      9
Programming using  languages like Python or Perl or Ruby

UNIT IV        PROGRAMMING TOOLS AND TECHNIQUES                                                                9
Usage of design Tools like Argo UML or equivalent, Version Control Systems like Git or equivalent, –
Bug Tracking Systems- Package Management Systems

UNIT V         FOSS CASE STUDIES                                                                                                      9
Open Source Software Development - Case Study – Libreoffice -Samba


OUTCOMES:
Upon completion of the course, the student should be able to:
  • Install and run open-source operating systems.

TOTAL: 45 PERIODS

  • Gather information about Free and Open Source Software projects from software releases and from sites on the internet.
  • Build and modify one or more Free and Open Source Software packages.
  • Use a version control system.
  • Contribute software to and interact with Free and Open Source Software development projects.

TEXT BOOK:
  1. Ellen Siever, Stephen Figgins, Robert Love, Arnold Robbins, “Linux in a Nutshell”, Sixth Edition,
OReilly Media, 2009.

REFERENCES:
  1. Philosophy of GNU URL: http://www.gnu.org/philosophy/.
  2. Linux Administration URL: http://www.tldp.org/LDP/lame/LAME/linux-admin-made-easy/.
  3. The Python Tutorial available at http://docs.python.org/2/tutorial/.
  4. Perl Programming book at http://www.perl.org/books/beginning-perl/.
  5. Ruby programming book at http://ruby-doc.com/docs/ProgrammingRuby/.
  6. Version control system URL: http://git-scm.com/.
  7. Samba: URL : http://www.samba.org/.
  8. Libre office: http://www.libreoffice.org/.

Post a Comment Blogger

 
Top