IT6007 FREE AND OPEN SOURCE SOFTWARE SYLLABUS FOR 8TH SEM IT REGULATION 2013 - Anna University Internal marks 2018

IT6007 FREE AND OPEN SOURCE SOFTWARE SYLLABUS FOR 8TH SEM IT REGULATION 2013

ANNA UNIVERSITY IT SYLLABUS
IT6007 FREE AND OPEN SOURCE SOFTWARE SYLLABUS
8TH SEM IT SYLLABUS
REGULATION 2013
IT6007 FREE AND OPEN SOURCE SOFTWARE SYLLABUS
IT6007 FREE AND OPEN SOURCE SOFTWARE SYLLABUS
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
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
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
Programming using languages like Python or Perl or Ruby

UNIT IV PROGRAMMING TOOLS AND TECHNIQUES
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
Open Source Software Development - Case Study – Libreoffice -Samba

TOTAL: 45 PERIODS

OUTCOMES:

Upon completion of the course, the student should be able to:
-> Install and run open-source operating systems.
-> 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/.

No comments:

Post a Comment