Computer Application
Computer Application
Course Objectives:
• To provide learners the knowledge of computers, its different generations and applications
• To provide learners the knowledge of different components of computers, memory and
operating system
• To familiarize students in using algorithms, flowcharts and pseudocodes to solve problems
• To provide knowledge of cybercrimes, computer security threats and protection mechanisms
Course Outcome:
On completion of this course, the learners will be able to:
• describe components of computers, types of computer memory and different operating
systems
• describe the different types of buses and instruction formats
• use algorithms, flowchart and pseudocode to solve problems
• describe computer security issues and explain different types of cyber crimes
57
Unit 9: Computer Languages
Concepts of Machine level, Assembly level and High-level language; Basic difference between P
Procedure Oriented Language and Object-Oriented Language; A
Unit 10: Introduction to Algorithms and Flowchart G
Introduction to Algorithm, Flowchart, Pseudo code, Examples of algorithm and flowchart for simple E
problems. 2
Unit 11: File Structure
Data and Information, Records and its types, Files, Operations on Files
Unit 12: Computer Security
Computer Virus, Worm, SpyWare, Malware, Trojan Horse, Antivirus Software
Unit 13: Basics of Cyber Crimes I
Cyber Crimes against Individuals, Institution and State, Hacking, Digital Forgery, Identity Theft and
Fraud.
Unit 14: Basics of Cyber Crimes II
Cyber Stalking/Harassment, Cyber terrorism, Cyber Defamation, Software Piracy, Different offences
under IT Act, 2000
References:
Course Objectives:
• To provide learners the knowledge of operating systems and using DOS operating system
• To provide learners the knowledge of using both Microsoft and Linux operating systems
• To familiarize students in usage of LibreOffice Writer and Calc.
• To familiarize students in usage of LibreOffice Impress and Base.
Course Outcome:
On completion of this course, the learners will be able to:
• use DOS operating system
• use Microsoft Windows and Linux operating system
• use LibreOffice Writer and Calc to create documents and worksheets
• use LibreOffice Impress and Base to create presentations and tables, queries and forms.
Unit 1: Introduction to OS
Definition and functions of an Operating System, Types of OS (Single User, Multi user, Single tasking,
Multitasking, Real time, Network OS, Distributed OS)
Unit 2: MS DOS Operating System
Introduction to DOS, System files of DOS, concept of Booting, Files and Directory Structure, Concept
of Paths, Internal and External commands, Batch File.
Unit 3: MS Windows Operating System
Introduction to Windows, Components of Windows, Customizing the Desktop, Files and Folders.
58
Unit 4: LINUX Operating System
Open Source and Free Software, Advantages and Disadvantages of Linux Operating System, Concept P
of Path, Basic Linux Commands, File Permission, Text Editor vi. A
Unit 5: Introduction to LibreOffice G
Overview of LibreOffice software suite and its features, Advantages of using LibreOffice as an E
alternative to proprietary software, Installation and configuration of LibreOffice on different platforms 2
Unit 6: Getting started with Writer
Launching Writer and creating a new document, Navigating the Writer interface and understanding
the different components of the document window, Entering and formatting text, applying font styles,
and working with paragraphs, Saving, closing, and opening existing documents in different formats
Unit 7: Working with templates and styles in Writer
Creating and using document templates for consistent formatting and layout, Creating and modifying
paragraph and character styles for consistent text formatting, Managing styles in the Styles and
Formatting dialog box
Unit 8: Formatting documents in Writer
Adding and formatting images, tables, and other objects in a document, Applying advanced formatting
options, such as page borders, columns, and page backgrounds, Using Writer's built-in tools for spell-
checking, grammar-checking, and language translation
Unit 9: Introduction to Calc
Overview of Calc and its features as a spreadsheet program, Launching Calc and creating a new
spreadsheet, Navigating the Calc interface and understanding the different components of the
worksheet window, Entering and formatting data, applying cell formatting, and working with formulas
Unit 10: Working with functions and formulas in Calc
Using built-in functions and formulas for common calculations in Calc, creating custom functions and
formulas for complex calculations, Using conditional formatting to highlight data based on certain
criteria
Unit 11: Advanced formatting and charting in Calc
Applying advanced formatting options, such as conditional formatting, data validation, and custom
number formats, Creating and modifying charts to visualize data in different ways, Using Calc's built-
in tools for filtering, sorting, and analyzing data
Unit 12: Introduction to Impress
Overview of Impress and its features as a presentation program, Launching Impress and creating a new
presentation, Navigating the Impress interface and understanding the different components of the slide
window, Adding and formatting slides, applying transitions, and customizing presentation settings
Unit 13: Working with multimedia and animations in Impress
Adding images, audio, and video to a presentation, Creating and modifying animations to enhance
visual effects, Using Impress's built-in tools for recording and rehearsing presentations
Unit 14: Introduction to Base
Overview of Base and its features as a database management tool, Launching Base and creating a new
database, Navigating the Base interface and understanding the different components of the database
window, Creating tables, forms, queries, and reports using Base's built-in tools
References:
1.https://documentation.libreoffice.org/assets/Uploads/Documentation/en/GS7.0/GS70-
GettingStarted.pdf
59
SEMESTER III: FUNDAMENTALS OF DATABASE MANAGEMENT
P
SYSTEM
A
G
Course Type: Minor
E
Number of Credits: 4
2
Total Marks: 100 (Formative: 20, Practical: 30, Summative:
70)
Course Objectives:
• To provide learners knowledge of database architecture, data models and relational model
• To provide learners knowledge of functional dependencies and normalization
• To familiarize learners with SQL programming to create, alter and delete data and tables
• To provide learners knowledge of using GUI and connecting to a database
Course Outcome:
On completion of this course, the learners will be able to:
• describe the database architecture, data models and relational model
• explain functional dependencies, normalization and the different types of keys
• use SQL to create, modify, delete tables and databases and write queries and subqueries
• use WAMP and phpMyAdmin
60
UNIT 11: Working with SQL Part III
Join, Types of Join, SQL commands: Select… From…Where… Group by ….. Having… Order by…, P
Tables, Queries, Sub Queries, Insert, Update and Delete operations, Constraints considers (NOT A
NULL, UNIQUE, Check Primary key, Foreign key) G
UNIT 12: Working with GUI E
Introduction to WAMP, Installation of WAMP, Working with phpMyAdmin. 2
UNIT 13: Database Recovery
Concept of database recovery, Backup of database, Types of database failure, Types of database
recovery.
UNIT 14: Database Security
Goals of database security, Discretionary Access Control, Mandatory Access control, Statistical
Databases, Data Encryption.
References:
1. Elmasri, R., Navathe, S. B., Elmasri, R., & Navathe, S. B. (2000). Fundamentals of
Database Systems. Addison-Wesley.
2. Ramakrishnan, R., Gehrke, J., & Gehrke, J. (2003). Database management systems
(Vol. 3). New York: McGraw-Hill.
3. Silberschatz, A., Korth, H. F., & Sudarshan, S. (2011). Database system concepts.
4. Schwartz, B., Zaitsev, P., & Tkachenko, V. (2012). High performance MySQL:
optimization, backups, and replication. " O'Reilly Media, Inc.".
Course Objectives:
• To provide the knowledge of using open-source packages LaTeX, Scilab, and Python with
their applications.
• To provide a clear understanding of the basics of technical writing which will enable the
learners to communicate their ideas effectively in the form of technical reports, journal papers
etc., by using the technical writing tool LaTeX.
• To provide the knowledge of the Scilab environment and programming language.
• To get introduced to basics Python.
Course Outcome:
On completion of this course, the learners will be able to:
• understand the installation of various open-source packages like LaTeX, Scilab, and Python.
• format documents, typeset journal articles, reports, books, and slide presentations in Latex
• use Scilab environment to plot functions and data
• write code to solve simple problems in Python.
61
Unit 1: Installation to LaTeX
Installation of LaTeX, Understanding Latex compilation P
Unit 2: Introduction of LaTeX A
Basic Syntax, Writing equations, Matrix, Tables G
Unit 3: Page Layout – I E
Page Layout – Titles, Abstract Chapters, Sections, References, Equation references, Citation, Table 2
of contents
Unit 4: Page Layout – II
List making environments, Generating new commands, Figure handling, table & figure numbering,
List of figures, List of tables, Generating index
Unit 5: Packages
Packages: Geometry, Hyperref, amsmath, amssymb, algorithms, algorithmic graphic, color, tilez
listing
Unit 6: Classes
Classes: article, book, report, beamer, slides, letter
Unit 7: Applications of LaTex
Applications: Writing Resume, Writing question paper, Writing articles/ research papers,
Presentation using beamer, inserting graphics, drawing graphics, putting equations
Unit 8: Installation of Scilab
Installation of Scilab (both windows & Linux)
Unit 9: Introduction to Scilab
Introduction to Scilab, Basic syntax, Mathematical Operators, Predefined constants, Handling .sci
files, Installation of additional packages e.g. optimization
Unit 10: Functions in Scilab
Built in functions, Complex numbers, Polynomials, Vectors, Matrix operations (functions like inv(),
spec(), zeros(), ones(), eye(), rand(). Handling these data structures using built in functions.
Unit 11: Conditional Statements in Scilab
Loops (for & while), Conditional statements
Unit 12: Graphics in Scilab
Graphics handling: 2D, 3D, Generating .jpg files, Function plotting, Data plotting, GUI in scillab,
Plotting 2D graphs
Unit 13: Applications of Scilab
Applications: Numerical Linear Algebra (Solving linear equations, eigen values atc.) solving
Ordinary Differential Equations, Numerical Analysis – iterative methods, Comparison with
C/C++/Matlab
Unit 14: Introduction to Python
Introduction to Python, Procedure to install Python, How to open Python console, Basic Python
commands, Python programming.
References:
1. Kopka, H., Daly, P. W., & Rahtz, S. P. Q. (2004). Guide to LATEX (Vol. 4). Boston, MA:
Addison-Wesley.
2. Ramchandran, H., & Nair, A. S. (2012). Scilab (a Free Software to Matlab). S. Chand
Limited.
3. The Python Tutorial — Python 3.11.2 documentation
62
SEMESTER V: FUNDAMENTALS OF WEB TECHNOLOGY
P
Course Type: Minor A
Number of Credits: 4 G
Total Marks: 100 (Formative: 20, Practical: 30, Summative: E
70) 2
Course Objectives:
• To familiarize learners with Internet and its related topics
• To provide the knowledge of HTML programming
• To provide the knowledge of CSS
• To train a learner, so that he/she can create a simple website
Course Outcome:
On completion of this course, the learners will be able to:
• describe basic concepts related to the Internet, WWW and various protocols associated with
email, file transfer etc.
• describe various tags used in HTML for web page design
• explain the use of CSS with HTML
• design a website
63
Unit 13: Working with CSS-II
Working with internal CSS, inline CSS, external CSS P
Unit 14: Case Studies A
Creating a simple website using HTML and CSS G
E
2
References:
1. Duckett, J., & Schlüter, J. (2011). HTML and CSS. Wiley.
2. Duckett, J. (2011). Beginning html, xhtml, css, and javascript. John Wiley & Sons.
Course Objectives:
• To explain about different digital marketing strategy
• To identify how to create effective digital content that engages and informs customers,
including the use of video, images, and written content
• To utilize digital advertising tools
• To identify latest trends and developments in digital marketing
Course Outcome:
On completion of this course, the learners will be able to:
• create and execute effective digital marketing campaigns
• explain data analytics and measurement
• analyze and interpret digital marketing data
• to effectively manage a digital marketing budget
64
training; setting up analytics account; how to add google analytics in website
Unit 8: WhatsApp Marketing P
Understanding WhatsApp Marketing; WhatsApp push notification; WhatsApp Business; tools and A
settings in WhatsApp business; Limitations of WhatsApp G
Unit 9: Facebook marketing E
Introduction to Facebook-insights, algorithm; Understanding Facebook ads- organic and paid, 2
targeting option; Facebook page management
Unit 10: Twitter Marketing
Introduction to Twitter Marketing; Twitter marketing insights- dos and don’ts; Ad Content and
targeting; fundamental of Influencer marketing; use of hashtags, tools
Unit 11: Instagram Marketing
Introduction to Instagram platform. Creation of Business page in Instagram; Marketing tools and Ads;
Drive engagement and Lead generation; account switching
Unit 12: YouTube Marketing
Channel creation in YouTube; Uploading video and optimization; Video creation and story lineup;
monetization of YouTube Channel; Case study
Unit 13: E-commerce marketing
E-commerce website and its advantages; marketing concept; Motivating shopping for online;
affiliation marketing
Unit 14: Social Media Automation
Social Media automation- tools and process; Automatized report, analytics, best time to share; Rules
related to automation
Unit 15: Google Ad Sense and AdWords
AdSense and process of earning through it; process of approval of AdSense; Placing Ads in website;
AdWords and Ad placement; approval for AdWords; how to get Ads in Blog/YouTube
References:
1. Chaffey, D., & Ellis-Chadwick, F. (2019). Digital marketing. Pearson uk.
2. Ryan, D. (2016). Understanding digital marketing: marketing strategies for engaging the
digital generation. Kogan Page Publishers.
3. Kingsnorth, S. (2022). Digital marketing strategy: an integrated approach to online
marketing. Kogan Page Publishers.
4. Charlesworth, A. (2014). Digital marketing: A practical approach. Routledge.
Course Objectives:
• To familiarise learners to various eLearning and MOOCs Platforms and provide the working
knowledge of various searching techniques and services provided by Google
• To give learners the concepts of various E-Payment methods
• To familiarise the learners with various video conferencing tools and proper handling of
various social networking platforms
• To familiarize learners with concepts and applications of Artificial Intelligence, Machine
Learning, Internet of Things, Cloud Computing, Big Data, e-Governance and Blockchain
Technology.
65
Course Outcome:
On completion of this course, the learners will be able to: P
• understand the concept of eLearning and various eLearning platforms A
• demonstrate how to create and work with email through Gmail, prepare and share documents G
through google docs, google sheets and manage and share files in google drive E
• handle various E-payment method, e-Governance applications and social networking sites in 2
a proper way
• understand the concepts and applications of Artificial Intelligence and Machine Learning,
Internet of Things, Cloud Computing, Big Data and Blockchain technologies
66
Unit 14: Blockchain Technology
Introduction to Blockchain Technology and its Importance, Evolution of the Blockchain Technology, P
Elements of a Blockchain, Blockchain Applications A
G
References: E
1. Gerald Knezek and Rhonda Christensen. Digital Fluency: Skills Necessary for Learning in 2
the Digital Age
2. Kristin Fontichiaro. Teaching Digital Fluency: How do we Prepare Students for the Future?
Course Objectives:
• To get introduced to Python programming.
• To provide the concept of flow control, functions and its implementation in Python.
• To provide the ability to design object – oriented programs with Python.
• To provide the knowledge of file processing in Python.
Course Outcome:
On completion of this course, the learners will be able to:
• learn Python installation, Anaconda installation and work with Google Colab, Jupyter
Notebook, and Spyder.
• define and demonstrate the use of built-in data structures like lists, tuples and dictionary
• use functions and modules in Python programming.
• design object- oriented programs and to handle files in Python.
67
Tuples, Tuple methods, Tuple varieties
UNIT 9: Sets
Definition of set, accessing set elements, looping in sets, basic set operations, Sets, Sets Methods and
Functions.
UNIT 10: Dictionaries
Dictionary, definition of dictionaries, accessing dictionary elements, looping in dictionaries, basic
dictionary operations. UNIT 11: Functions
Functions: Definition, call, positional and keyword parameter. Default parameters, variable number of
arguments.
UNIT 12: Modules
Modules: import mechanisms, Functional programming: map, filter, reduce, max, min. lambda
function.
UNIT 13: Object Oriented Programming
Object Oriented Programming, Definition of Classes and Objects, Python Inheritance, Different types
of Inheritance with examples. UNIT 14: File Processing
File Processing: reading and writing files, manipulating file pointer using seek
References: