0% found this document useful (0 votes)
15 views3 pages

Open Source Tools

Uploaded by

timeschalchitra
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
15 views3 pages

Open Source Tools

Uploaded by

timeschalchitra
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 3

PARUL UNIVERSITY - Faculty of Engineering and

Technology
Department of Computer Science & Engineering

SYLLABUS FOR 1st SEM B. Tech PROGRAMME


Open Source Tools

Type of Course: B. Tech


Prerequisite: Understanding of the relevant programming language and
familiarity with version control systems like Git for collaborative development and
contribution..
Rationale: Open source tools epitomize global collaboration, empowering developers to collectively
refine and innovate software on a worldwide scale.
The transparency inherent in open source fosters trust and security, as users can scrutinize
source code for vulnerabilities, ensuring a resilient and dependable software ecosystem.
Open source tools provide a cost-effective paradigm, offering powerful solutions for free,
democratizing access to high-quality software and lowering financial barriers to innovation.

Teaching and Examination Scheme:

Teaching Scheme Examination Scheme


Credit External Internal Total
LectHrs/ Tut Hrs/ Lab Hrs/
T P T CE P
3 1 2 3 60 - 20 20 - 100
Lect- Lecture, Tut - Tutorial, Lab - Lab, T – Theory, P- Practical, CE- CE, T - Theory, P-
Practical

Contents:
Teaching
Sr. Topic Weightage
Hrs.
Introduction to Linux
Definition and History of Linux, Linux File System Structure, Basic 25% 5
Linux Commands
1
Text Editors (e.g., Vim, Emacs)
Introduction to Vim and Emacs, Essential Commands and
Shortcuts

Package Managers (e.g., apt, yum)


Package Installation and Updates, Dependency Management,
Package Removal and Cleanup

Shell Scripting Shell Basics and Script Structure, Variables


and Input/Output, Conditional Statements and Loops

Web Servers (e.g., Apache, Nginx)


Introduction to Web Servers, Virtual Hosts and Configuration,
SSL/TLS Configuration

Page 1 of
3
Virtualization (e.g., VirtualBox)
Introduction to Virtualization, Creating and Managing Virtual 20% 2
Machines, Snapshot and Cloning

2 Containerization (Docker)
Introduction to Docker, Docker Images and Containers,
Networking with Docker
Web Development Basics (HTML, CSS)HTML Basics and 15% 1
3 Structure
Introduction to CSS, Styling HTML Elements with CSS
Python Scripting 15% 3
4 Python Syntax and Variables, Control Flow and Loops, Functions and
Modules

Configuration Management (Ansible)


Introduction to Configuration Management, Ansible Playbook
Structure, Managing Configurations with Ansible

Continuous Integration (Jenkins)


Introduction to CI/CD, Jenkins Installation and Configuration,
Building and Deploying with Jenkins
Version Control with Git 15% 3
Version Control Concepts, Git Basics: Commit, Branch, Merge, Remote
Repositories and Collaboration
5
Database Basics (e.g., SQLite)
Introduction to Databases, SQL Basics: Queries and CRUD
Operations, Connecting Databases to Applications

Monitoring (e.g., Prometheus)


Introduction to Monitoring, Prometheus Setup and Configuration,
Alerting with Prometheus
6 Final Project 10% 1

Project Planning and Execution, Presentation of Final Projects

*Continuous Evaluation:
It consists of Assignments/Seminars/Presentations/Quizzes/Surprise Tests (Summative/MCQ)
etc.

Reference Books:
1. "Linux Command Line and Shell Scripting Bible" by Richard Blum and Christine
Bresnahan
2. "Classic Shell Scripting" by Arnold Robbins and Nelson H.F. Beebe
3. "Pro Oracle VM VirtualBox" by Deepak Vohra"
4. "Docker in Action" by Jeff Nickoloff and Stephen Kuenzli
5. "HTML and CSS: Design and Build Websites" by Jon Duckett
6. "Python Crash Course" by Eric Matthes

Course Outcome:

After learning the course, the students shall be able to:

1. Understand Linux history, file system structure, and master basic commands
for efficient system navigation.
2. Learn essential commands and shortcuts for Vim and Emacs text editors,
along with proficiency in package management using tools like apt and yum.

Page 2 of
3
3. Master shell scripting basics, including script structure, variables, and
implementation of conditional statements, loops, and automation using tools
like Ansible.
4. Acquire knowledge in web server configuration (Apache, Nginx), virtualization
concepts (VirtualBox), and containerization with Docker.
5. Gain proficiency in version control (Git), continuous integration (Jenkins), and
database basics, including SQL operations and monitoring tools like
Prometheus.

Page 3 of
3

You might also like