CS NEP Syllabus 5 and 6
CS NEP Syllabus 5 and 6
(V & VI Semester)
Submitted to
Registrar
Bengaluru North University
Sri Devaraj Urs Extension
Tamaka, Kolar -563103
Page 1 of 34
Curriculum Design/Syllabus Framing Committee
Proceeding of BOS Meeting in Computer Science and BCA
The meeting of BOS in Computer Science and BCA was held at Government First Grade College,
KR Puram,Bengaluru-36 On 17.08.2023 and 18.08.2023 at 11.00 am.
The chairman welcomed all the members and requested them to discuss the agenda.
Agenda :
Finalizing and approving the B.Sc Computer Science and BCA syllabus (DSC, Elective, Vocational and SEC) for
V and VI semester to introduced at Undergraduate course for the academic year 2023-24.
Decision:
The BOS Members discussed in detail regarding Computer Science and BCA subject and approved the same V and
VI semester syllabus for the academic year 2023-24.
S.Manikandan
Chairperson
BOS-UG Computer Science & BCA(NEP)
Bengaluru North University, Kolar.
Page 2 of 34
Curriculum Structure
Marks
Semester
Credits
Course No. Theory/ Practical Paper Title
S.A. I.A.
Page 3 of 34
Program
B.Sc. Semester V
Name
Course Outcomes (COs): After the successful completion of the course, the student will be able to:
CO1 Setup python to develop simple applications
CO2 Understand the basic concepts in Python Programming
CO3 Learn how to write, debug and execute Python programs
CO4 Understand and demonstrate the use of advanced data types such as tuples, dictionaries
and lists, Tuples and Sets
CO5 Design solutions for problems using object-oriented concepts in Python
CO6 Use and apply the different Python Libraries for GUI Interface, Data Analysis and Data
Visualization.
C07 Extend the knowledge of python programming to build successful career in software
development.
Contents 52 Hrs
Introduction to Features and Applications of Python; Python Versions; Installation of
Python; Python Command Line mode and Python IDEs; Simple Python Program.
Python Basics: Identifiers; Keywords; Statements and Expressions; Variables; Operators;
Precedence and Association; Data Types; Indentation; Comments; Built-in Functions- 10
Console Input and Console Output, Type Conversions; Python Libraries; Importing
Libraries with Examples.
Python Control Flow: Types of Control Flow; Control Flow Statements- if, else, elif,
while loop, break, continue statements, for loop Statement; range () and exit () functions.
Exception Handling: Types of Errors; Exceptions; Exception Handling using try, except
and finally.
Python Functions: Types of Functions; Function Definition- Syntax, Function Calling,
Passing Parameters/arguments, the return statement; Default Parameters; Command line
Arguments; Key Word Arguments; Recursive Functions; Scope and Lifetime of Variables 10
in Functions.
Strings: Creating and Storing Strings; Accessing Sting Characters; the str() function;
Operations on Strings- Concatenation, Comparison, Slicing and Joining, Traversing;
Format Specifiers; Escape Sequences; Raw and Unicode Strings; Python String Methods.
Lists: Creating Lists; Operations on Lists; Built-in Functions on Lists; Implementation of
Stacks and Queues using Lists; Nested Lists.
Dictionaries: Creating Dictionaries; Operations on Dictionaries; Built-in Functions on
Dictionaries; Dictionary Methods; Populating and Traversing Dictionaries. 10
Tuples and Sets: Creating Tuples; Operations on Tuples; Built-in Functions on Tuples;
Tuple Methods; Creating Sets; Operations on Sets; Built-in Functions on Sets; Set
Methods.
File Handling: File Types; Operations on Files– Create, Open, Read, Write, Close Files;
10
File Names and Paths; Format Operator.
Page 4 of 34
Object Oriented Programming: Classes and Objects; Creating Classes and Objects;
Constructor Method; Classes with Multiple Objects; Objects as Arguments; Objects as
Return Values; Inheritance- Single and Multiple Inheritance, Multilevel and Multipath
Inheritance; Encapsulation- Definition, Private Instance Variables; Polymorphism-
Definition, Operator Overloading.
GU Interface: The Tkinter Module; Window and Widgets; Layout Management- pack,
grid and place.
Python SQLite: The SQLite3 module; SQLite Methods- connect, cursor, execute, close;
Connect to Database; Create Table; Operations on Tables- Insert, Select, Update. Delete
and Drop Records.
Data Analysis: NumPy- Introduction to NumPy, Array Creation using NumPy, Operations 12
on Arrays; Pandas- Introduction to Pandas, Series and DataFrames, Creating DataFrames
from Excel Sheet and .csv file, Dictionary and Tuples. Operations on DataFrames.
Data Visualisation: Introduction to Data Visualisation; Matplotlib Library; Different
Types of Charts using Pyplot- Line chart, Bar chart and Histogram and Pie chart.
Course Articulation Matrix: Mapping of Course Outcomes (COs) with Program Outcomes
(POs 1-15)
Page 5 of 34
Practical
Course Title Python Programming Lab (Practical) 02
Credits
References
Think Python How to Think Like a Computer Scientist, Allen Downey et al., 2nd Edition,
1 2015, Green Tea Press. Freely available online @
https://www.greenteapress.com/thinkpython/thinkCSpy.pdf
2 Introduction to Python Programming, Gowrishankar S et al.,2019, CRC Press
Python Data Analytics: Data Analysis and Science Using Pandas, matplotlib, and the Python
3 Programming Language, Fabio Nelli, 2015, Apress®
4 Advance Core Python Programming, Meenu Kohli, 2021, BPB Publications
Core PYTHON Applications Programming, Wesley J. Chun, 3rd Edition, 2012, Prentice
5
Hall
6 Automate the Boring Stuff, Al Sweigart, 2015, No Starch Press, Inc.
Data Structures and Program Design Using Python, D Malhotra et al., 2021, Mercury
7 Learning and Information LLC
8 http://www.ibiblio.org/g2swap/byteofpython/read/
9 https://docs.python.org/3/tutorial/index.html
Page 6 of 34
Program
B.Sc. Semester V
Name
Course Title Computer Networks (Theory)
Course Code: DSC6 No. of Credits 04
Contact hours 52 Hours Duration of SEA/Exam 2:30 hours
Formative Assessment
40 Summative Assessment Marks 60
Marks
Course Outcomes (COs): After the successful completion of the course, the student will be able to:
CO1 Define various data communication components in networking.
CO2 Describe networking with reference to different types of models and topologies.
CO3 Understand the need for Network and various layers of OSI and TCP/IP reference model.
CO4 Explain various Data Communications media.
CO5 Describe the physical layer functions and components
CO6 Identify the different types of network topologies and Switching methods.
CO7 Describe various Data link Layer Protocols.
CO8 Identify the different types of network devices and their functions within a network.
CO9 Analyze and Interpret various Data Kink Layer and Transport Layer protocols.
CO10 Explain different application layer protocols.
Contents 52 Hrs
Introduction:
Computer Network: Definition, Goals, Structure; Broadcast and Point-To-Point Networks;
Network Topology and their various Types; Types of Network, Network software,
Design issues for the layers, Connection-oriented vs. Connectionless service, Applications 10
of Computer network, Protocols and Standards, The OSI Reference Model, The TCP/IP
Protocol suite, Comparison between OSI and TCP/IP Reference model.
Page 7 of 34
Pipelined Reliable Data Transfer Protocol, Go Back-N(GBN), Selective Repeat(SR).
Application layer : Functions of Application layer, Application Layer Protocols: DNS,
DHCP, WWW, HTTP, HTTPs, TELNET, FTP, SMTP, POP, IIMAP
Course Articulation Matrix: Mapping of Course Outcomes (COs) with Program Outcomes
(POs 1-15)
Page 8 of 34
Course Title Computer Networks Laboratory (Practical) Practical Credits 02
Practical Content
Part A:
1. Prepare hardware and software specification for basic computer system and Networking.
2. Study of different types of Network cables and practically implement the cross-wired cable and
straight through cable using clamping tool.
3. Identifying the networking devices on a network.
4. Configure the IP address of the computer.
5. Create a basic network and share file and folders.
6. Study of basic network command and Network configuration commands.
7. Installation process of any open source network simulation software.
Part B:
1. Implement connecting two nodes using network simulator.
2. Implement connecting three nodes considering one node as a central node using network
simulator. Implement a network to connect three nodes considering one node as a central node
using network simulator
3. Implement bus topology using network simulator.
4. Implement star topology using network simulator.
5. Implement ring topology using network simulator.
6. Demonstrate the use of wireless LAN using network simulator.
7. Implement FTP using TCP bulk transfer using network simulator.
8. Implement connecting multiple routers and nodes and building a
Hybrid topology network simulator.
Total 25 Marks
Formative Assessment as per guidelines.
Page 9 of 34
References
Reference Books:
Andrew S Tanenbaum, David. J. Wetherall, ―Computer Networks‖, Pearson Education, 5th
1
Edition,
Behrouz A. Forouzan, "Data Communications and Networking", Tata McGraw-Hill, Fourth
2 Edition
3 Kurose and Ross, Computer Networking- A Top-Down approach, Pearson, 5th edition
4 William Stallings, Data and Computer Communications, 7th Edition,PHI.
4 http://highered.mheducation.com/sites/0072967757/index.html
Larry L. Peterson, Bruce S. Davie, ―Computer Networks: A Systems Approach‖, Morgan
7 Kaufmann Publishers, Fifth Edition, 2011.
8 Brijendrasingh, Data Communication and Computer Networks,PHI.
Page 10 of 34
Program
B.Sc. Semester V
Name
Course Title Software Engineering (Theory)
Course Code: DSC7 No. of Credits 04
Contact hours 52 Hours Duration of SEA/Exam 2:30 hours
Formative Assessment
40 Summative Assessment Marks 60
Marks
Course Outcomes (COs): After the successful completion of the course, the student will be able to:
How to apply the software engineering lifecycle by demonstrating competence in
CO1
communication, planning, analysis, design, construction, and deployment.
CO2 An ability to work in one or more significant application domains.
Work as an individual and as part of a multidisciplinary team to develop and deliver quality
CO3
software.
Demonstrate an understanding of and apply current theories, models, and techniques that
CO4
provide a basis for the software lifecycle.
CO5 Demonstrate an ability to use the techniques and tools necessary for engineering practice.
Contents 52 Hrs
OVERVIEW: Introduction; Software engineering ethics; Software process models;
Process activities; Coping with change; Agile software development: Agile methods; Plan- 10
driven and agile development.
REQUIREMENTS ENGINEERING: Functional and non-functional requirements;
Software requirements document; Requirement’s specification; Requirements engineering 10
processes; Requirement’s elicitation and analysis; Requirement’s validation;
Requirements management.
SYSTEM MODELING: Context models; Interaction models- Use case modeling, Sequence
diagrams; Structural models- Class diagrams, Generalization ,Aggregation; Behavioral models- 10
Data-driven modeling, Event-driven modeling; Model-driven engineering.
ARCHITECTURAL DESIGN: Architectural design decisions; Architectural views;
Architectural patterns- Layered architecture, Repository architecture, Client–server architecture
Pipe and filter architecture. 12
DESIGN AND IMPLEMENTATION: Object-oriented design using the UML- System
context and interactions, Architectural design, Object class identification, Design models, Interface
specification; Design patterns; Implementation issues.
SOFTWARE TESTING: Development testing- Unit testing, Choosing unit test cases,
Component testing, System testing. Test-driven development; Release testing; User 10
testing- Alpha, Beta, Acceptance testing.
Page 11 of 34
Course Articulation Matrix: Mapping of Course Outcomes (COs) with Program Outcomes
(POs 1-15)
Text Books:
1 Ian Somerville, ―Software Engineering‖ 8th Edition, Pearson Education, 2009.
References Books:
1 Waman S Jawadekar, ―Software Engineering Principles and Practice‖, Tata McGrawHill, 2004.
2 Roger S. Pressman, ―A Practitioners Approach‖,7th Edition, McGraw-Hill, 2007.
3 P Jalote, ―An Integrated Approach to software Engineering‖, Narosa Publication.
Page 12 of 34
Program
B.Sc./B.C.A. Semester V
Name
Course Outcomes (COs): After the successful completion of the course, the student will be able to:
Explain the core concepts of the cloud computing paradigm such as how and why this
CO1 paradigm shift came about, the characteristics, advantages and challenges brought about
by the various models and services in cloud computing.
Apply the fundamental concepts in data centres to understand the trade-offs in power,
CO2
efficiency and cost.
Identify resource management fundamentals like resource abstraction, sharing and
CO3 sandboxing and outline their role in managing infrastructure in cloud computing.
Analyze various cloud programming models and apply them to solve problems on the
CO4 cloud.
Contents 42 Hrs
Introduction: Different Computing Paradigms- Parallel Computing, Distributed
Computing, Cluster Computing, Grid Computing, Cloud Computing etc., Comparison of
various Computing Technologies; Cloud Computing Basics- What is Cloud Computing?
8
History, Characteristic Features, Advantages and Disadvantages, and Applications of
Cloud Computing; Trends in Cloud Computing; Leading Cloud Platform Service
Providers.
Cloud Architecture: Cloud Service Models- Infrastructure as a Service (IaaS), Platform
as a Service (PaaS) and Software as a Service (SaaS), Comparison of different Service
Models; Cloud Deployment Models- Public Cloud; Private Cloud, Hybrid Cloud,
Community Cloud; Cloud Computing Architecture- Layered Architecture of Cloud.
Virtualization- Definition, Features of Virtualization; Types of Virtualizations- Hardware 10
Virtualization, Server Virtualization, Application Virtualization, Storage Virtualization,
Operating System Virtualization; Virtualization and Cloud Computing, Pros and Cons of
Virtualization, Technology Examples- Xen: Paravirtualization, VMware: Full
Virtualization, Microsoft Hyper-V.
Cloud Application Programming and the Aneka Platform: Aneka Cloud Application
Platform- Framework Overview, Anatomy of the Aneka Container; Building Aneka Clouds
(Infrastructure Organization, Logical Organization, Private Cloud Deployment Mode,
8
Public Cloud Deployment Mode, Hybrid Cloud Deployment Mode); Cloud
Programming and Management- Aneka SDK (Application Model and Service Model);
Management Tools (Infrastructure, Platform and Application management).
Cloud Platforms in Industry: Amazon Web Services- Compute Services, Storage
Services, Communication Services, Additional Services; Google AppEngine- Architecture
and Core Concepts, Application Life-Cycle, Cost Model, Observations; 8
Microsoft Azure- Azure Core Concepts (Compute, Storage, Core Infrastructure and Other
Services), SQL Azure, Windows Azure Platform Appliance.
Cloud Applications: Scientific Applications- Healthcare (ECG Analysis in the Cloud)
8
Biology (Protein Structure Prediction and Gene Expression Data Analysis for Cancer
Page 13 of 34
Diagnosis), Geoscience (Satellite Image Processing); Business and Consumer
Applications- CRM and ERP, Productivity, Social Networking, Media Applications,
Multiplayer Online Gaming.
Course Articulation Matrix: Mapping of Course Outcomes (COs) with Program Outcomes
(POs 1-15)
Text Books:
Rajkumar Buyya, Christian Vecchiola, S. ThamaraiSelvi: "Mastering CloudComputing-
1
Foundations and Applications Programming‖, Elsevier, 2013
2 Barrie Sosinsky: "Cloud Computing Bible", Wiley-India, 2010
3 K Chandrashekaran: ―Essentials of Cloud Computing‖, CRC Press, 2015
4 Derrick Rountree, Ileana Castrillo: ―The Basics of Cloud Computing‖, Elsevier, 2014
Page 14 of 34
Program
B.Sc./BCA Semester V
Name
Course Title Business Intelligence (Theory)
Course Code: DSE-E1 No. of Credits 03
Contact hours 42 Hours Duration of SEA/Exam 2:30 hours
Formative Assessment
40 Summative Assessment Marks 60
Marks
Course Outcomes (COs): After the successful completion of the course, the student will be able to:
CO1 Describe the Decision Support systems and Business Intelligence framework.
CO2 Explore knowledge management, explain its activities, approaches and its implementation.
CO3 Describe business intelligence, analytics, and decision support systems
Contents 42 Hrs
Information Systems Support for Decision Making, An Early Framework for Computerized
Decision Support, The Concept of Decision Support Systems, A Framework for Business 8
Intelligence, Business Analytics Overview, Brief Introduction to Big Data Analytics
Introduction and Definitions, Phases of the Decision, Making Process, The Intelligence
Phase, Design Phase, Choice Phase, Implementation Phase, Decision Support Systems
Capabilities, Decision Support Systems Classification, Decision Support Systems 8
Components.
Basic Concepts of Neural Networks, Developing Neural Network-Based Systems,
Illuminating the Black Box of ANN with Sensitivity, Support Vector Machines, A Process
Based Approach to the Use of SVM, Nearest Neighbor Method for Prediction, Sentiment 10
Analysis Overview, Sentiment Analysis Applications, Sentiment Analysis Process,,
Sentiment Analysis, Speech Analytics.
Decision Support Systems modeling, Structure of mathematical models for decision
support, Certainty, Uncertainty, and Risk, Decision modeling with spreadsheets,
8
Mathematical programming optimization, Decision Analysis with Decision Tables and
Decision Trees, Multi-Criteria Decision Making With Pairwise Comparisons.
Automated Decision Systems, The Artificial Intelligence field, Basic concepts of Expert
Systems, Applications of Expert Systems, Structure of Expert Systems, Knowledge 8
Engineering, and Development of Expert Systems.
Course Articulation Matrix: Mapping of Course Outcomes (COs) with Program Outcomes
(POs 1-15)
Program Outcomes (POs)
Course Outcomes (COs) / Program
Outcomes (POs) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Text Books:
Ramesh Sharda, Dursun Delen, EfraimTurban, J.E.Aronson,Ting-Peng Liang, David King, ―Business
1 Intelligence and Analytics: System for Decision Support‖, 10th Edition, Pearson Global Edition.
Reference books
Data Analytics: The Ultimate Beginner's Guide to Data Analytics Paperback – 12 November 2017by
2 Edward Miz
Additional Reading:
1 https://shorturl.at/iuAT0
2 https://www.coursera.org/courses?query=business%20intelligence
Page 16 of 34
Program
B.Sc./B.C.A Semester VI
Name
Course Title Digital Marketing (Theory)
Course Code: Voc-2 No. of Credits 03
Contact hours 42 Hours Duration of SEA/Exam 2:30 hours
Formative Assessment
Marks 40 Summative Assessment Marks 60
Course Pre-requisite(s):
Basic Knowledge of internet and internet browsing.
Experimental and Analytical mindset.
No Hardcore technical knowledge required to pursue this course.
Course Outcomes (COs): After the successful completion of the course, the student will be able to:
1. Understand the fundamental concepts and principles of digital marketing.
2. Develop practical skills to implement various digital marketing strategies and techniques.
3. Analyze and evaluate the effectiveness of digital marketing campaigns.
4. Apply critical thinking and problem-solving skills to real-world digital marketing scenarios.
5. Create comprehensive digital marketing plans and strategies.
Page 17 of 34
Course Articulation Matrix: Mapping of Course Outcomes (COs) with Program Outcomes
(POs 1-15)
Course Outcomes (COs) / Program Program Outcomes (POs)
Outcomes (POs) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
References
"Digital Marketing Strategy: An Integrated Approach to Online Marketing" by Simon
1 Kingsnorth.
"Email Marketing Rules: How to Wear a White Hat, Shoot Straight, and Win Hearts" by Chad
2
S. White
"Content Inc.: How Entrepreneurs Use Content to Build Massive Audiences and Create
3 Radically Successful Businesses" by Joe Pulizzi
"Mobile Marketing: How Mobile Technology is Revolutionizing Marketing, Communications
4
and Advertising" by Daniel Rowles
"Web Analytics 2.0: The Art of Online Accountability and Science of Customer Centricity"
5 by Avinash Kaushik
Page 18 of 34
Program
B.Sc. Semester VI
Name
Course Title Web Technologies (Theory)
Course Code: DSC8 No. of Credits 04
Contact hours 52 Hours Duration of SEA/Exam 2:30 hours
Formative Assessment
40 Summative Assessment Marks 60
Marks
Course Outcomes (COs): After the successful completion of the course, the student will be able to:
CO1 Understand basics of web technology
CO2 Recognize the different Client-side Technologies and tools like, HTML, CSS, JavaScript
CO3 Learn Java Servlets and JDBC
CO4 Web Technology for Mobiles and Understand web security
Contents 52 Hrs
Introduction and Web Design: Introduction to Internet, WWW and Web 2.0,Web browsers,
Web protocols and Web servers, Web Design Principles and Web site structure, client-server
technologies, Client side tools and technologies, Server side Scripting, URL, MIME, search
engine, web server- Apache, IIS, proxy server, HTTP protocol. Introductions to HTML. 11
HTML5 Basics tags, Formatting tags in HTML, HTML5 Page layout and Navigation
concepts, Semantic Elements in HTML, List, type of list tags, tables and form tags in
HTML, multimedia basics, images, iframe, map tag, embedding audio and video
clips on webpage.
Introduction to XML: XML Syntax, XML Tree, Elements, Attributes, Namespace, Parser,
XSLT DOM, DTD, Schema. Introduction to CSS, CSS syntax, CSS selectors, CSS
Background Cursor, CSS text fonts, CSS-List Tables, CSS Box Modeling, Display 10
Positioning, Floats, CSS Gradients, Shadows, 2D and 3 Transform, Transitions, CSS
Animations.
Introduction to JavaScript: JavaScript Data type and Variables, JavaScript Operators,
Conditional Statements, Looping Statements, JavaScript Functions, Number, Strings, Arrays, 11
Objects in JavaScript, Window and Frame objects, Event Handling in JavaScript,
Exception Handling, Form Object and DOM, JSON, Browser Object Model.
Introduction to Servlets: Common Gateway Interface (CGI), Lifecycle of a Servlets,
deploying a Servlets, The Servlets API, Reading Servlets parameters, reading initialization 10
parameters, Handling HTTP Request & Responses, Using Cookies and sessions, connecting
to a database using JDBC.
Web Security: Authentication Techniques, Design Flaws in Authentication,
Implementation Flaws in Authentication, Securing Authentication, Path Traversal Attacks.
Injecting into Interpreted Contexts, SQL Injection, NoSQL Injection, XPath Injection, 10
LDAP Injection, XML Injection, HTTP Injection, Mail Service Injection. Types of XSS,
XSS in Real World, Finding and Exploiting XSS Vulnerabilities, Preventing XSS Attacks.
Page 19 of 34
Course Articulation Matrix: Mapping of Course Outcomes (COs) with Program Outcomes
(POs 1-15)
References
1 Web Programming, building internet applications, Chris Bates 2nd edition, Wiley Dremtech
2 Java Server Pages – Hans Bergsten, SPD O’Reilly
3 Java Script, D.Flanagan, O’Reilly, SPD
4 Beginning Web Programming-Jon Duckett WROX.
5 Web Applications : Concepts and Real World Design, Knuckles, Wiley-India
6 Internet and World Wide Web – How to program, Dietel and Nieto, Pearson.
Page 20 of 34
Program Semester VI
B.Sc.
Name
Course Title Web Technologies Lab
Course Code: DSC8-Lab No. of Credits 02
Contact hours 04 Hours per week Duration of SEA/Exam 1:30 hours
Formative Assessment
25 Summative Assessment Marks 25
Marks
Part A
1. Design web pages for your college containing college name and Logo, departments list using
href, list tags.
2. Create a class timetable using table tag.
3. Write a HTML code to design Student registrations form for your college Admission
4. Design Web Pages with includes Multi-Media data (Image, Audio, Video, GIFs etc)
5. Create a web page using frame.
6. Write code in HTML to develop a webpage having two frames that divide the webpage into
two equal rows and then divide the row into equal columns fill each frame with a different
background color.
7. Write CSS code to Use Inline CSS to format your ID Card.
8. Using HTML, CSS create display a text called ―Hello India !‖ on top of an image of India-
Map using an overlay.
Part B
1. Write a JavaScript Program to perform Basic Arithmetic operations
2. JavaScript Program to Check Prime Number
3. JavaScript Program to implement Javascript Object Concept
4. JavaScript Program to Create Array and inserting Data into Array
5. JavaScript Program to Validate an Email Address
6. Write a Program for printing System Date & Time using SERVLET
7. Write a server side SERVLET program for accept number from HTML file and Display.
8. Write a program to Creating the Life-Cycle Servlet Application
Page 21 of 34
Program
B.Sc. Semester VI
Name
Course Title Statistical Computing & R Programming (Theory)
Course Code: DSC9 No. of Credits 04
Contact hours 52 Hours Duration of SEA/Exam 2:30 hours
Formative Assessment
40 Summative Assessment Marks 60
Marks
Course Outcomes (COs): After the successful completion of the course, the student will be able to:
CO1 Explore fundamentals of statistical analysis in R environment.
CO2 Describe key terminologies, concepts and techniques employed in Statistical Analysis.
Define Calculate, Implement Probability and Probability Distributions to solve a wide
CO3
variety of problems.
CO4 Conduct and interpret a variety of Hypothesis Tests to aid Decision Making.
Understand, Analyse, and Interpret Correlation Probability and Regression to analyse the
CO5
underlying relationships between different variables.
Contents 52 Hrs
Introduction of the language, numeric, arithmetic, assignment, and vectors, Matrices and
Arrays, Non-numeric Values, Lists and Data Frames, Special Values, Classes, and Coercion, 10
Basic Plotting.
Reading and writing files, Programming, Calling Functions, Conditions and Loops: stand-
alone statement with illustrations in exercise 10.1,stacking statements, coding loops, Writing 10
Functions, Exceptions, Timings, and Visibility.
Statistics And Probability, basic data visualisation, probability, common probability
distributions: common probability mass functions, bernoulli, binomial, poisson distributions, 11
common probability density functions, uniform, normal, student’s t-distribution.
Statistical testing and modelling, sampling distributions, hypothesis testing, components of
hypothesis test, testing means, testing proportions, testing categorical variables, errors and 10
power, Analysis of variance.
Simple linear regression, multiple linear regression, linear model selection and diagnostics.
Advanced graphics: plot customization, plotting regions and margins, point and click
coordinate interaction, customizing traditional R plots, specialized text and label notation. 11
Defining colors and plotting in higher dimensions, representing and using color, 3D scatter
plots.
Course Articulation Matrix: Mapping of Course Outcomes (COs) with Program Outcomes
(POs 1-15)
Course Outcomes (COs) / Program Program Outcomes (POs)
Outcomes (POs) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
References
Tilman M. Davies, ―The book of R: A first course in programming and ststistics‖, San
1 Francisco, 2016.
Vishwas R. Pawgi, ―Statistical computing using R software‖, Nirali prakashan publisher, e1
2
edition, 2022.
https://www.youtube.com/watch?v=KlsYCECWEWE
3 https://www.geeksforgeeks.org/r-tutorial/
https://www.tutorialspoint.com/r/index.htm
Page 23 of 34
Program
B.Sc. Semester VI
Name
Course Title R Programming Lab
Course Code: DSC9 Lab No. of Credits 02
Contact hours 04 Hours per week Duration of SEA/Exam 1:30 hours
Formative Assessment
Marks 25 Summative Assessment Marks 25
Overview
The following program problematic comprises of R programming basics and application of several
Statistical Techniques using it. The module aims to provide exposure in terms of Statistical Analysis,
Hypothesis Testing, Regression and Correlation using R programming language.
Learning Objectives
The objective of this Laboratory to make students exercise the fundamentals of statistical analysis in
R environment. They would be able to analysis data for the purpose of exploration using Descriptive
and Inferential Statistics. Students will understand Probability and Sampling Distributions and learn
the creative application of Linear Regression in multivariate context for predictive purpose.
Course Outcomes:
Install, Code and Use R Programming Language in R Studio IDE to perform basic tasks on
Vectors, Matrices and Data frames. Explore fundamentals of statistical analysis in R
environment.
Describe key terminologies, concepts and techniques employed in Statistical Analysis.
Define Calculate, Implement Probability and Probability Distributions to solve a wide variety
of problems.
Conduct and interpret a variety of Hypothesis Tests to aid Decision Making.
Understand, Analyse, and Interpret Correlation Probability and Regression to analyse the
underlying relationships between different variables.
Page 24 of 34
Program
B.Sc. Semester VI
Name
Course Title Operating System (Theory)
Course Code: DSC10 No. of Credits 04
Contact hours 52 Hours Duration of SEA/Exam 2:30 hours
Formative Assessment
40 Summative Assessment Marks 60
Marks
Course Outcomes (COs): After the successful completion of the course, the student will be able to:
CO1 Explain the fundamentals of the operating system.
Comprehend multithreaded programming process management, process synchronization,
CO2
memory management and storage management.
CO3 Compare the performance of Scheduling Algorithms
CO4 Identify the features of I/O and File handling methods.
Contents 52 Hrs
INTRODUCTION TO OPERATING SYSTEM: What Operating Systems Do? Computer
-System organization; Computer-System Architecture; Operating-System Operations; 10
Operating-System Services;User and Operating-System Interface; System Calls;
System Services.
PROCESS MANAGEMENT: Process Concept; Process scheduling; Operations on
Processes; Inter process communication; IPC in Shared- Memory Systems; IPC in 10
Message-Passing Systems.
CPU SCHEDULING: Basic concepts; Scheduling Criteria; Scheduling Algorithms;
Multiple-processor scheduling; Real-Time CPU Scheduling.
PROCESS SYNCHRONIZATION: Critical Section Problem and Peterson’s Solution; 12
Semaphores; Monitors; Classic Problems of Synchronization; Synchronization within the
Kernel.
DEADLOCKS: System Model; Deadlocks Characterization; Methods for Handling
Deadlocks; Deadlock Prevention; Deadlock Avoidance; Deadlock Detection. 10
MEMORY MANAGEMENT: Contiguous Memory Allocation; Paging;Structure of the
10
Page Table; Swapping.
Course Articulation Matrix: Mapping of Course Outcomes (COs) with Program Outcomes
(POs 1-15)
Text Books:
Operating System Concepts, Abraham Silberschatz, Peter Baer Galvin, Greg Gagne8th Edition, Wiley,
1.
2009.
References Books:
1 Understanding Operating Systems, McHoes A et al., 7th Edition, CengageLearning, 2014.
2 Operating Systems - Internals and Design Principles, William Stallings, 9th Edition,Pearson.
Operating Systems – A Concept Based Approach, Dhamdhere, 3rd Edition, McGrawHill Education
3
India.
4 Modern Operating Systems, Andrew S Tanenbaum, 4th Edition, Pearson.
5 Operating System Concepts - Engineering Handbook, Ghosh PK, 2019.
Page 26 of 34
Program
B.Sc./B.C.A Semester VI
Name
Course Title Fundamentals of Data Science (Theory)
Course Code: DSE-E2 No. of Credits 03
Contact hours 42 Hours Duration of SEA/Exam 2:30 hours
Formative Assessment
Marks 40 Summative Assessment Marks 60
Course Outcomes (COs): After the successful completion of the course, the student will be able to:
CO1 Understand the concepts of data and pre-processing of data.
CO2 Know simple pattern recognition methods
CO3 Understand the basic concepts of Clustering and Classification
CO4 Know the recent trends in Data Science
Contents 42 Hrs
Unit I: Data Mining: Introduction, Data Mining Definitions, Knowledge Discovery in
Databases (KDD) Vs Data Mining, DBMS Vs Data Mining, DM techniques, Problems, 8
Issues and Challenges in DM, DM applications.
Data Warehouse: Introduction, Definition, Multidimensional Data Model, Data Cleaning,
Data Integration and transformation, Data reduction, Discretization 8
Mining Frequent Patterns: Basic Concept – Frequent Item Set Mining Methods -Apriori
8
and Frequent Pattern Growth (FPGrowth) algorithms -Mining Association Rules
Classification: Basic Concepts, Issues, Algorithms: Decision Tree Induction. Bayes
Classification Methods, Rule-Based Classification, Lazy Learners (or Learning from your 10
Neighbours), k Nearest Neighbour. Prediction - Accuracy- Precision and Recall
Clustering: Cluster Analysis, Partitioning Methods, Hierarchical Methods, Density-Based
Methods, Grid-Based Methods, Evaluation of Clustering 8
Course Articulation Matrix: Mapping of Course Outcomes (COs) with Program Outcomes
(POs 1-15)
Text Books:
Jiawei Han and Micheline Kambar – ―Data Mining Concepts and Techniques‖ Second Edition
1
Elsevier Publications
2 Arun K Pujari – ―Data Mining Techniques‖ 4th Edition, Universities Press
Pang-Ning Tan, Michael Steinbach, Vipin Kumar: Introduction to Data Mining, Pearson
3
Education, 2012.
4 K.P.Soman, ShyamDiwakar, V.Ajay: Insight into Data Mining – Theory and Practice, PHI
5 Pang-Ning Tan, Michael Steinbach, Vipin Kumar - ―Introduction to Data Mining‖Pearson Education
Page 28 of 34
Program
B.Sc./B.C.A Semester VI
Name
Course Title Mobile Application Development (Theory)
Course Code: DSE-E2 No. of Credits 03
Contact hours 42 Hours Duration of SEA/Exam 2:30 hours
Formative Assessment
Marks 40 Summative Assessment Marks 60
Course Outcomes (COs): After the successful completion of the course, the student will be able to:
Create Servlets for server side programming Create, test and debug Android application by
CO1
setting up Android development environment
CO2 Critique mobile applications on their design pros and cons,
Program mobile applications for the Android operating system and understand techniques for
CO3
designing and developing sophisticated mobile interfaces
CO4 Deploy applications to the Android marketplace for distribution.
Contents 42 Hrs
Android OS design and Features: Android development framework, SDK features,
Installing and running applications on Android Studio, Creating AVDs, Types of Android
applications, Best practices in Android programming, Android tools, Building your First 8
Android application.
Android Application Design Essentials: Anatomy of an Android applications, Android
terminologies, Application Context, Activities, Services, Intents, Receiving and Broadcasting 8
Intents, Android Manifest File and its common settings, Using Intent Filter, Permissions.
Android User Interface Design Essentials: User Interface Screen elements, Designing User
8
Interfaces with Layouts, Drawing and Working with Animation.
Testing Android applications, Publishing Android application, Using Android preferences,
Managing Application resources in a hierarchy, working with different types of resources. 8
Using Common Android APIs: Using Android Data and Storage APIs, Managing data
using Sqlite, Sharing Data between Applications with Content Providers, Using Android 10
Networking APIs, Using Android Web APIs, Deploying Android Application to the World.
Course Articulation Matrix: Mapping of Course Outcomes (COs) with Program Outcomes
(POs 1-15)
Page 29 of 34
Pedagogy: Lecture/ PPT/ Videos/ Animations/ Role Plays/ Think-Pair-Share/ Predict-Observe-
Explain/ Demonstration/ Concept mapping/ Case Studies examples/ Tutorial/ Activity/ Flipped
Classroom/ Jigsaw/ Field based Learning/ Project Based Learning/ Mini Projects/ Hobby Projects/
Forum Theatre/ Dance/ Problem Based Learning/ Game Based Learning/ Group Discussion/
Collaborative Learning/ Experiential Learning / Self Directed Learning etc.
Text Books:
Lauren Darceyand Shane Conder , ―Android Wireless Application Development‖, Pearson Education,
1 2nd ed. (2011)
2 Reto Meier, ―Professional Android 2 Application Development‖, Wiley India Pvt Ltd
3 Mark L Murphy, ―Beginning Android‖, Wiley India Pvt Ltd
4 Android Application Development All in one for Dummies by Barry Burd, Edition: I
5 Beginning Android 4 Application Development, Wei-Meng Lee, Wiley India (Wrox), 2013
6 Professional Android 4 Application Development, Reto Meier, Wiley India, (Wrox), 2012
Page 30 of 34
Program
B.Sc./B.C.A Semester V
Name
Course Title Web Content Management System (Theory)
Course Code: Voc-1 No. of Credits 03
Contact hours 42 Hours Duration of SEA/Exam 2:30 hours
Formative Assessment
40 Summative Assessment Marks 60
Marks
Course Outcomes (COs): After the successful completion of the course, the student will be able to:
CO1 Understand content development basics;
CO2 Gain Knowledge of tools for multimedia content development for audio/ video, graphics,
animations, presentations, screen casting
CO3 Host websites and develop content for social media platforms such as wiki and blog
CO4 Understand e-publications and virtual reality
CO5 Use of e-learning platform Moodle and CMS applications Drupal and Joomla
Contents 42 Hrs
Web Content Development and Management, Content Types and Formats, Norms and
Guidelines of Content Development, Creating Digital Graphics, Audio Production and 8
Editing,
Web Hosting and Managing Multimedia Content, Creating and Maintaining a Wiki Site.
Presentation Software Part I, Presentation Software Part II, Screen casting Tools and 8
Techniques, Multilingual Content Development.
Planning and Developing Dynamic Web Content Sites, Website Design Using CSS
8
Creating and Maintaining a WIKI Site, Creating and Managing a Blog Site,
E- Publication Concept, E- Pub Tools, Simulation and Virtual Reality Applications,
Creating 2D and 3 D Animations. Introduction to Moodle, Creating a New Course and 10
Uploading,
Create and Add Assessment, Add and Enroll User and Discussion Forum, Content
Management System: Joomla, Content Management System: Drupal 8
Course Articulation Matrix: Mapping of Course Outcomes (COs) with Program Outcomes
(POs 1-15)
Course Outcomes (COs) / Program Program Outcomes (POs)
Outcomes (POs) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Page 31 of 34
Pedagogy: Lecture/ PPT/ Videos/ Animations/ Role Plays/ Think-Pair-Share/ Predict-Observe-
Explain/ Demonstration/ Concept mapping/ Case Studies examples/ Tutorial/ Activity/ Flipped
Classroom/ Jigsaw/ Field based Learning/ Project Based Learning/ Mini Projects/ Hobby Projects/
Forum Theatre/ Dance/ Problem Based Learning/ Game Based Learning/ Group Discussion/
Collaborative Learning/ Experiential Learning / Self Directed Learning etc.
Text Books:
1 Web Content Management: Systems, Features, and Best Practices 1st Edition by Deane
Barker.
2 Content Management Bible (2nd Edition) 2nd Edition by Bob Boiko.
3 Moodle for Learning Management System (LMS): A Practical and Visual Guidebook of
Administrator and Instructor for Distance Education Paperback – October 12, 2020 by James
Koo
4 Using Joomla!: Efficiently Build and Manage Custom Websites 2nd Edition by Ron Severdia
Additional Reading:
https://onlinecourses.swayam2.ac.in/cec20_lb09/preview
Page 32 of 34
Program
B.Sc./B.C.A Semester VI
Name
Course Title Logical Reasoning (Theory)
Course Code: SEC-5 No. of Credits 02
Contact hours 30 Hrs Duration of SEA/Exam 01 hrs
Formative Assessment
Marks 30 Summative Assessment Marks 20
Course Outcomes (COs): After the successful completion of the course, the student will be able to:
CO1 Quickly understand the given problem and come up with the correct answer
CO2 Identify,constructandcomputenumericalsituationsbyworkwithnumbers
CO3 Conceiveanddevelopamethodologyforanalyzingdataandsolvingaproblem
CO4 Define, modify and apply critical thinking to real time situations
Contents 30 Hrs
Arithmetic Reasoning: Analytical Thinking, Syllogistic Logic, Problem solving;
Number System; LCM &HCF; Divisibility Test; Surds and Indices; Logarithms; Ratio, 10
Proportions and Variations; Partnership; Time speed and distance; work time problems;
Data Interpretation: Numerical Data Tables; Line Graphs; Bar Charts and Pie charts;
10
Mix Diagrams; Geometrical Diagrams, and other forms of Data Representation
Lateral Thinking, Reasoning & Logic: Verbal and Non-verbal Logic, Family Tree;
Linear Arrangements; Circular and Complex Arrangement; Conditionality and
10
Grouping; Sequencing and Scheduling; Selections; Networks; Venn Diagram in Logical
Reasoning.
Course Articulation Matrix: Mapping of Course Outcomes (COs) with Program Outcomes
References
R.S.Aggarwal- ―A Modern Approach to Verbal and Non–Verbal Reasoning‖ Sultan
1 Chand and Sons, New Delhi
Page 33 of 34
References
2 R.S.Aggarwal–―Quantitative Aptitude‖, Sultan Chand and Sons, New Delhi
3 Dr.Ravi Chopra – ―Verbal and Non–Verbal Reasoning‖, MacMillan India
4 Dr.Edward DeBono – ―Lateral Thinking‖, Penguin Books, New Delhi
Page 34 of 34