Connect with us

Masters of Computer Science

Open Source Technology – Syllabus

Published

on

INTRODUCTION TO OPEN SOURCE


Open source definition and principles
History, Open Source Initiative
• Open Source Standards, Methodologies, Philosophy
• Free source and open source system
• Open source licensing system
o Apache License, BSD license, GNU General Public License, GNU Lesser General Public License, and MIT License
• Need and Advantages of Open sources

OPEN SOURCE OPERATING SYSTEM: LINUX


• Historical development of Linux and Unix
Comparison among Linux, Unix, and Windows operating system
Features and advantages of Linux
Variants of Linux OS
Overview of Linux architecture
• Linux installation, disk partitioning, logical volume manager
• Virtual machine and containers installation

FILES, DIRECTORIES AND BASIC COMMANDS IN LINUX


Linux standard directories
• File structure and hierarchy
Commands for files and directory handling(cd, ls, cp, rm, mkdir, rmdir, pwd, file, more, less, cat)
• File permission, changing permission and ownership (chmod, chown)
• Touch, pwd, finger, passwd, date, head, tail, cut, sort, grep

SYSTEM ADMINISTRATION BASICS


• Understanding Boot process and related System files
• Linux Kernel fundamentals
• Background processing
• Process commands (kill, ps, who, top)
• Creating and editing files with Vi-editor
• Managing user accounts ( add, delete, modify users)
• Becoming super user
• Creating and managing groups
• Disk partition and sizes (df, du, dd,..)
• Installing and removing packages (RPM, apt-get, yum..)

NETWORK CONFIGURATION BASICS


• Adding/removing network interfaces
• IP addressing basics
• Setting IPv4 and IPv6 static addressing
• Configuring and running servers
o DHCP, DNS, Squid,
o Apache-HTTP, and Samba
• Service monitoring commands (uname, hostname, dnsip, nslookup, dig)
• Creating, starting, stopping and restarting service daemons
• Conjob (at, anacron)
• Remote file transfer (sshscp, ftp)
• Troubleshooting, log file analysis

FUNDAMENTAL OF SHELL PROGRAMMING


• Basics of shell programming
• various types of shell available in Linux
• Comparisons between various shells
• Shell programming in bash
o Statement (Conditional, looping, case)
o System shell and environment variables

Database administration


• Fundamentals of open source databases (MySQL-MariaDB, PostgreSQL, MangoDB
• SQL commands (DDL, DML, DCL)
• Creating databases and tables in MariaDB
• User privilege setting on database and tables
• Running integrated web/database system: XAMPP, PHPmyAdmin

Open Source Web Programming


• Basics of web programming using PHP (HTML post and get)
• Syntax and variables, operators and flow control structure in PHP.
• Built-in and user defined PHP function
• Authentication and session management
• Hosting web server, document root management
• Programming databases in PHP
o Basics of PHP data objects
o Database connection and query execution

Facebook Comments
Advertisement

Facebook

Advertisement

Trending