The course will enable the students to
Course Learning Outcomes (CLOs):
Learning Outcome (at course level) Students will be able to: | Learning and teaching strategies | Assessment Strategies |
| Approach in teaching: Interactive Lectures, Modeling, Discussions, implementing enquiry based learning, student centered approach
Learning activities for the students: Experiential Learning, Presentations, Discussions, Quizzes and Assignments
|
|
Introduction: open Source, Free Software, Free Software vs. Open Source software, Public Domain Software, FOSS does not mean any cost. History: BSD, The Free Software Foundation and the GNU Project.
OST Concepts:Open Source History, Initiatives, Open Source Development Model Licenses and Patents: What Is A License, Important FOSS Licenses (Apache, BSD, GPL, LGPL), copyrights and copylefts, Patents Economics of FOSS: Zero Marginal Cost, Income-generation opportunities, Internationalization.
Case Studies: Mozilla (Firefox), Wikipedia & Linux
Starting and maintaining an Open Source Project, Open Source Hardware, Open Source Design, Open Source Teaching and Open Source media
Open source vs. closed source Open source government, Shared software, Shared source.
Introduction to UNIX/LINUX Operating System : Features of UNIX/LINUX operating system, Structure: Kernel and Shell, Basic commands, Accessing help options, Filenames and using wild cards, Types of files, File systems: four block of file systems, directory hierarchy, Operations and utilities for directory and files
Introduction to vi and Emacs editor User & Group file access permissions.
Shell Programming: Basic of shell programming, meta characters, shell variable: predefined variables and user defined variable, storing value in variable and accessing it, unsetting variables, storing filenames, content and command in variable, Input: reading word by word, line by line and from file, Expression, Decisions and repetition, Special parameters and variables, shell programming in bash, read command, conditional and looping statements, case statements, changing positional parameters and argument validation, string manipulation.
Simple filter commands – pr, head, tail, cut, paste, sort, uniq, tr, Regular expressions: atoms and operators, grep.