NotesKhan
IT6007 FREE AND OPEN SOURCE SOFTWARE L T P C
3 0 0 3
OBJECTIVES:
The student should be made to:
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:
TOTAL: 45 PERIODS
TEXT BOOK:
REFERENCES:
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)
- 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:
- Ellen Siever, Stephen Figgins, Robert Love, Arnold Robbins, “Linux in a Nutshell”, Sixth Edition,
REFERENCES:
- Philosophy of GNU URL: http://www.gnu.org/philosophy/.
- Linux Administration URL: http://www.tldp.org/LDP/lame/LAME/linux-admin-made-easy/.
- The Python Tutorial available at http://docs.python.org/2/tutorial/.
- Perl Programming book at http://www.perl.org/books/beginning-perl/.
- Ruby programming book at http://ruby-doc.com/docs/ProgrammingRuby/.
- Version control system URL: http://git-scm.com/.
- Samba: URL : http://www.samba.org/.
- Libre office: http://www.libreoffice.org/.
Post a Comment Blogger Facebook