Professional Documents
Culture Documents
BSC Data Science Syllabus V6 - 20190528061619 PDF
BSC Data Science Syllabus V6 - 20190528061619 PDF
Syllabus
for
SEMESTER - II
Hrs/
Course code Course Name Week Credits Marks
ENG221 COMMUNICATIVE ENGLISH 3 2 100
CS221P DATABASE MANAGEMENT SYSTEM 5 4 100
CS222P OPERATING SYSTEM 5 4 100
MAT221P LINEAR ALGEBRA USING SCILAB 5 4 100
CS223 INTRODUCTION TO DATA SCIENCE 4 4 100
CS224 PROFESSIONAL ETHICS IN COMPUTING 2 2 100
HOL HOLISTIC EDUCATION-II 1 1 50
TOTAL 25 21 650
SEMESTER - III
Hrs/
Course code Course Name Week Credits Marks
CS331 DATA WAREHOUSING AND MINING 3 4 100
CS332 CYBER LAW 3 3 100
CS333P PYTHON PROGRAMMING 5 4 100
MAT321 STATISTICAL DATA ANALYSIS 3 3 100
CS334P DATA STRUCTURES 5 4 100
CS335 RESEARCH METHODOLOGY 3 3 100
HOL HOLISTIC EDUCATION-III 1 1 50
TOTAL 23 21 650
SEMESTER - IV
Hrs/
Course code Course Name Week Credits Marks
CS431P INTRODUCTION TO NOSQL 5 4 100
CS432 PROBABILITY AND QUEUING THEORY 3 3 100
MAT431 DIFFERENTIAL CALCULUS USING MAXIMA 5 4 100
CS433P ADVANCED PYTHON PROGRAMMING 5 4 100
CS434 DATA COMMUNICATION 3 3 100
CS435 SOFTWARE ENGINEERING 3 3 100
HOL HOLISTIC EDUCATION-IV 1 1 50
TOTAL 19 22 650
SEMESTER - V
Hrs/
Course code Course Name Week Credits Marks
CS531 ARTIFICIAL INTELLIGENCE 3 3 100
CS532P MACHINE LEARNING- USING R 5 4 100
CS533P BIG DATA AND CLOUD COMPUTING USING HADOOP 5 4 100
CS534 INTERNET OF THINGS 3 3 100
CS535E ELECTIVE – 1 3 3 100
CS561 GERMAN LANGUAGE-I 3 3 100
CS581 PROJECT PHASE - I 4 4 100
TOTAL 23 24 600
SEMESTER - VI
Hrs/
Course code Course Name Week Credits Marks
CS632E ELECTIVE – 2 3 3 100
CS633E ELECTIVE – 3 3 3 100
CS631 PROJECT MANAGEMENT 3 3 100
CS661 GERMAN LANGUAGE-II 3 3 100
CS681 PROJECT PHASE - II 15 9 300
TOTAL 24 21 600
ELECTIVE – 1
Hrs/
Course code Course Name Week Credits Marks
CS535E01 SOFTWARE QUALITY MANAGEMENT 3 3 100
CS535E02 SOFTWARE TESTING 3 3 100
ELECTIVE – 2
Hrs/
Course code Course Name Week Credits Marks
CS632E01 ECONOMETRICS 3 3 100
CS632E02 E COMMERCE 3 3 100
ELECTIVE – 3
Hrs/
Course code Course Name Week Credits Marks
CS633E01 TENSORFLOW FOR DEEP LEARNING RESEARCH 3 3 100
CS633E02 VISUALIZATION TECHNIQUES-TABLEAU 3 3 100
ENG111 PROFESSIONAL ENGLISH- I
Learning Outcome
Reviewing Grammar
The unit undertakes to revise the foundation of grammar in context to language learning.
Task based activities will be implemented
Technical vocabulary
Learners will be acquainted with the basics of English language. They will be taught to
identify technical vocabulary from the general.
UNIT 3 Teaching Hours: 8
Rereading texts
Students will be introduced to the basic receptive skills. They will be mentored on mastering
the skill essential for professional development
Non-verbal communication
The ancillary of communication is dealt with here. The non -verbal and paralingual aspects
of communication will be taught through practical sessions.
Communication Strategies
An introduction to LSRW skills. The dos and place with reference to communication will be
learners
Writing skills
Various forms of written communication in an official context will be brought to the students
through case studies.·
Typical work place scenarios of group discussions, meetings and negotiations will be taught
to the learners'
Driscoll,Liz. Common Mistakes at Intermediate and How to avoid them. CUP, 2008.
Cater,Ronald and Michael Mc Carthy. Cambridge Grammar of English. CUP, 2006.
Essential Reading / Recommended Reading
Leech, Geoffrey and Jan Svartvik. A Communicative Grammar of English. Third edition.
New Delhi. Pearson educatikn, 20019.
Booher Dianna. E-Writing: Twenty-first century tools for effective communication.
Macmillan, 2008
CS151 OFFICE AUTOMATION TOOLS LAB
MS-WORD
MS-EXCEL
This course will teach you the skills you'll need to successfully use Excel.
This course will start with basic skills, and then move forward to more
advanced features and techniques.
Learning Outcome
MS-WORD
MS-EXCEL
1. Enter the order id, product name, unit price, quantity and discount. Perform the
following operation using MS – Excel.
a. Calculate the revenue and tax on the revenue for each product
b. Calculate the net come of each product
c. Calculate the total revenue of all products
d. Calculate the total net income of all products
e. Count the number of products in the list above
f. Count the number of products of Order ID <<X>>
g. Calculate the total net income of products of Order <<X>>
2. Enter the following details of 20 students data’s in column wise, s.no, roll no,
name, test – 1, test – 2 and test – 3 marks, total, mention and grade from
Cell A to h and do the following operations in excel
4. Write some code in VBA (Visual Basic for Application) to manipulate records
in Excel spreadsheet and work with VBA user form to build graphic user interface
application. In case that you have a lot of records in your data sheets,
manipulating records--add new, update, save, delete, move, and find record is
For all the other Job ids DA is 35% of the basic salary and HRA is Rs.
3500.
For the job ids 1&2 Rs. 100 to be deducted as Professional Tax.
6. Using Excel project the Product sales for any five products for five years.
CIA-50 Marks
ESE-50 Marks
CS121 DIGITAL COMPUTER FUNDAMENTALS
This is an introductory course that provides required knowledge about digital fundamentals
of computer.
The course covers few topics like number systems, logic gates and flips flops.
The course starts with an introduction to number systems and its applications in
computers.
The discussion about working of devices like encoders and decoders, multiplexers and de
multiplexers are dealt with.
Learning Outcome
Ability to use math and Boolean algebra in performing computations in various number
systems.
Simplification of Boolean algebraic expressions.
Ability to design efficient combinational and sequential logic circuit implementations from
functional description of digital systems.
Number systems: Decimal numbers , Binary numbers : Counting in binary, The weighted
structure of binary numbers, Octal numbers, hexadecimal numbers and their mutual
conversions ,Binary arithmetic : Addition, subtraction, multiplication and division of binary
numbers, 1‘s and 2‘s complement, signed numbers, arithmetic operations: addition,
subtraction with signed numbers, 9‘s and 10‘s complement, BCD numbers, BCD addition,
BCD subtraction, Gray code: Binary to Gray code conversion, Gray to Binary conversion,
Weighted code : 8421 code and Non weighted codes : ASCII and EBCDIC.
UNIT 2 Teaching Hours: 10
Boolean Algebra
Boolean operations and expressions, Laws and rules of boolean algebra, Demorgan‘s
Theorem, Boolean expressions, Simplification of Boolean expression.
Logic Gates
AND gate, OR gate, NOT gate , NAND gate , NOR gate , X-OR gate ,
X-NOR gate, The universal property of NAND gate and NOR gate, Realization of basic
gates. Boolean expression for logic circuits, Karnaugh map SOP with examples.
Self-Learning:
Combinational Logic
Basic Adders : Half adder, Full adder, 4-bit Parallel adders, Subtractor : Half subtractor, Full
subtractor Implementation using logic gates, Decoders: 4 bit decoder, BCD to decimal
decoder, Encoder : Decimal to BCD encoder, Multiplexer : 4 to 1 multiplexer, Demultiplexer
: 1 to 4 demultiplexer.
Flip-flops
Latches : SR latch, Clocked flip-flops :SR flip-flop, D flip-flop, JK flipflop, Positive edge
triggered flip flops, Timing diagrams , Master slave JK flip-flop.
UNIT 6 Teaching Hours: 10
Modes of operation of registers: SISO, SIPO, PISO, and PIPO, Asynchronous counters:
Four bit ripple counter, Decade counter, Synchronous counters: Four bit synchronous
counter, Decade counter.
TEXT BOOK
The course provides students with a comprehensive study of C programming language. The
course lectures stress the strengths of C, which provides the outcome of writing efficient,
maintainable and portable code. Course includes few lab exercises to make sure the student
has not only gained the knowledge but can also apply and execute it.
Learning Outcome
Introduction to C
Branching: condition: if, if..else, switch. Looping: while, do..while, for, nested control
structures, break, continue statement, goto statement. Arrays: definition, processing, types -
One and Two dimensional arrays. String, string operations, arrays of strings.
UNIT 4 Teaching Hours: 8
Structure: Definition, Processing, user defined data type (typedef) - Unions – definition,
declaration and accessing union elements. Enumerated Data type. Files: File opening in
different modes, closing, reading and writing. (fopen, fclose, fprintf, fscanf, getw, putw.
Storage Structures: extern, register, static, auto. Bitwise Operations: AND, OR, exclusive
OR, complement, right shift and left shift operators. Preprocessor: Types of C preprocessor
directives. Macros- comparison with functions. File Inclusion. Command line Arguments.
TEXT BOOK:
Byron Gottfried, Jitender Chhabra: Programming with C, 3rd Edition. Tata McGraw-
Hill, 2010. 1.
REFERENCE BOOKS
C PROGRAMMING LAB
Total Teaching Hours for Semester:30 No of Lecture Hours/Week:2
List of Programs
1. To demonstrate the usage of operators and data types in C
a) Write a program to print the size of all the data types with its modifiers supported
by C and its range.
b) Write a program to convert Fahrenheit to Celsius.
2. To demonstrate the usage of if, if-else
a) Write a program to check whether the given number is a Prime number or not.
b) Write a program to accept three numbers and find the largest and second largest
among them.
3. To demonstrate the concept of while, do-while, for loops, break and continue
a) Write a program to print all prime numbers between any 2 given limits.
b) Write a program to print all the Armstrong numbers between any 2 given limits.
4. To demonstrate the concept of arrays and strings
a) Write a program to check whether a string is a Palindrome.
b) Write a program to check whether a given matrix is an Identity matrix or not.
c) Write a program to perform matrix multiplication.
5. To demonstrate the concept of switch-case
a) Write a program to count the different vowels in a line of text.
b) Write a program to accept two numbers and perform various arithmetic operations
(+, -, *, /) based on the symbol entered.
6. To demonstrate the usage of functions and recursion
a) Write a program to find the roots of a quadratic equation
b) Write a recursive program to find the factorial of a number.
7. To demonstrate the concept of structures and unions
a) Create an employee structure and display the same.
b) Create a student database storing the roll no, name, class etc. Implement modify
and search operations.
8. To demonstrate the concept of
a) Write a function to swap two numbers using pointers
b) Write a program to access an array of integers using pointers
9. To demonstrate the concept of File
a) Create a file and store some records in it. Display the contents of the same.
Implement search, modify, and delete operations.
10. To demonstrate the concept of Bitwise operators and preprocessors
a) Perform the different bitwise operations (menu driven program) .The i/p and the
o/p should be displayed in Binary form.
b) Write a program to include your own header file.
Evaluation Pattern
CIA weightage 50%
ESE weightage 50%
MAT131 BASIC DISCRETE MATHEMATICS
Course Objectives/Course
Description
This course aims at introducing the students into the world of Discrete Mathematics. It
includes the topic like Set Theory, Functions and Relations. They gain a historical
perspective of the development of modern discrete mathematics and application of the same
in the field of Computer Science.
Learning Outcome
Demonstrate a working knowledge of set notation and elementary set theory, recognize the
connection between set operations and logic
Prove elementary results involving sets
Apply the different properties of injections, surjections, bijections, compositions, and inverse
functions
Demonstrate the use of mathematical reasoning by justifying and generalizing patterns and
relations
Determine when a relation is reflexive, symmetric, antisymmetric, or transitive, apply the
properties of equivalence relations and partial orderings, and explain the connection between
equivalence relations
Course Objective:
The objective is to provide an understanding of basic concepts, principles and practices of
management. The aim is to inculcate the ability to apply multifunctional approach to
organizational objectives.
Oracle
1. SQL*Plus and SQL Teaching Hours: 4
a) Introduction
b) Logging on to SQL*Plus and Leaving SQL*Plus
c) Choosing and Describing Tables
d) Elements of the SQL Query
e) Editing SQL Statements
f) The System Dummy Table g. Selecting Columns
g) Duplicate Information (DISTINCT)
h) Sorting Information
2. SQL Functions Teaching Hours: 4
a) The Concatenation Operator
b) Column Aliases
c) String Functions
d) Arithmetic Functions
e) Date Functions
3. Advanced SQL Functions Teaching Hours: 2
a) Select with Minus, Union and Intersect
b) Handling NULL
4. Filtering Data Using Where Teaching Hours: 2
a) Where Operators
b) Where with Keywords and Logical Operators
5. Group By and Group By Teaching Hours: 2
a) Group Function Examples
b) Group Function with Having
6. Data Definition Language (DDL) Teaching Hours: 4
a) Create, Drop Alter
b) Tables
c) Column
d) Views
e) Object
f) Alter table
7. Data Manipulation Language (DML) Teaching Hours: 2
a) Insert,
b) Update
c) Delete
8. Integrity Constraints Teaching Hours: 2
a) Types of constraint
b) Referential Integrity
c) Defining Constraints
9. Retrieving Data from Multiple Tables Teaching Hours: 4
a) Joining Tables (Equi-Joins, Non-Equi-Joins)
b) Aliases for Table Names
10. Sub-Queries Teaching Hours: 4
a) Basic Sub queries
b) Multiple Column sub queries
c) Sub queries with Having
This course aims at providing hands on experience in using Scilab functions to illustrate
the notions vector space, linear independence, linear dependence, linear transformation and
rank.
Learning Outcome
Vector Spaces
Linear Transformations
David C. Lay, Linear Algebra and its Applications, 3rd ed.-Indian Reprint, Pearson
Education Asia, 2007.
S. Lang, Introduction to Linear Algebra, 2nd ed., New York: Springer-Verlag,
2005.
Gilbert Strang, Linear Algebra and its Applications, 4th ed., Thomson Brooks/Cole,
2007.
Proposed Topics:
TEXT BOOKS:
C. Gomez, Engineering and Scientific Computing with Scilab, Birkhuser Boston, 2000.
REFERENCE BOOKS:
M. Affouf, Scilab by Example, CreateSpace Independent Publishing Platform, 2012.
VandeWouwer, P. Saucez and C. Vilas, Simulation of ODE/PDE Models with MATLAB,
OCTAVE and SCILAB: Scientific and Engineering Applications, Springer, 2014.
Learning Outcome
Why Data Mining?, What Is Data Mining?, What Kinds of Data Can Be Mined?, What Kinds
of Patterns Can Be Mined?, Which Technologies Are Used? Which Kinds of Applications
Are Targeted?, Major Issues in Data Mining, Data Pre-processing: An Overview, Data
Cleaning, Data Integration, Data Reduction, Data Transformation and Data Discretization
Mining Complex Data Types, Other Methodologies of Data, Mining, Data Mining
Applications, Data Mining and Society, Data Mining Trends
Text Book:
Jiawei Han and Micheline Kamber, “Data Mining Concepts and Techniques”, Third
Edition, Morgan Kaufmann, 2011.
Reference Books:
Pang-Ning Tan, Michael Steinbach and Vipin Kumar, “Introductionto Data Mining”,
Person Education, 2007.
K.P. Soman, Shyam Diwakar and V. Ajay “, Insight into Data mining Theory and
Practice”, Easter Economy Edition, Prentice Hall of India, 2016.
Gupta, “ Introduction to Data Mining with Case Studies”, Easter EconomyEdition,
Prentice Hall of India, 2006.
Course Objectives
To educate existing and future business managers and IT professionals on the tremendous impact
ethical issues play in the use of information technology in the modern business world
An overview of Ethics
Software Development
The impact of Information Technology on productivity and quality of life- Social Networking
Ethics in IT Organizations
Text Books:
Course Description
This course is an introductory course on data mining. It introduces the basic concepts,
principles, methods, implementation techniques, and applications of data mining, with a
focus on two major data mining functions:
Pattern discovery
Cluster analysis.
Recall important pattern discovery concepts, methods, and applications, in particular, the
basic concepts of pattern discovery, such as frequent pattern, closed pattern, max-pattern,
and association rules.
Recall basic concepts, methods, and applications of cluster analysis, including the concept
of clustering, the requirements and challenges of cluster analysis, a multi-dimensional
categorization of cluster analysis, and an overview of typical clustering methodologies.
Introduction
Why Data Mining?, What Is Data Mining? What Kinds of Data Can Be Mined?, What Kinds
of Patterns Can Be Mined?, Which Technologies Are Used?, Which Kinds of Applications
Are Targeted?, Major Issues in Data Mining
Getting to Know Your Data: Data Objects and Attribute Types, Basic Statistical Descriptions
of Data, Data Visualization, Measuring Data Similarity and Dissimilarity
Data Warehouse: Basic Concepts, Data Warehouse Modeling: Data Cube and OLAP, Data
Warehouse Design and Usage, Data Warehouse Implementation, Data Generalization by
Attribute-Oriented InductionMining Frequent Patterns, Associations, and Correlations:
Basic Concepts and Methods
Outlier Detection
Data Mining Trends and Research Frontiers :Mining Complex Data Types, Other
Methodologies of Data Mining, Data Mining Applications, Data Mining and Society, Data
Mining Trends
TEXT BOOK:
1. Han, J., Kamber, M., & Pei, J. Data mining: Concepts andtechniques (3rd ed.). Waltham:
Morgan Kaufmann, 2011.
REFERENCE BOOKS
1. Ramez Elmasri and Shamkant B. Navathe, “Fundamental Database Systems”, Third Edition,
Pearson Education, 2008.
2. Raghu Ramakrishnan, “Database Management System”, Tata McGraw-Hill Publishing
Company, 2003.
CS332- CYBER LAW
The course aims at appreciating one of the important area of law closely associated with the
application of computers. There are several areas of law which should be known to anyone
using computers and computer networks, as the ignorance of the same will expose the users
to severe legal consequences.
Learning Outcome
Exhibit familiarity with the concept of cyber space and its special characteristics, the need
for regulation
Exhibit familiarity with the concept of contracts and the rules governing validity of
contracts and apply the same to electronic contracts
Discuss the differences between unsecure and secure electronic documents and the
provisions of IT Act, 2000 in respect of digital signatures.
Discuss the privacy and taxation issues related to use of computers.
Define crimes and fix criminal liability on the basis of facts of a hypothetical case.
Cyber space – Meaning and characteristics – Need for regulation of cyber space – Cyber
libertarianism, Cyber-paternalism, Lessig‘s model of regulation – Regulators in cyberspace
- Introduction to Internet – ACLU v Reno – Digitization and Society, Legal Challenges of
the Information Society – Information Technology Act, 2000.
UNIT 2 Teaching Hours: 8
Digital Copyrights, Open Source – Linking and caching – Digital Rights Management,
DMCA, - Patents, Software Patents – Trademarks and domain names, Brand identities,
search engines and secondary market, ICANN, Database Right.
Digitization, personal data and data industry, Data protection principles, Conditions for
processing of personal data, CCTV, RFID tracking, Data retention and identity – Taxation
issues of e-commerce
Cyber-crimes
Computer misuse – identity theft, grooming and harassment, Hacking, Viruses, criminal
damage and mail bombing, Denial of service attack, Obscenity, child abuse, Stalking.
Morphing, webjacking, phishing etc., Cyber terrorism, Bandwidth theft, Convention on
cyber crime
Text Books and Reference Books:
1. Senthil, Surya, and Lakshmi Devi. Manual of Cyber Laws.New Delhi: Aditya Book
Company, 2010.
2. Singh, Ranbir and Ghanshyam Singh. Cyber Space and the Law: Issues and Challenges.
Hyderabad: NALSAR University, 2004.
3. Rowland, Diane, and Elizabeth Macdonald. Information Technology Law, Cavendish
Publishing Ltd, 3rd Edition, 2005.
1. Sharma, Vakul. Information Technology: Law & Practice. 2ndEdition, New Delhi:
UniversalLaw Publishing Co.
2. Singh, Yatindra Justice. Cyber Laws. 3rdEdition, Universal Law Publishing.
3. Jayashankar K. K., and Philip Johnson.Cyber Law. Pacific Books International, 2011.
4. Hiremath, Uma R. Dr.Inofmration Technology and Cyber Crimes. Bangalore: Karnataka
Institute for Law & Parliamentary Reforms, 2009.
5. Price, David, and Korieh Duodu. Defamation: Law Procedure and Practice. 3rd Ed.,
Thomson.
CS333P PYTHON PROGRAMMING
Course Objectives/Course
The major goals of this course are to learn how to use tools for acquiring, cleaning,
analyzing, exploring, and visualizing data; making data-driven inferences and decisions;
and effectively communicating results. These will be accomplished through course
activities on the following data science topics:
A major component of this course will be learning how to use python-based programming
tools to apply these methods to real-life datasets.
Learning Outcomes
Introduction
Statistics
Gradient Descent: The Idea behind Gradient Descent, Estimating the Gradient, Using the
Gradient, Choosing the Right Step Size, Putting It All Together, Stochastic Gradient Descent
Getting Data: stdin and stdout, Reading Files. Scraping the Web, Using APIs, Example:
Using the Twitter APIs.
UNIT 5 Teaching Hrs: 9
Working with Data: Exploring Your Data, Cleaning and Munging, Manipulating Data,
Rescaling, Dimensionality Reduction,
TEXT BOOK:
1. Python for Data Analysis: Data Wrangling with Pandas, NumPy, and IPython ,2nd
edition, Wes McKinney,O’Reilly Media (2017)
REFERENCE BOOK
1. Data Science from Scratch: First Principles with Python, Joel Grus O’Reilly Media
(2015)
PYTHON LAB
Course Objectives/Course Description
Learn to program and programming paradigms brought in by Python with a focus on File
Handling and Regular Expressions
Learning Outcome
Able to walkthrough algorithm
Improve programming skills
Appreciate Python Programming Paradigm
Hands on Regular Expression
Ability to Text Processing scripts
Write to file handling scripts
List of Programs
1. Implement a sequential search
2. Create a calculator program
3. Explore string functions
4. Implement Selection Sort
5. Implement Stack
6. Read and write into a file
7. Demonstrate usage of basic regular expression
8. Demonstrate use of advanced regular expressions for data validation.
9. Demonstrate use of List
10. Demonstrate use of Dictionaries
11. Create Comma Separate Files (CSV), Load CSV files into internal Data Structure
12. Write script to work like a SQL SELECT statement for internal Data Structure made in
earlier exercise
13. Write script to work like a SQL Inner Join for an internal Data Structuremade in earlier
exercise
14. Demonstrate Exceptions in Python
Learning Outcome
Scatter diagram, Karl Pearson’s and Spearman’s correlation coefficient. Regression and
properties of regression coefficient.
Probability Distributions
Discrete and continuous random variables. Probability mass and density functions.
Expectation. Binomial, Poisson and normal distribution.
Testing of Hypothesis
Types of hypothesis. Level of significance. Types of errors. Test for single mean and
difference of means. Paired t test. Tests for proportions. Chi square test for independence of
attributes.
TEXT BOOKS:
Berenson and Levine, Basic Business Statistics, New Jersey, Prentice- Hall India, 6th ed.
1996.
SP Gupta, Statistical Methods, Sultan Chand & Sons, new Delhi, 41st Revised Edition, 2011.
REFERENCE BOOKS:
C.Montogomery and G.C.Runger, Applied Statistics and Probability for engineers, New
Jersey, John Wiley and Sons, 3rd ed. 2003.
CS334P DATA STRUCTURES
Total Teaching Hours for Semester: 75 No of Lecture Hours/Week: 3+2L
Data Structure is considered as one of the fundamental paper towards a more comprehensive
understanding of programming and application development. Student is expected to work
towards a sound theoretical understanding of Data Structures and also compliment the same
with hands on implementing experience.
• To be able to practically implement the data structures like stack, queue, array etc.
Learning Outcome
• Able to walk through insert and delete for different data structures.
• Appreciate some interesting algorithms like Huffman, Quick Sort, and Shortest Path etc.
Arrays and Structures: Abstract Data Type, Array in C, Dynamically Allocated Arrays,
Structures, Unions, Internal Implementation of Structures, Self-Referential Structures,
Polynomial Representation, Polynomial Additions, Sparse matrix.
Linear Search, Iterative Binary Search, Recursions, Recursive Binary Search, String
Abstract Data Type, String in C, Pattern Matching.
Stacks- stacks using dynamic arrays- queues – circular queue using dynamic arrays-
Evaluation of Expressions, Evaluating Postfix Expressions, Infix to Postfix.
Linked Lists
Pointers, Using Dynamically Allocated Storage, Singly Linked Lists, Dynamically Linked
Stacks and Queues, Polynomials, Representing Polynomials as Singly Linked Lists,
Adding Polynomials, Erasing Polynomials, Polynomials as Circularly Linked Lists,
Doubly Linked Lists.
Trees
1. Yashwant Kanetkar, Data Structures through C, 9th Edition, BPB Publication 2010.
2. Tremblay J.P and Sorenson P.G: An Introduction to Data Structures with Applications, 2nd
Edition, 2002, TMH.
Evaluation Pattern
CIA1 - 10%
CIA2- 25%
CIA3 -10%
Attendance 5%
ESE 50%
DATA STRUCTURES LAB
Course Objectives/Course Description
The course is designed to provide a practical exposure on data structure and its applications.
Learning Outcome
Upon completion of the course, the students acquire the knowledge to build the logic and
develop a solution for a problem statement.
List of programs
1. Strings:
a) Write a menu driven program to compare, concatenate, copy strings and find the length of
a string.
b) Write a menu driven program to find the index of a pattern in a given string and to extract
a substring.
2. Arrays
a) Write a program to insert and delete an element(s) in one dimensional array.
b) Write a program to insert and delete an element(s) in two dimensional arrays.
3. Sparse Matrix
a) Write a menu driven program to read a sparse matrix of integer values and to search the
sparse matrix for any element specified by the user.
b) Write a program to print the appropriately triple < row, column, "value" > that represents
the elements in the sparse matrix.
4. Searching Techniques:
a) Write a program to implement Linear Search with sentinels.
b) Write a program to implement Binary Search using recursion.
5. Sorting techniques:
a) Write a menu driven program to implement insertion sort
b) Write a menu driven program to implement selection sort.
c) Write a menu driven program to implement quick sort using recursion
d) Write a menu driven program to implement merge sort using recursion.
6. Singly linked list:
Write a menu driven program to implement singly linked lists creation, insertion and deletion
7. Stack:
Write a menu driven program to implement different operations on a stack using an array and
linked list.
8. Queue:
Write a menu driven program to implement different operations on a queue using an array and
linked list.
9. Binary search trees:
Write a menu driven program to create a binary search tree and to perform Insertion and
different types of traversal
10. Graphs:
a) Write a menu driven program to implement breadth first search (bfs)
b) Write a menu driven program to implement depth first search (dfs)
CS335 RESEARCH METHODOLOGY
Total Teaching Hours for Semester: 45 No of Lecture Hours/Week: 3
To orient the student to make an informed choice from the large number of alternative
methods and experimental designs available, It enable the student to present a good research
proposal and familiarize the student with the nature of research and scientific writing skills
and they need to undertake a research project, to present a conference COURSE and to write
a scientific article.
Learning Outcome
● Define research and discuss research process and research methods.
● Apply knowledge gained of research process in order to plan and execute a research
project.
● Effectively and efficiently use the library and its resources in gathering information related
to the learners' research project.
● Experiment methods to perform basic operations with Excel spreadsheets and to sketch
graphs and diagrams using Excel and to insert these graphs and diagrams into Word
● Interpret ideas to present a conference COURSE/poster at a national/international level.
CourseObjectives/CourseDescription
Define, compare and use the four types of NoSQL Databases (Document-oriented,
KeyValue Pairs, Column-oriented and Graph).
Demonstrate an understanding of the detailed architecture, define objects, load data, query
data and performance tune Column-oriented NoSQL databases.
Explain the detailed architecture, define objects, load data, query data and performance tune
Document-orients NoSQL databases.
Introduction
Overview, and History of NoSQL Databases Definition of the Four Types of NoSQL
Database, the Value of Relational Databases, Getting at Persistent Data, Concurrency,
Integration, Impedance Mismatch, Application and Integration Databases, Attack of the
Clusters, the Emergence of NoSQL, Key Points comparison of relational databases to new
NoSQL stores, MongoDB, Cassandra, HBASE, Neo4j use and deployment, Application,
RDBMS approach, Challenges NoSQL approach, Key-Value and Document Data Models,
Column-Family Stores, Aggregate-Oriented Databases.
NoSQL Key/Value databases using Riak, Key-Value Databases, What Is a Key-Value Store,
Key- Value Store Features, Consistency, Transactions, Query Features, Structure of Data,
Scaling, Suitable Use Cases, Storing Session Information, User Profiles, Preferences,
Shopping Cart Data, When Not to Use, Relationships among Data, Multi-operation
Transactions, Query by Data, Operations by Sets.
Graph NoSQL databases using Neo4, NoSQL database development tools and programming
languages, Graph Databases, What Is a Graph Database? Features, Consistency,
Transactions, Availability, Query Features, Scaling, Suitable Use Cases, Connected Data,
Routing, Dispatch, and Location-Based Services, Recommendation Engines, When Not to
Use.
Practical Content
Text Books
1. NoSQL Distilled: A Brief Guide to the Emerging World of Polyglot Persistence , Author:
Sadalage, P. & Fowler, Publication: Pearson Education
Reference Books
Redmond, E. & Wilson, Author: Seven Databases in Seven Weeks: A Guide to Modern
Databases and the NoSQL Movement Edition: 1st Edition.
Evaluation Pattern
CIA1 - 10%
CIA2- 25%
CIA3 -10%
Attendance 5%
ESE 50%
CS432 PROBABILITY AND QUEUING THEORY
Total Teaching Hours for Semester: 45 No of Lecture Hours/Week: 3
Learning Outcome
Upon successful completion of the course, students would be able to:
Develop analytical capability in Statistical methods and Queuing theory.
Analyze real world problems using the knowledge of Statistical methods and its
applications.
CIA1 - 10%
CIA2- 25%
CIA3 -10%
Attendance 5%
ESE 50%
MAT421P CALCULUS USING MAXIMA
Total Teaching Hours for Semester: 75 No of Lecture Hours/Week: (3+2L)
The course Calculus of Several Variables using Maxima is aimed at enabling the students to
explore and study the Calculus with Several variables in a detailed manner with the help of the
mathematical software Maxima. This course is designed with a learner-centric approach wherein
the students will acquire mastery in understanding Multivariate Calculus using Maxima as tool.
Learning Outcome
This course aims at providing hands on experience in using Maxima functions for Multivariate
Calculus. The objective is to familiarize students in using Maxima for
Definition of the limit of a function (ε-δ) form – Continuity, Uniform Continuity – Types of
discontinuities – Properties of continuous functions on a closed interval – Differentiability – Mean
Value Theorems: Rolle’s theorem – Lagrange’s and Cauchy’s First Mean Value Theorems –
Taylor’s theorem (Lagrange’s form and Cauchy’s forms of remainder) – Maclaurin’s theorem and
expansions -Indeterminate forms.- Maxima and Minima.
UNIT 2 Teaching Hours: 15
Successive differentiation – nth derivatives of functions – Leibnitz theorem and its applications –
Partial differentiation – First and higher order derivatives – Differentiation of homogeneous
functions – Euler’s theorem – Taylor’s theorem for two variables (only statements and problems)-
Maxima and Minima of functions of two variables.
Curve Tracing
Tangents and Normals, Curvature, Asymptotes, Singular points, Tracing of curves (Parametric
representation of curves and tracing of parametric curves, Polar coordinates and tracing of curves
in polar coordinates).
G.B. Thomas, M.D.Weir and J. Hass, ThomasCalculus, 12th ed., Pearson Education
India, 2015.
H. Anton, I. Birens and S. Davis, Calculus, John Wiley and Sons Inc., 2002.
F. Ayres and E. Mendelson, Schaum's Outline of Calculus, 6th ed. USA: Mc. Graw Hill.,
2013.
J. Stewart, Single Variable Essential Calculus: Early Transcendentals, 2nd ed.: Belmont,
USA: Brooks/Cole Cengage Learning., 2013.
S. Narayanan & T. K. M. Pillay, Calculus, Reprint, India: S. Viswanathan Pvt. Ltd.,
2009. (vol. I & II.)
M. Spivak, Calculus, 3rd ed., Cambridge University Press, 2006.
T.M. Apostol, Calculus, Vol-II , Wiley India Pvt. Ltd., 2011.
J. Edwards, An elementary treatise on the differential calculus: with applications and
numerous example, Reprint, Charleston, USA: BiblioBazaar, 2010.
N. P. Bali, Differential Calculus, New ed. New Delhi, India: Laxmi Publications (P) Ltd.,
2012.
Proposed Topics
TEXT BOOKS
M. D. Weir, J. Hass and F. R. Giordano, Thomas’ Calculus, 11th ed., USA: Pearson, 2012.
J. Stewart, Multivatialble calculus, 7th ed.: Belmont, USA: Brooks/Cole Cengage Learning., 2013.
CS433P ADVANCED PYTHON PROGRAMMING
Total Teaching Hours for Semester: 75 No of Lecture Hours/Week: 3+2L
The major goals of this course are to learn how to use tools for acquiring, cleaning, analyzing,
exploring, and visualizing data; making data-driven inferences and decisions; and effectively
communicating results. These will be accomplished through course activities on the
following data science topics:
A major component of this course will be learning how to use python-based programming
tools to apply these methods to real-life datasets.
Learning Outcomes
Acquire data through web-scraping and data APIs, Clean and reshape messy datasets
Use exploratory tools such as clustering and visualization tools to analyze data
Perform linear regression analysis, Use methods such as logistic regression, nearest
neighbors, decision trees, and support vector machines to build a classifier
Apply dimensionality reduction tools such as principle component analysis
Perform basic analysis of network data, Evaluate outcomes and make decisions based on
data, Effectively communicate results
UNIT 1 Teaching Hours: 9
A Really Dumb Spam Filter, A More Sophisticated Spam Filter, Implementation, Testing
Our Model, Simple Linear Regression, Using Gradient Descent, Maximum Likelihood
Estimation.
Multiple Regression
Further Assumptions of the Least Squares Model, Fitting the Model, Interpreting the Model,
Goodness of Fit, Digression: The Bootstrap, Standard Errors of Regression Coefficients,
Regularization.
Logistic Regression
The Problem, The Logistic Function, Applying the Model, Goodness of Fit, Support Vector
Machines.
Decision Trees
What Is a Decision Tree? Entropy, The Entropy of a Partition, Creating a Decision Tree,
Putting It All Together, Random Forests. Neural Networks
Word Clouds, n-gram Models, Grammars, An Aside: Gibbs Sampling, Topic Modelling,
Network Analysis, Betweenness Centrality, Eigenvector Centrality, Directed Graphs and
PageRank, Recommender Systems, Manual Curation, Recommending What’s Popular,
Item-Based Collaborative Filtering.
UNIT 5 Teaching Hours: 9
CREATE TABLE and INSERT, UPDATE, DELETE, SELECT, GROUP BY, ORDER BY,
JOIN, Subqueries, Indexes, Query Optimization, NoSQL
TEXT BOOK:
1. Python for Data Analysis: Data Wrangling with Pandas, NumPy, and IPython ,2nd edition,
Wes McKinney,O’Reilly Media, 2017.
REFERENCE BOOK
2. Data Science from Scratch: First Principles with Python, Joel Grus
O’Reilly Media, 2015.
Learning Outcome
Introduction
R data structures- Managing data with R- Exploring and understanding data – Exploring the
structure of data- Exploring numeric variables- categorical variable- relationship between
variables
Black box methods- Neural networks and support vector machines- understanding neural
networks- example – modelling strength of concrete with ANNs.
TEXT BOOKS:
REFERENCE BOOKS:
Learning Outcome
Prepare and equip students for opportunities in ever changing technology with hands-on
training.
Transform the students to become globally competent professionals
Illustrate the core concepts of the cloud computing paradigm: how and why this paradigm
shift came about, the characteristics, advantages and challenges brought about by the various
models and services in cloud computing.
Interpret the fundamental concepts in data-centres to understand the trade-offs in power,
efficiency and cost.
Discuss system virtualization and outline its role in enabling the cloud computing system
model.
Summarize the fundamental concepts of cloud storage and demonstrate their use in storage
systems.
Analyse various cloud programming models and apply them to solve problems on the cloud.
Essential Reading
Boris lublinsky, Kevin t. Smith, Alexey Yakubovich, Professional Hadoop Solutions,
Wiley, 2015.
Tom White, Hadoop: The Definitive Guide, O’Reilly Media Inc., 2015.
Garry Turkington, Hadoop Beginner's Guide, Packt Publishing, 2013.
Recommended Reading
Pethuru Raj, Anupama Raman, DhivyaNagaraj and Siddhartha Duggirala,
HighPerformance Big-Data Analytics: Computing Systems and Approaches, Springer,
2015.
Jonathan R. Owens, Jon Lentz and Brian Femiano, Hadoop Real-World Solutions
Cookbook, Packt Publishing, 2013.
Tom White, HADOOP: The definitive Guide, O Reilly, 2012.
CS534 INTERNET OF THINGS
Total Teaching Hours for Semester: 45 No of Lecture Hours/Week: 3
Max Marks: 100 Credits: 3
Course Description
The subject provides fundamental concepts on Internet of Things, Sensors, actuators and
network connectivity, different platforms. It focuses on architecture of the IoT, different
platforms available for development of the IoT Projects along with case studies, which
gives a clear input to the students to understand the basic concepts of censors, I/O module
and data communication. This course gives a comprehensive understanding of IoT is
provided to the students in this course.
Learning Outcomes
Case Study: Weather Monitoring, LED control systems, Smart light monitoring system
IoT Coding
HTTP
Device as HTTP server, relaying messages to and from the Netduino, request handlers,
Web Html, Handling sensor Requests, handling Actuator Requests. Bluetooth – BLE
Programming, Timers, Serial Communication, Interrupt Programming.
TEXT BOOKS
Learning Outcome:
Upon completion of this course, the students will be able to
CO1: Apply the concept of project management in engineering field through project
management life cycle.
CO2: Analyze the quality management and project activity in engineering field through work
breakdown structure.
CO3: Analyze the fundamentals of project and network diagram in engineering and
management domain through PDM techniques.
CO4: Evaluate the concept of network analysis through PERT and CPM techniques
CO5: Apply the concept of scheduler based on resource availability in engineering and
management field through project proposal.
Evaluation Pattern:
Course Objectives:
To provide the basic knowledge of econometrics. While the course is ambitious in terms of
its coverage of technical topics, equal importance is attached to the development of an
intuitive understanding of the material that will allow these skills to be utilised effectively
and creatively, and to give participants the foundation for understanding specialized
applications through self-study with confidence when needed.
Introduction
Statistical Inference
REFERENCE BOOKS
Jay L. Devore, Probability and Statistics for Engineers, Cengage Learning, 2010.
John E. Freund, Mathematical Statistics, Prentice Hall, 2011.
Irwin Miller and Marylees Miller, John E. Freund's Mathematical Statistics with
Applications, 8th edition, Pearson.
CS632E02 E COMMERCE
Course Objectives
This course intends to make the students familiar with the required mechanisms for
conducting business transactions through electronic means. As a prerequisite, the students
should be having a basic knowledge about computer networks and information technology.
Learning Outcome
To provide exposure to the students about business through information technology.
To provide them with the fundamental knowledge of the use of computers in business.
To understand the various concepts of e-commerce.
To understand the methodology for online business dealing using e-commerce
infrastructure.
To understand the interrelationships between two media channels –mobile and social and
how brands can engage consumers through these channels.
To develop a strategic approach to define how mobile phones can be aligned and integrated
into an overall marketing strategy in organizations.
Course Objectives:
Learn the Tensorflow for Deep Learning, including how to perform basic computation.
Build simple learning systems to understand their mathematical foundations.
Dive into fully connected deep networks used in thousands of applications.
Mathematical Review- Learning with Tensorflow, Training Linear and Logistic Models in
Tensorflow
UNIT 4 Teaching Hours: 9
Text Book:
Reza Bosagh Zadeh, Bharath Ramsundar, “TensorFlow for Deep Learning”, 2018.
Reference Book:
Course Objectives
This course provides an introduction as well as hands on experience in data visualization. It
introduces students to design principles for creating meaningful displays of quantitative and
qualitative data to facilitate managerial decision-making.
Course Objectives
Provide an overview and brief history of the practice of data visualization.
Introduce students to the key design principles and techniques for visualizing data.
Develop an understanding of the fundamentals of communication and alignment around
concepts that are required for effective data presentation.
Provide an overview and develop an introductory level of competency on the use of several
available software tools that can be used for data visualization.
Allow for project-based opportunities to identify, understand, analyze, prepare, and present
effective visualizations on a variety of topics.
Learning Outcomes
After taking this course,
Students should be able to collect and process data, create an interactive visualization, and
use it to demonstrate or provide insight into a problem, situation, or phenomenon.
Moreover, students should have the basic knowledge needed to critique various
visualizations (good and bad), and to identify design principles that make good visualizations
effective. Students should also have a basic understanding of some of the challenges present
in making data understandable across a wide range of potential audiences.
Finally, students will have the opportunity to demonstrate their own skills in identifying a
visualization that can be improved, completing their own design and/or analysis on the
underlying data, and working to publish or promote acceptance of their presentation.
Design Fundamentals, Design Principles, Colors, and “Chart Junk”, Design perspectives
from the experts, The Shaffer 4 C’s of Data Visualization, Not-so-best practices
(examples)Critique and redesign. Creating a good data set for analysis Data modeling
fundamentals for analyticsSelecting data for your KPIs. Advanced Excel Techniques Data
Bars, Sparklines, Box Plots, Mapping, and Bullet Charts. In Depth Design Fundamentals.
Storytelling with Data What are the main approaches to storytelling with data?, Dashboards
vs. Storyboards vs. Infographics, Designing with the user in mind, The Duell Rules for
Actionable Visualizations.
Other Data Visualizations Compare and Contrast real - world examples Flowing Data -
Nathan Yau Information is Beautiful Tableau Vizzes in the wild.
TEXT BOOK:
Donabel Santos Tableau 10 Business Intelligence Cookbook, Packt Publishing,
1786465639, 9781786465634, 2016.
Suggested Reading:
The Wall Street Journal Guide to Information Graphics: The Dos and Don’ts of Presenting
Data, Facts, and Figures Dona M. Wong, W. W. Norton & Company (2010).
Information Dashboard Design: Displaying Data for At-a-Glance Monitoring
Stephen Few, O’Reilly Media (2013).
Show Me the Numbers: Designing Tables and Graphs to Enlighten Stephen Few, Analytics
Press (2004).
Visualize This: The Flowing Data Guide to Design, Visualization, and Statistics
Nathan Yau, Wiley (2011).
Now You See It, Stephen Few, Analytics Press (2009).
The Visual Display of Quantitative Information, Edward Tufte, Graphics
Press, 2nd Edition (2001).