Course Name: CSE1701:IOSSOS
L(Lecture) T(Tutorial) P(Practical) C(Credits): 3 0 0 3
Course Prerequisite:CSE1001
Unit 1 INTRODUCTION TO OPEN SOURCE 5 Lectures
Introduction to Open Source Software - History of Open Source Software, Initiation of Open Source project start; Open Source Software examples : The Origins, The GNU projects, The Operating System GNU/Linux, The Graphical User Interface KDE/GNOME, Apache Web Server, Application Software; Strengths and Advantages of Open Source Software - Network effects,
Lower cost, Availability, Maintainability. Drivers for Adoption - Lower cost of ownership, Quality, Innovation reuse, Technical competence; Open Source Software Assessment, Examples of Open Source Adoption in the World, Open Source Challenges.
Unit 2 History of Open Source 2 Lectures
History, evolution and benefits of Open Source. History of Open Source - Evolution of UNIX, GNU General Public License - Genesis of GNU, Copyleft- All Rights reserved; Benefits of Open Source.
Unit 3 OPEN SOURCE COMMUNITIES AND DEVELOPMENT PROCESS 5 Lectures
Open Source Initiative (OSI); Open Source definition; Free Software foundation; Open source development process – Call for Contributions, MythBuster, Brook’s law; Open Source Community; Apache Web Server; Apache Software Foundation (ASF); How to contribute to Open source projects.
Unit 4 Adoption of Open Source 3 Lectures
Introduction; Drivers for Open Source adoption; Adoption Methods and Process; examples of Open Standard Adoptions in the World; Open Source Challenges.
Unit 5 CASE STUDIES ON OPEN STANDARDS 10 Lectures
Introduction; Case Study 1 - Mozilla, Open Standards Case Study 2 – Linux, The Operating System – an Overview, Linux Basics, Various Linux distributions available, Working with the System, Shells and Utilities, An Introduction to Linux, Booting – Building the Linux kernel image, Overview, booting BIOS POST, Bootsector and setup, Using LILO as a boot loader, High level
initialization, SMP bootup on x86, freeing initialization data and code, Processing kernel command line, Run levels, Changing RUNLEVELS, Init scripts, Creating your own init scripts, Stopping the System- Shutdown(reboot, halt), Preparing for Installation –Installation Checklist, Hardware Requirements, Partitioning, Installation problems.
TEXT BOOKS
1. Introduction to Open Source Software & Open Standards (IBM ICE Publication)
REFERENCE BOOKS
2. Handbook of Research on Open Source Software: Technological, Economic, and Social Perspectives by Kirk St.Amant and Brian Still - IGI Global © 2007.
3. Open Source: Technology and Policy by Fadi P. Deek and James A. M. McHugh - Cambridge University Press © 2008.
4. Perspectives on Free and Open Source Software by Joseph Feller, Brian Fitzgerald, Scott A. Hissam and Karim R. Lakhani (eds) The MIT Press © 2005
Quizzes, Assignments, Seminar/Presentation, Written Examinations
MSE I – First Mid Semester Examination
MSE II – Second Mid Semester Examination
ESE – End Semester Examination
ESE- End Semester Examination