IT6007 Free and Open Source Software Syllabus Semester VIII Elective IT BTECH Anna University

IT6007 Free and Open Source Software Syllabus Semester VIII Elective IT BTECH Anna University

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/.

Comments