Sathyabama Becse-Dsregulation
Sathyabama Becse-Dsregulation
Sathyabama Becse-Dsregulation
SYLLABUS
SCHOOL OF COMPUTING
(8 SEMESTERS)
SATHYABAMA INSTITUTE OF SCIENCE AND TECHNOLOGY SCHOOL OF COMPUTING
SEMESTER 1
Marks Page
Sl. Course Type Course Code Course Title L T P C
No. CAE ESE No.
SEMESTER 2
Marks
Sl. Course Type Course Code Course Title L T P C Page No.
No. CAE ESE
1 Theory SMTA1205 Matrices and Linear Algebra 3 * 0 3 50 50 14
ii
B.E. CSE – DATA SCIENCE SYLLABUS
SATHYABAMA INSTITUTE OF SCIENCE AND TECHNOLOGY SCHOOL OF COMPUTING
SEMESTER 3
SEMESTER 4
6 Theory Elective 1 3 0 0 3 50 50 -
7 Theory SAIC4003 Universal Human Values 2 10 0 3 50 50 45
8 Practical SCSA2403 Machine Learning Lab 0 0 4 2 50 50 48
9 Practical SCSA2406 R Programming Lab 0 0 2 1 50 50 49
10 Practical SCSA2402 Code Optimization and Debugging -II 0 0 2 1 25 25 50
Total Credits for 4thsemester 25
iii
B.E. CSE – DATA SCIENCE SYLLABUS
SATHYABAMA INSTITUTE OF SCIENCE AND TECHNOLOGY SCHOOL OF COMPUTING
SEMESTER 5
5 Theory Elective 2 3 0 0 3 50 50 -
SEMESTER 6
iv
B.E. CSE – DATA SCIENCE SYLLABUS
SATHYABAMA INSTITUTE OF SCIENCE AND TECHNOLOGY SCHOOL OF COMPUTING
SEMESTER 7
4 Theory Elective -5 3 0 0 3 50 50 -
SEMESTER 8
v
B.E. CSE – DATA SCIENCE SYLLABUS
SATHYABAMA INSTITUTE OF SCIENCE AND TECHNOLOGY SCHOOL OF COMPUTING
2 6 18 600 3 5 250
3 6 18 600 3 4 250
4 7 21 700 3 4 250
5 6 18 600 3 6 300
6 5 15 500 3 7 300
7 5 15 500 2 5 200
8 2 6 200 1 7 100
Overall
42 126 4300 20 41 1800
Total
Overall total credits for B.E.(CSE with specialization in Data Science) Programme 167
Overall total marks for B.E.( CSE with specialization in Data Science) Programme 6100
vi
B.E. CSE – DATA SCIENCE SYLLABUS
SATHYABAMA INSTITUTE OF SCIENCE AND TECHNOLOGY SCHOOL OF COMPUTING
LIST OF ELECTIVES
PROFESSIONAL ELECTIVE COURSES
vii
B.E. CSE – DATA SCIENCE SYLLABUS
SATHYABAMA INSTITUTE OF SCIENCE AND TECHNOLOGY SCHOOL OF COMPUTING
viii
B.E. CSE – DATA SCIENCE SYLLABUS
L T P Credits Total marks
SHSA1105 TECHNICAL ENGLISH
3 0 0 3 100
COURSE OBJECTIVES
Tounderstandspecializedsubjectareasandskillsincludedfortheirstudy.
Tocomprehendandreactinoralandwrittenformstothespecializedtexts.
To respond to listening, reading and writing tasks by using digitaltools
To enhance communication, collaboration and critical thinkingskills
To explore creativity through blended learningcontexts
UNIT 1 9 Hrs.
Listening: Listening to choose the correct answer from the options given
Speaking: Self Introduction, talking about likes and dislikes
Reading: Comprehending a passage- Skimming, scanning, detailed reading
Writing: Letter of Job Application, Resume, Letter to the editor highlighting problems suggesting solutions
Vocabulary: Kinds of sentences, Affixes, Collocations, Sequence words, contextual guessing of words Language
Focus: Parts of speech, Tense and its types, Voice -Impersonal Passive
Language Lab work: Focus Digital literacy: students join zoom platform/ using online tools
UNIT2 9 Hrs.
Listening: Listening to say true or false
Speaking: JAM on current topics
Reading: Identifying topic sentences by reading content
Writing: Writing compare/ contrast paragraphs, process description and paraphrasing
Vocabulary: Verbal phrases, prepositions and prepositional phrases, concord, discoursemarkers
Language focus: Clauses, Sentence types-Simple, compound, complex, Conjunctions
Language Lab: Digital literacy: Responding to quiz using Kahootapplication
UNIT 3 9 Hrs.
UNIT 4 9 Hrs.
.
Listening: Listening to differentiate instructions and recommendations
Speaking: Debate on current issues
Reading: Reading to understand and classify the information
Writing: Instructions, Recommendations, Preparation of User Manual
Vocabulary: Classification of words, Abbreviations, Acronyms,
Language: Reported Speech, Causatives, Basic Sentence patterns
Language Lab: Digital literacy: Using online discussion forum
UNIT 5 9 Hrs.
COURSE OUTCOMES
CO1: Classify technical words to use them in sentences framing, compose problem solvingparagraphs
CO2: Categorize information based on the understanding of reading materials to preparenotes
CO3: Prepare and document to report, identify elements ofediting
CO4: Interpret technical definitions related to the text and design a user manual usinginstructions
CO5: Summarize reading materials and outline an essay on any topicgiven
CO6: Demonstrate their language learning activities in the classroom/ online groupenvironment
TEXT/REFERENCE BOOKS
1. English for Science and Technology (2013) by Department of English, Sathyabama
2. PBhaskaranNair,CRadhaKrishnaPillai,GeethaRajeevan,CLNPrakash,NadhiniNayar-Reflections-An Anthology of
Prose, Poetry and Fiction (2015) Foundation Books, Chennai . Foundation Books. ISBN 978- 93-85386-008
3. Leiki M (1998) Academic Writing.CUP
4. Seely John( 2013) Oxford Guide to Effective Writing and Speaking ,OUP
5. Sen S , Mahendra etal. ( 2015) Communication and Language Skills . Foundationbooks.
6. Sheelagh Deller (2012) Teaching Other Languages Through English ,CUP
2
B.E. CSE – DATA SCIENCE SYLLABUS
SATHYABAMA INSTITUTE OF SCIENCE AND TECHNOLOGY SCHOOL OF COMPUTING
L T P C TotalMarks
SMTA1105 MATHEMATICS FOR DATA SCIENCE
3 * 0 3 100
COURSE OBJECTIVES
The ability to identify, reflect upon, evaluate and apply different types of information and knowledge to form
independent judgments.
Analytical, logical thinking and conclusions based on quantitative information will be the main objective of learning this
subject.
Introduction to Derivative of a function – Rules of Differentiation – Product Rule – Quotient Rule – Implicit Functions - Evaluating
Higher order Derivatives –Maxima and minima of functions of one variable.
Review of Integration and its methods – Definite Integrals – Properties of Definite Integrals – Problems on Evaluating Definite
Integrals – Beta and Gamma Functions – Relation between Beta and Gamma functions
Solution of algebraic equation and transcendental equation: Regula Falsi Method, Newton Raphson Method – Solution of
simultaneous linear algebraic equations: Gauss Elimination Method, Gauss Jacobi & Gauss Seidel Method.
Interpolation: Newton forward and backward interpolation formula, Lagrange’s formula for unequal intervals – Numerical
differentiation: Newton’s forward and backward differences to compute first and second derivatives – Numerical integration:
Trapezoidal rule, Simpson’s 1/3rd rule and Simpson’s 3/8th rule.
Max.45 Hours
COURSE OUTCOMES
At the end of the course, the students will be able to:
3
B.E. CSE – DATA SCIENCE SYLLABUS
SATHYABAMA INSTITUTE OF SCIENCE AND TECHNOLOGY SCHOOL OF COMPUTING
TEXT/REFERENCE BOOKS
1. Narayanan, S. and Manickavachagam Pillai, T.K.,Calculus,Vol.I and Vol. II,S.Viswanathan Printers &
Publishers,1996.
2. P.R.Vittal., CALCULUS -Margham Publications, 2000
3. Veerarajan T., Engineering Mathematics for First Year, II Edition, Tata McGraw Hill Publishers, New Delhi, 2008.
4. Erwin Kreyszig, Advanced Engineering Mathematics, 10th edition, John Wiley & Sons, Singapore, 2012.
5. Grewal B.S., Higher Engineering Mathematics, 41th Edition, Khanna Publications, Delhi,2011.
6. Kandasamy P., Thilagavathy K. and Gunavathy, K., Applied Numerical Methods, S.Chand& Co., New Delhi, 2003.
4
B.E. CSE – DATA SCIENCE SYLLABUS
SATHYABAMA INSTITUTE OF SCIENCE AND TECHNOLOGY SCHOOL OF COMPUTING
COURSE OBJECTIVES
To understand the basic concepts of quantum chemistry for bonds to bands
To learn the principles and applications of energy levels in molecules
To explore the importance of functional materials for electronic devices
To study the structure and properties of carbon materials
To identify the significance of chemistry in engineering and technology
COURSE OUTCOMES
On completion of the course the student will be able to
CO1: Apply the principles of quantum chemistry in conduction mechanism in solids.
CO2: Analyze the spectral transitions of molecules for photonic devices.
CO3: Assess the role of charge transport carriers for functioning of electronic devices.
CO4: Analyze the properties of carbon materials for applications in health, stealth and energy sectors.
5
B.E. CSE – DATA SCIENCE SYLLABUS
SATHYABAMA INSTITUTE OF SCIENCE AND TECHNOLOGY SCHOOL OF COMPUTING
6
B.E. CSE – DATA SCIENCE SYLLABUS
SATHYABAMA INSTITUTE OF SCIENCE AND TECHNOLOGY SCHOOL OF COMPUTING
COURSE OBJECTIVE
To impart knowledge on the issues related to environment and to emphasize the importance of a cleanenvironment.
7
B.E. CSE – DATA SCIENCE SYLLABUS
SATHYABAMA INSTITUTE OF SCIENCE AND TECHNOLOGY SCHOOL OF COMPUTING
COURSE OUTCOMES
CO1: Recognize the need of conservation of natural resources for the future generations
CO2: Differentiate the uniqueness of each and every ecosystem and biodiversity
CO3: Identify the environmental pollution and to control them in a sustainable way
CO4: Execute the possible solutions to manage the natural and manmade disasters for the sustainable living
CO5: Distinguish the reasons for over population and give awareness to people through media to control population growth
CO6: Solve the environment related problems by conserving the natural resources for the future generations
8
B.E. CSE – DATA SCIENCE SYLLABUS
SATHYABAMA INSTITUTE OF SCIENCE AND TECHNOLOGY SCHOOL OF COMPUTING
COURSE OBJECTIVES
To impart knowledge on the analysis of DC and AC Circuits.
To gain knowledge about the working of electrical machines.
To impart Knowledge on the operation of the basic electronic devices.
9
B.E. CSE – DATA SCIENCE SYLLABUS
SATHYABAMA INSTITUTE OF SCIENCE AND TECHNOLOGY SCHOOL OF COMPUTING
COURSE OBJECTIVES
To learn the fundamentals of PST and methodologies which are essential for building good C/C++ programs.
To demonstrate a thorough understanding of modular programming by designing programs which require the use
of programmer-defined functions.
To impart the knowledge about pointers which is the backbone of effective memory handling
To demonstrate adeptness of object oriented programming in developing solutions to problems demonstrating
usage of data abstraction, encapsulation, and inheritance.
COURSE OUTCOMES
On completion of the course the student will be able to
10
B.E. CSE – DATA SCIENCE SYLLABUS
SATHYABAMA INSTITUTE OF SCIENCE AND TECHNOLOGY SCHOOL OF COMPUTING
11
B.E. CSE – DATA SCIENCE SYLLABUS
SATHYABAMA INSTITUTE OF SCIENCE AND TECHNOLOGY SCHOOL OF COMPUTING
COURSE OBJECTIVES
To understand the basic principle involved in adsorption, kinetics and viscosity measurements.
To acquire practical knowledge in pH metry, Potentiometry and Conductometry.
To develop the skill in water analysis.
The List of probable experiments is mentioned below, which delineates the experiment to be performed in a semester.
Any Eight experiments can be selected from the list.
List of Experiments
1. Separation and identification of organic compounds and determination of Rf values by thin layer chromatography.
2. Estimation of hardness of water by EDTA method.
3. Determination of freezing point depression of a compound.
4. Determination of pKa value of glycine by pHmetry.
5. Estimation of mixture of acids by conductometry.
6. Estimation of ferrous ion by potentiometry.
7. Determination of saponification value of oil.
8. Determination of the partition coefficient of a substance between two immiscible liquids.
9. Verification of freundlich adsorption isotherm using adsorption of acetic acid by charcoal.
10. Determination of high molecular weight polymer using Ostwald viscometer.
11. Estimation of copper in brass.
12. Determination of alkalinity of water.
13. Estimation of Iron by photocolorimetry.
14. Determination of dissolved oxygen content of water sample by Winkler’s method.
15. Estimation of sodium in water by using Flame Photometry.
COURSE OUTCOMES
On completion of the course the student will be able to
CO1: Develop practical skills in water analysis.
CO2: Develop practical skills to estimate the alloys.
CO3: Develop practical skills to determine the strength of acid by conductance measurements.
CO4: Develop practical skills to understand redox reaction by emf measurement.
CO5: Verify the Freundlich adsorption for adsorption of acetic acid on charcoal.
CO6: Develop the basic analytical skills in chemistry.
12
B.E. CSE – DATA SCIENCE SYLLABUS
SATHYABAMA INSTITUTE OF SCIENCE AND TECHNOLOGY SCHOOL OF COMPUTING
COURSE OBJECTIVES
Identify the problem.
To analyse the various steps in program development.
Evaluate and select the best algorithm to solve the problem.
Deploy suitable methods to get the desired output.
Create the solutions for various Real world Problems
LIST OF EXPERIMENTS
1. Program to find GCD.
2. Program to find the max and min from the three numbers.
3. Program to find Exponentiation.
4. Program to find sum of an array of numbers.
5. Program to implement Sine function computation.
6. Program to Generate the Fibonacci sequence.
7. Program to find the roots of a Quadratic equation.
8. Program for reversing the digits of an integer.
9. Program to find the smallest divisor of an integer.
10. Program to Generate Prime Numbers.
11. Program to Raise a Number to a Large Power.
12. Program for Removal of Duplicates.
13. Program to find the kth smallest Element.
14. Program to generate histogram.
15. Program for addition and multiplication of matrices.
16. Program that converts a number ranging from 1 to 50 to Roman equivalent
17. To delete n Characters from a given position in a given string.
18. Program to search for a Key value in a given list of integers using linear search method.
19. Program to sort the number in ascending and descending order.
20. Program for finding the factorial using recursive and non-recursive functions
COURSE OUTCOMES
On completion of the course, student will be able to
CO1:Analyze and classify the given problem into various modules
CO2:Analyzing the complexity of problems, modularize the problems into small modules and then convert them into
programs.
CO3:Develop the codes containing looping and decision-making statements.
CO4:Implement user defined functions.
CO5:Apply recursion and call the function with appropriate parameters.
CO6:Design and develop solutions to real world problems
13
B.E. CSE – DATA SCIENCE SYLLABUS
SATHYABAMA INSTITUTE OF SCIENCE AND TECHNOLOGY SCHOOL OF COMPUTING
Total
L T P C
Marks
SMTA1205 MATRICES AND LINEAR ALGEBRA
3 * 0 3 100
COURSE OBJECTIVES
The ability to identify, reflect upon, evaluate and apply different types of information and knowledge to form
independent judgments.
Analytical, logical thinking and conclusions based on quantitative information will be the main objective of learning this
subject.
Max. 45 Hours.
COURSE OUTCOMES
On completion of the course, the students will be able to
CO1: Evaluate the solutions of system of Linear Equations.
CO2: Use the Internal direct sum and External direct sum.
CO3: Analyze the Linear combination of vectors, linear span, linear independence
CO4: Apply Orthogonal complement of a sub space – Orthonormal & Orthonormal Basis
CO5: Develop the Algebra of linear transformations
CO 6: Create equations of spheres with various properties
TEXT/REFERENCE BOOKS
1. N. Herstein, Topics in Algebra, 2nd Edition, John Wiely, NewYork, 2013.
2. Stephen H. Friedberg, Arnold J. Insel, Lawrence E. Spence, Linear Algebra, 4th Ed., PrenticeHall of India Pvt. Ltd.,
New Delhi, 2004.
3. A.R.Vasistha, A first course in Modern Algebra, Krishna Prakasan, Meerut, 2019.
4. S. Lang, Introduction to Linear Algebra, 2nd Ed., Springer, 2005.
END SEMESTER EXAM QUESTION PAPER PATTERN
Max. Marks : 100 Exam Duration : 3 Hrs.
PART A : 10 Questions of 2 marks each-No choice 20 Marks
PART B : 2 Questions from each unit with internal choice, each carrying 16 marks 80 Marks
14
B.E. CSE – DATA SCIENCE SYLLABUS
SATHYABAMA INSTITUTE OF SCIENCE AND TECHNOLOGY SCHOOL OF COMPUTING
Total
L T P Credits
SPHA1202 PHYSICS FOR INFORMATION SCIENCES Marks
3 0 0 3 100
COURSE OBJECTIVE
To learn about the wave Quantum mechanical concept to solve the equation of motion of systems.
To study the transport properties of solids via the band theory and employ to understand the applications of
semiconductor.
Understanding the principle, different types and applications of LASER
To identify the magnetic materials for storage devices.
To understand the fundamental principles and working of sensors and display divices.
15
B.E. CSE – DATA SCIENCE SYLLABUS
SATHYABAMA INSTITUTE OF SCIENCE AND TECHNOLOGY SCHOOL OF COMPUTING
Luminescence, LED (OLED, AMOLED), Liquid Crystal Displays, Quantum dot displays, seven/fourteen/sixteen segment
displays.
COURSE OUTCOMES
16
B.E. CSE – DATA SCIENCE SYLLABUS
SATHYABAMA INSTITUTE OF SCIENCE AND TECHNOLOGY SCHOOL OF COMPUTING
COURSE OBJECTIVES
To know the basics of Engineering Graphics.
To make the student to possess the efficient drafting skill.
To make the students to understand the importance of sectioning and concept of development.
To learn about the orthographic and pictorial projections.
UNIT 1 LETTERING, DIMENSIONING AND GEOMETRICAL CONSTRUCTION 9 Hrs.
BIS - Lettering - Two systems of dimensioning - Dividing a straight line into any number of equal parts - Bisecting an angle and
right angled triangle - Drawing a regular pentagon and hexagon given one side - Conic sections - ellipse, parabola, hyperbola by
eccentricity method.
UNIT 2 PROJECTION OF POINTS AND LINES 9 Hrs.
Projection - Types of projection - Projection of points lying in four quadrants - Projection of lines (First angle projection only) -
Projection of lines parallel and inclined to one or both the planes.
17
B.E. CSE – DATA SCIENCE SYLLABUS
SATHYABAMA INSTITUTE OF SCIENCE AND TECHNOLOGY SCHOOL OF COMPUTING
COURSE OBJECTIVES
To understand number systems and codes
To illustrate simplified Boolean expressions using Gates.
To construct combinational logic circuits
To design sequential logic circuits
To analyze circuits and latches
UNIT 1 NUMBER SYSTEMS,COMPLIMENTS AND CODES 9 Hrs.
Number Systems – Binary Numbers-Number base conversions-Octal and Hexa Decimal Numbers – Complements –Signed
Binary Numbers-Binary Arithmetic –Binary Codes-Decimal Code-Error Detection code-Gray Code- Reflection and Self
Complementary codes-BCD number representation – Alphanumeric codes ASCII/EBCDIC –Hamming Code- Generation, Error
Correction.
UNIT 2 BOOLEAN ALGEBRA AND LOGIC GATES 9 Hrs.
Axiomatic definitions of Boolean Algebra – Basic Theorems and Properties of Boolean Algebra – Boolean Functions- Canonical
and Standard forms-Digital Logic Gates– Simplification of Boolean Expressions:The map method- SOP and POS – NAND and
NOR implementation-Don’t Cares –The Tabulation Method-Determination and Selection of Prime Implicants.
Max.45 Hours.
COURSE OUTCOMES
On completion of the course, student will be able to
CO1: Perform conversions between number systems.
CO2: Simplify Boolean expressions and model using gates.
CO3: Discover the principles behind combinational logic circuits used in real time
CO4: Survey the flip-flops needed for sequential logic circuits design
CO5: Analyze the sequential logic circuits
CO6: Discuss about memory unit and arithmetic logic unit.
TEXT / REFERENCE BOOKS
1. Morris Mano, “Digital Logic & Computer Design”, Prentice Hall India, 2006
2. Thomas L Floyd, "Digital Fundamentals", 10th Edition, Pearson Education, 2009
3. Thomas.C.Bartee, “Computer Architecture & Logic Design”, McGraw-Hill, 1991
4. A.P.Malvino and D.P.Leach, “Digital Principles and Applications”, 6th Edition, McGraw-Hill, 2006.
5. Thomas C. Bartee, "Computer Architecture Logic Design", 3rd Edition,2002
END SEMESTER EXAM QUESTION PAPER PATTERN
18
B.E. CSE – DATA SCIENCE SYLLABUS
SATHYABAMA INSTITUTE OF SCIENCE AND TECHNOLOGY SCHOOL OF COMPUTING
COURSE OBJECTIVES
To understand why python is a useful scripting language for developers.
To learn how to use lists, tuples and dictionaries in python programs.
To learn how to build and package python programs for reusability.
To learn how to read and write files in python.
To learn how to use exception handling in python applications for error handling.
History of Python- Introduction to the IDLE interpreter (shell) - Data Types - Built-in function - Conditional statements -
Iterative statements- Input/output functions - Compound Data Types - Nested compound statements – Introduction to Object
Oriented Concepts.
UNIT 2 FILES AND EXCEPTIONS HANDLING, MODULES, PACKAGES 9 Hrs.
File Operations –Iterators - Exception handling - Regular Expressions- Creating Modules-Import Statement-Introduction to
PIP-Installing Packages via PIP-Using Python Packages.
UNIT 3 GUI PROGRAMMING 9 Hrs.
GUI Programming in Python - Introduction to GUI library - Layout management - Events and bindings - Fonts – Colours
- Canvas - Widgets (frame, label, button, check box, entry, listbox, message, radiobutton, text, spinbox).
UNIT 4 DATABASE AND NETWORK 9 Hrs.
Database(using NoSQL): Connector module –Cursor – Staements – Exceptions in database.
Network connectivity: Socket module – Client – Server – Email –URL Access.
UNIT 5 CASE STUDY 9 Hrs.
Web Programming using Python Image Processing – Facebook Analysis – Twitter Analysis.
Max. 45 Hours.
COURSE OUTCOMES
On completion of the course, student will be able to
CO1: Describe the Numbers, Math functions, Strings, List, Tuples and Dictionaries in python
CO2: Do the decision making and write functions in Python.
CO3: Explain how to design GUI Applications in Python and evaluate different database operations.
CO4: Design and develop Client Server network applications using Python.
CO5: Ability to design real life situational problems and think creatively about solutions of them.
CO6: Apply the best features of mathematics, engineering and natural sciences to program real life problems.
19
B.E. CSE – DATA SCIENCE SYLLABUS
SATHYABAMA INSTITUTE OF SCIENCE AND TECHNOLOGY SCHOOL OF COMPUTING
COURSE OBJECTIVES
➢To impart knowledge on the basic concepts of data structures and algorithms.
To be familiar with writing recursive methods.
To implement operations on Linked List, Stack and Queues.
To implement traversal operations of trees and graphs.
To understand concepts about various algorithm design techniques, searching and sorting techniques.
COURSE OUTCOMES
On completion of the course the student will be able to
CO1: Understand the concept of recursive algorithms.
CO2: Demonstrate the different types of data structures.
CO3: Able to understand the operations on linear data structures.
CO4: Summarize searching and sorting techniques.
CO5: Choose appropriate data structure as applied to specified problem definition.
CO6: Understand and implement the various algorithm design techniques.
20
B.E. CSE – DATA SCIENCE SYLLABUS
SATHYABAMA INSTITUTE OF SCIENCE AND TECHNOLOGY SCHOOL OF COMPUTING
21
B.E. CSE – DATA SCIENCE SYLLABUS
SATHYABAMA INSTITUTE OF SCIENCE AND TECHNOLOGY SCHOOL OF COMPUTING
COURSE OBJECTIVES
To introduce experiments in optics, semiconductors, magnetism, thermal physics and quantum mechanics in
order to acquire the first-hand information and to realize the basic physics concepts.
LIST OF EXPERIMENTS (Any Eight experiments)
A. Semiconductors
1. Measurement of carrier concentration of semiconductors.-Four probe method
2. Determination of Hall coefficient -Hall Effect experiment-.
3. Determination of Energy gap of a semiconductor diodes
4. Study of I–V characteristics and variation of photocurrent voltage and intensity- by Photo Diode Characteristics.
5. Measurement of Resistivity of a semiconductor by 2-probe and 4-probe module.
6. Measurement of high resistance measurement by 2-probe module.
B. Optics
7. Measurement of wavelength of laser source using diffraction grating.
8. Measurement of fibre loss- Optical fibre
9. Diffraction Grating using spectrometer - Determination of Wavelength of Light.
10. Measurement of speed of light in water and glass medium – minimum deviation from a prism.
C. Magnetism
11 Hysteresis loop- Measurement of Hysteresis loss.
12 Magnetic susceptibility –Quincke’s method
D. Thermal physics
13. Characterization of Thermocouple
14. Determination of Thermal conductivity of bad conductor-Lee’s Disc method
E. Quantum Mechanics
15. Experimental Study of Photoelectric Effect.
16. Ecording hydrogen atom spectrum.
COURSE OUTCOMES
CO1: To measure the band gap, electrical resistivity and carrier concentration of the given semiconductor.
CO2: To find Hall coefficients of the given material
CO3: To analyse the I-V characteristics of the given photo diode
CO4: To determine the wavelength of the given laser light source
CO5: To measure the Numerical aperture and the optical power loss of the given optical fiber.
CO6: To measure the magnetic susceptibility of the given liquid sample and to identify dia, para/ferro
magnetic liquidsample. To find the B-H loss from the hysteresis loop
22
B.E. CSE – DATA SCIENCE SYLLABUS
SATHYABAMA INSTITUTE OF SCIENCE AND TECHNOLOGY SCHOOL OF COMPUTING
COURSE OBJECTIVES
To understand the functioning of logic gates and design of combinational circuits using logic gates
To understand the working of Flip flops and its applications in Shift Register and Counters.
LIST OF EXPERIMENTS
COURSE OUTCOMES
23
B.E. CSE – DATA SCIENCE SYLLABUS
SATHYABAMA INSTITUTE OF SCIENCE AND TECHNOLOGY SCHOOL OF COMPUTING
COURSE OBJECTIVES
To implement linear and non-linear data structures.
To understand the different operations of search trees.
To implement graph traversal algorithms and sorting algorithms.
To get familiarized to binary tree traversal.
To implement travelling salesman problem.
LIST OF EXPERIMENTS
1. Program to find the largest and smallest number in an unsorted array.
2. Program to implement operations on a Singly linked list.
3. Program to implement operations on a doubly linked list.
4. Program to sort the elements using insertion sort.
5. Program to sort the elements using quick sort.
6. Program to sort the elements using merge sort.
7. Program to implement a Stack using an array and Linked list.
8. Program to implement Queue using an array and Linked list.
9. Program to implement Circular Queue.
10. Program to convert an infix expression to postfix expression.
11. Program to implement BFS and DFS
12. Program to implement N Queens problem.
13. Program to implement Binary Tree Traversal
14. Program to implement Travelling Salesman Problem
COURSE OUTCOMES
On completion of the course, student will be able to
CO1: Remembering the concept of data structures through ADT including List, Stack and Queues
CO2: Understand basic concepts about stacks, queues, lists, trees and graphs
CO3: Able to apply and implement various tree traversal algorithms and ensure their correctness
CO4: Ability to analyze algorithms and develop algorithms through step by step approach in solving
problems with the help of fundamental data structures.
CO5: Compare and contrast BFS and DFS.
CO6: Design applications and justify use of specific linear and binary data structures for various applications
24
B.E. CSE – DATA SCIENCE SYLLABUS
SATHYABAMA INSTITUTE OF SCIENCE AND TECHNOLOGY SCHOOL OF COMPUTING
L T P Credits Total
SMTA1302 DISCRETE MATHEMATICS
3 * 0 3 100
COURSE OBJECTIVE
Analytical, logical thinking and conclusions based on quantitative information will be the main objective of learning this
subject.
COURSE OUTCOMES
On completion of the course, student will be able to
CO1: Apply it in academic problems and industry/real life problems.
CO2: Define logic and set theory and to list the tautological implications and types of functions.
CO3: Categorize and implement the properties of groups.
CO4: Appraise the solution of mathematical induction and pigeonhole principle.
CO5: Develop the recurrence relation and generating functions.
CO6: Evaluate Euler and Hamiltonian paths.
25
B.E. CSE – DATA SCIENCE SYLLABUS
SATHYABAMA INSTITUTE OF SCIENCE AND TECHNOLOGY SCHOOL OF COMPUTING
L T P Credits Total
SCSA1301 DATABASE MANAGEMENT SYSTEMS
3 0 0 3 100
COURSE OBJECTIVES
To understand terms related to database design and management
To gain knowledge in relational model and relational database management system
To implement relational databases using SQL & My SQL
To understand database security and performance issues
To understand the basics of Data warehousing and Data mining
TEXT/REFERENCE BOOKS
1. Elmasri&Navathe, ”Fundamentals of Database Systems”, 6 th Edition, Addison Wesley, 2011.
2. Abraham Silberschatz, Henry.F.Korth and S.Sudharshan, “Database System Concepts”, 4th Edition, 2002.
3. Jiawei Han and MichelineKamber, “Data Mining Concepts and Techniques”, 3rd Edition, Elsevier, 2012
4. Jan L. Harrington, “Object oriented database design”, Harcourt India private limited 2000.
END SEMESTER EXAM QUESTION PAPER PATTERN
Max. Marks: 100 Exam Duration:3 Hrs.
Part A: 10 questions carrying 2 marks each – No choice 20 Marks
Part B: 2 questions from each unit of internal choice, each carrying 16 marks 80 Marks
26
B.E. CSE – DATA SCIENCE SYLLABUS
SATHYABAMA INSTITUTE OF SCIENCE AND TECHNOLOGY SCHOOL OF COMPUTING
COURSE OBJECTIVES
To introduce Automata Theory and Regular Languages.
To understand Context Free languages and recognizers for different languages.
To design Turing Machines for various languages.
To understand the concepts involved in software development.
To gain knowledge on undecidable problems.
UNIT 1 FINITE AUTOMATA AND REGULAR LANGUAGES 9 Hrs.
Finite automata and regular languages - Regular languages and regular expressions - Finite automata -Non-determinism and
Kleene’s theorem - non-deterministic finite automata and NFA with null transition.
Context-free grammars - Definition - More examples - Union, concatenations, and *’s of CFLs - Derivation trees and ambiguity -
Unambiguous CFG for algebraic expressions - Normal Forms - CNF – GNF.
Pushdown automata - Introduction - Definition - Deterministic pushdown automata - PDA corresponding to a given context-free
grammar – Context-free Grammar corresponding to PDA. Pumping Lemma for CFG.
Turing machines - Models of computation and the Turing thesis - Definition of TM and TM as language acceptor - Non-
deterministic TM and Deterministic TM – Universal TM.
Recursively enumerable and recursive languages – Properties of Recursively enumerable and recursive languages -
Enumerating a language.Introduction to Undecidability- Halting problem-Undecidability of Post correspondence problem (PCP)-
Modified PCP -Rice Theorem.
Max.45 Hours.
COURSE OUTCOMES
On completion of the course the student will be able to
CO1: Identify, analyze and compute a solution to a problem.
CO2: Interpret data using computational theory.
CO3: Determine whether a language is context free or not.
CO4: Design a Turing Machine for a given problem.
CO5: Apply the theoretical knowledge the design of compilers.
CO6: Identify the limitations of some computational models.
TEXT /REFERENCE BOOKS
1. Introduction to Languages and the Theory of Computation, John. C. Martin, Tata McGraw-Hill, 2003.
2. Introduction to Automata Theory, Languages and Computation, Hopcroft, Motwani, and Ullman, Pearson Publishers,
Third Edition, 2006
27
B.E. CSE – DATA SCIENCE SYLLABUS
SATHYABAMA INSTITUTE OF SCIENCE AND TECHNOLOGY SCHOOL OF COMPUTING
COURSE OBJECTIVES
To understand the basics of communication
To impart knowledge on basics of analog and digital communication.
To understand the basics of data communication models
To explore the various layers and its functionalities in data communication model
COURSE OUTCOMES
On completion of the course the student will be able to
CO1: Describe the essential basics of communication
CO2: Classify different types of analog digital modulation schemes
CO3: Comprehend the need of data communication models
CO4: Identify the required network layer components and functions
CO5: Analyze the various protocols required in various layers
CO6: Acquire the needs for building a communication model
28
B.E. CSE – DATA SCIENCE SYLLABUS
SATHYABAMA INSTITUTE OF SCIENCE AND TECHNOLOGY SCHOOL OF COMPUTING
1. Wayne Thomasi, "Advanced Electronic Communication Systems", 6th Edition, PHI Publishers, 2003.
2. Simon Haykins, “Communication Systems” John Wiley, 5th Edition, March 2009.
3. John G. Proakis, Masoud Salehi, “Digital Communication”, McGraw Hill 5th edition November 6, 2007.
4. Bernard Sklar, “Digital Communication, Fundamentals and Application”, Pearson Education Asia, 2nd Edition, Jan. 21,
2001.
5. Behrouz A. Forouzen, “Data communication and Networking”, Fourth Edition, Tata McGraw – Hill, 2011.
6. Andrew S.Tanenbaum, “Computer Networks”, 5 th Edition, Pearson, 2011.
29
B.E. CSE – DATA SCIENCE SYLLABUS
SATHYABAMA INSTITUTE OF SCIENCE AND TECHNOLOGY SCHOOL OF COMPUTING
Tableau: Creating Visualizations in Tableau-Data hierarchies, filters, groups, sets, calculated fields-Map based visualizations-
Build interactive dashboards-Data Stories.
COURSE OUTCOMES
On completion of the course, student will be able to
30
B.E. CSE – DATA SCIENCE SYLLABUS
SATHYABAMA INSTITUTE OF SCIENCE AND TECHNOLOGY SCHOOL OF COMPUTING
31
B.E. CSE – DATA SCIENCE SYLLABUS
SATHYABAMA INSTITUTE OF SCIENCE AND TECHNOLOGY SCHOOL OF COMPUTING
COURSE OBJECTIVES
UNIT 5 DEFINING & TESTING BUSINESS MODELS & BUSINESS CASES 9 Hrs.
Business Model Definition – Design thinking to design business model – Innovation in Business Model – Pursuing innovation in
business – Business model innovations cases – Kano Model – Desirability Testing
Max.45Hours
COURSE OUTCOMES
On completion of the course, student will be able to
CO1 : Understand and apply human-centered design process and planning of design thinking project
CO2 : Use empathetic design in the interview process
CO3 : Identify need for observations and insights problems and come up with creative ideas in design thinking
CO4 : Understand, build and test the prototypes
CO5 : Use design thinking concepts to build successful business models
Implement innovation techniques in business models
CO6 :
TEXT/REFERENCE BOOKS
1. Mueller-Roterberg, Christian. "Handbook of Design Thinking." Hochschule Ruhr West (2018)
2. Design Kit by IDEO.org. "The field guide to human centered design." (2015), ISBN: 978-0-9914063-1-9.
3. https://www.interaction-design.org/literature/article/design-thinking-getting-started-with-empathy
4. https://www.interaction-design.org/literature/article/stage-4-in-the-design-thinking-process-prototype
5. https://www.interaction-design.org/literature/article/test-your-prototypes-how-to-gather-feedback-and-maximise-learning
6. https://uxplanet.org/what-are-insights-aa1f2d1b3b9c
7. https://labs.sogeti.com/using-design-thinking-to-design-business-models/
8. https://www.northeastern.edu/graduate/blog/implementing-business-model-innovation/
32
B.E. CSE – DATA SCIENCE SYLLABUS
SATHYABAMA INSTITUTE OF SCIENCE AND TECHNOLOGY SCHOOL OF COMPUTING
COURSE OBJECTIVES
33
B.E. CSE – DATA SCIENCE SYLLABUS
SATHYABAMA INSTITUTE OF SCIENCE AND TECHNOLOGY SCHOOL OF COMPUTING
COURSE OBJECTIVES
To import and create metadata for the given data.
To identify missing values and clean the data.
To perform data manipulation.
To create different views
LIST OF EXPERIMENTS
MS-Excel: Spreadsheet
1. Load the data in excel file and apply the following operations:
a. Find Number of rows and columns
b. Add and Delete a new column
c. Hiding the column
d. Filtering the column
e. Find Quantitative and Qualitative values
f. Create new sheets and categorize the data
2. Load the data in Excel sheet and apply Pivot operation and understand the data set.
3. Apply different Arithmetic operations (sum, aggregate, average etc.,) in the data and report the result.
4. Apply statistics operations and find the central tendency (Mean, Mode, Median, Standard Deviation, and Variance) of
the data set.
5. Apply different data formatting commands. (Ex. Changing date format)
6. Perform sorting and Replace operations based on selected columns (Practice Ascending and Descending order)
7. Perform different ANOVA test to find the relationship between the features (Column).
8. Perform operations to find the missing value and impute the NULL values using different imputation methods such as
mean, mode, median etc.,
9. Load the file which has categorical data and encode it.
10. Perform normalization in the data.
11. Create data joins.
Tableau
12. Learn Sheet, Dashboard and story board in tableau and observe its purposes.
13. Load the data set (excel and .csv) into the tableau software and find the central tendency of the different columns.
14. Sort Top N, Bottom N
15. Apply filters
COURSE OUTCOMES
34
B.E. CSE – DATA SCIENCE SYLLABUS
SATHYABAMA INSTITUTE OF SCIENCE AND TECHNOLOGY SCHOOL OF COMPUTING
COURSE OBJECTIVES
LIST OF EXPERIMENTS
COURSE OUTCOMES
35
B.E. CSE – DATA SCIENCE SYLLABUS
SATHYABAMA INSTITUTE OF SCIENCE AND TECHNOLOGY SCHOOL OF COMPUTING
COURSE OBJECTIVE
The ability to identify, reflect upon, evaluate and apply different types of information and knowledge to form
independent judgments. Analytical, logical thinking and conclusions based on quantitative information will be the
main objective of learning this subject.
Probability Space – Events – Axiomatic approach to Probability – Conditional Probability – Independent Events – Baye’s
Theorem –Random Variables –Functions of Random Variables and their Probability Distribution.
UNIT 2 PROBABILITY DISTRIBUTION 9 Hrs.
Discrete Distributions: Binomial, Poisson and Geometric – Continuous Distributions: Uniform, Exponential and Normal –
Applications only (no derivation).
UNIT 3 TWO DIMENSIONAL RANDOM VARIABLES 9 Hrs.
Review ofF-test–Design of experiments :Completely Randomized Design, Randomized Block Design and Latin Square Design–
Statistical Quality Control: Mean, Range ,p, np, c–charts.
Max..45 Hrs.
COURSE OUTCOMES
CO1: Define probabilities, probability distributions. List the discrete and continuous distributions
CO2: Explain functions of random variables and their probability distributions. Explain and derive the parameters of the
distributions.
CO3: Choose appropriate probability theorem and solve the problems. Prepare the cumulative distribution for random
variables. Application of the parameters of distributions. Sketch the control charts and point out the results based on
the charts.
CO4: Distinguish correlation and regression. Categorize the regression coefficients.
CO5: Evaluate the constants involved in curves by the method of least squares. Evaluate the correlation coefficients.
Compare the variances of design of experiments
CO6: Construct and develop the transformations of random variables. Also determine their mean and variances by
expectations.
36
B.E. CSE – DATA SCIENCE SYLLABUS
SATHYABAMA INSTITUTE OF SCIENCE AND TECHNOLOGY SCHOOL OF COMPUTING
TEXT/REFERENCE BOOKS
1. Hong R.V, Tanis E.A and Zimmerman D L,Probabilityand Statistical Inference, Pearson Education Limited, Ninth
Edition, 2015.
2. Miller I.and Freund J.E, Probabilityand Statistics for Engineers, Pearson Publishers, Ninth Edition, 2017.
3. Gupta S C and Kapoor V K, Fundamentals of Mathematical Statistics, Sultan Chand and Sons, Tenth Edition, 2002.
4. VeerarajanT.,Probability, Statistics andRandom Processes, TataMcGraw-Hill,New Delhi, Fourth Edition, 2014.
5. Sivaramakrishna Das P., VijayaKumari C., ProbabilityandRandom Processes, Pearson Education, Sixth Edition, 2014.
37
B.E. CSE – DATA SCIENCE SYLLABUS
SATHYABAMA INSTITUTE OF SCIENCE AND TECHNOLOGY SCHOOL OF COMPUTING
COURSE OBJECTIVES
To understand the concepts of Internet of Things.
To identify the various elements of an IoT System
To understand the various means of communication from Node / Gateway to Cloud Platforms
To identify types of data analytics and data visualization tools
To make students aware of security concerns and challenges while implementing IoT solutions
Introduction to IoT, Current technological trends and future prospects, - Evolution of IoT , Business Scope, Relation with
embedded system, - Basic Architecture of an IoT,From M2M to IoT, M2M towards IoT, IoT Value Chains, An emerging
industrial structure for IoT.
Application Sensors & Actuators - Edge Networking (WSN) – Gateways - IoT Communication Model – WPAN & LPWA,
Overview of IoT supported Hardware platforms such as: Raspberry pi, ARM Cortex Processors, Arduino and Intel Galileo
boards, Wearable Development Boards.
IoT Communication Model, Cloud computing in IoT, IoT in cloud architecture, Logging on to cloud, Selecting and Creating cloud
service , cloud based IoT platforms - IBM Watson, Google cloud.
Industry 4.0 concepts. Sensors and sensor Node and interfacing using any Embedded target boards (Raspberry Pi / Intel
Galileo/ARM Cortex/ Arduino), DIY Kits – Soil moisture monitoring, Weather monitoring, Air quality Monitoring, Movement
Detection.
Max.45 Hours.
COURSE OUTCOMES
CO1: To learn and understand the technology and current trends in Internet of things.
CO2: To understand the various elements of IoT system and hardware devices.
CO3: To learn the programming languages and platforms for building IoT applications.
CO4: To understand the cloud computing and its relevance for developing IoT applications.
CO5: To design and implement IoT applications that manages big data with data analytics and visualization
tools.
CO6: To implement hands-on projects using an appropriate software and hardware devices in various applications.
38
B.E. CSE – DATA SCIENCE SYLLABUS
SATHYABAMA INSTITUTE OF SCIENCE AND TECHNOLOGY SCHOOL OF COMPUTING
39
B.E. CSE – DATA SCIENCE SYLLABUS
SATHYABAMA INSTITUTE OF SCIENCE AND TECHNOLOGY SCHOOL OF COMPUTING
COURSE OBJECTIVES
To introduce Machine Learning concepts in Java
To understand Linear regression and predictive models.
To understand classification and clustering techniques
To understand the ensembling models and its techniques.
To evaluate the model and compare the algorithms.
40
B.E. CSE – DATA SCIENCE SYLLABUS
SATHYABAMA INSTITUTE OF SCIENCE AND TECHNOLOGY SCHOOL OF COMPUTING
COURSE OBJECTIVES
Understand how to link data, statistical methods, and actionable questions
Use R for statistical programming, computation, graphics, and modeling.
Fit some basic types of statistical models.
Be able to expand their knowledge of R on their own.
To identify types of data analytics and data visualization tools.
UNIT 1 INTRODUCTION TO R 9 Hrs.
History and fundamentals of R, Installation and use of R / R Studio / R Shiny, Installing R packages, R – Nuts and Bolts -Getting
Data In and Out –Objects in R -Arrays,DataFrame and List -Control Structures and Functions- Loop Functions-Data
Manipulation- String Operations- Matrix Operations.
UNIT 2 R DATA INTERFACES 9 Hrs.
R Data interfaces - CSV Files, XSL files, XML files, Web Data- Data Preprocessing: Missing Values, Outliers ,Principle
Component Analysis - Data Visualization – Charts & Graphs-Pie Chart, Bar Chart, Box plot, Histogram, Line graph, Scatter Plot.
UNIT 3 STATISTICAL MODELING IN R 9 Hrs.
Statistical Modeling in R - Descriptive statistics-R Packages: Regression (MASS package) - Distribution (STATS package) -
ANOVA - Time Series Analysis.
UNIT 4 MACHINE LEARNING IN R 9 Hrs.
Machine Learning in R - Classification: Decision Trees, Random Forest, SVM – Clustering: K-Means, Fuzzy - Association Rule
Mining - Outlier Detection.
UNIT 5 BUILDING R SHINY APPLICATION 9 Hrs.
Building R shiny Application: User Interface, Control Widgets, Dynamic Output - R Hadoop :Installation of R Hadoop -rhdfs –
rmr2-Data Analysis with RHadoop- Case Study .
Max. 45 Hours.
COURSE OUTCOMES
CO 1: List motivation for learning R programming language
CO2: Access online resources for R and import new function packages into the R workspace
CO3: Import, review, manipulate and summarize data-sets in R
CO4: Explore data-sets to create testable hypotheses and identify appropriate statistical tests
CO5: Perform appropriate statistical tests using R
CO6: Create and edit visualizations with R
1. Hands-On Programming with R: Write Your Own Functions and Simulations By Garrett Grolemund, O'Reilly Media,
Inc., 2014.
2. R for Data Science, Hadley Wickham, Garrett Grolemund,"O'Reilly Media, Inc.2016.
3. Introduction to Statistics and Data Analysis - With Exercises, Solutions and Applications in R By Christian Heumann,
Michael Schomaker and Shalabh, Springer, 2016
4. The R Software-Fundamentals of Programming and Statistical Analysis -Pierre Lafaye de Micheaux, Rémy Drouilhet,
Benoit Liquet, Springer 2013
5. A Beginner's Guide to R (Use R) By Alain F. Zuur, Elena N. Ieno, Erik H.W.G. Meesters, Springer 2009
41
B.E. CSE – DATA SCIENCE SYLLABUS
SATHYABAMA INSTITUTE OF SCIENCE AND TECHNOLOGY SCHOOL OF COMPUTING
42
B.E. CSE – DATA SCIENCE SYLLABUS
SATHYABAMA INSTITUTE OF SCIENCE AND TECHNOLOGY SCHOOL OF COMPUTING
COURSE OBJECTIVES
To enable students to understand the fundamental micro and macro-economic concepts applicable to engineering; and
To learn the techniques of estimation, planning and polices in economic decision making.
UNIT 1 INTRODUCTION 9 Hrs.
Introduction to Economics - Concept of Engineering Economics - – Law of Demand & Law of Supply – Determinants of
Demand & Supply – Elasticity of demand - Concept of Utility – Law of diminishing marginal utility – Equi-Marginal Utility –
consumer’s Surplus analysis – Indifference Curve Approach – Budget Line – Consumer’s Equilibrium.
9 Hrs.
UNIT 2 PRODUCTION, COST ANALYSIS AND PRICING
Production function – returns to scale – production optimization – least cost input – Isoquants – Managerial uses of production
function. Cost concepts – cost function – Determinants of cost – Short run and long run cost curves – Cost output decisions –
Estimation of cost - Pricing under different market structures – price discrimination – pricing methods in practice.
9 Hrs.
UNIT 3 MONEY, BANKING AND TRADE
Money- nature and functions – Inflation and Deflation – Kinds of Banking – commercial banks – Central banking – Credit
instrument - Monetary Policy – International trade – Balance of trade and Balance of Payments – taxation – Direct and Indirect
taxes – GST- Impact and Incidence of tax- Concept of National Income – Features with reference to developing countries.
COURSE OUTCOMES
On completion of the course, student will be able to
CO1 : Have an idea of Economics in general, Economics of India particularly for public sector agencies and private sector
businesses
CO2 : Be able to perform and evaluate present worth, future worth and annual worth analyses on one of more economic
alternatives.
CO3 : Be able to carry out and evaluate benefit/cost, life cycle and breakeven analyses on one or more economic
alternatives.
CO4 : Be able to understand the technical specifications for various works to be performed for a project and how they impact
the cost of a structure
CO5 : Be able to quantify the worth of a structure by evaluating quantities of constituents, derive their cost rates and build up
the overall cost of the structure.
CO6 : Be able to understand how competitive bidding works and how to submit a competitive bid proposal
TEXT/REFERENCE BOOKS
1. V. Mote, S. Paul, G. Gupta(2004), Managerial Economics, Tata McGraw Hill
2. Misra, S.K. and Puri (2009), Indian Economy, Himalaya
3. Paul A Samuelson and William D Nardhaus, Economics, McGraw Hill International Edition
4. Paul A Samuelson and William D Nardhaus, Economics, McGraw Hill International Edition
43
B.E. CSE – DATA SCIENCE SYLLABUS
SATHYABAMA INSTITUTE OF SCIENCE AND TECHNOLOGY SCHOOL OF COMPUTING
44
B.E. CSE – DATA SCIENCE SYLLABUS
SATHYABAMA INSTITUTE OF SCIENCE AND TECHNOLOGY SCHOOL OF COMPUTING
COURSE OBJECTIVES
To develop a holistic perspective based on self-exploration about themselves (human being), family, society and
nature/existence
To understand (or developing clarity) the harmony in the human being, family, society and nature/existence
To strengthen self-reflection
To develop commitment and courage to act
MODULE 1 COURSE INTRODUCTION - NEED, BASIC GUIDELINES, CONTENT AND PROCESS FOR VALUE EDUCATION
1. Purpose and motivation for the course, recapitulation from Universal Human Values-I
2. Self-Exploration–what is it? - Its content and process; ‘Natural Acceptance’ and Experiential Validation- as the process for self-
exploration
3. Continuous Happiness and Prosperity- A look at basic Human Aspirations
4. Right understanding, Relationship and Physical Facility- the basic requirements for fulfilment of aspirations of every human
being with their correct priority
5. Understanding Happiness and Prosperity correctly- A critical appraisal of the current scenario
6. Method to fulfil the above human aspirations: understanding and living in harmony at various levels.
Practice sessions to discuss natural acceptance in human being as the innate acceptance for living with responsibility (living in
relationship, harmony and co-existence) rather than as arbitrariness in choice based on liking-disliking.
45
B.E. CSE – DATA SCIENCE SYLLABUS
SATHYABAMA INSTITUTE OF SCIENCE AND TECHNOLOGY SCHOOL OF COMPUTING
MODULE 4 UNDERSTANDING HARMONY IN THE NATURE AND EXISTENCE - WHOLE EXISTENCE AS COEXISTENCE
18. Understanding the harmony in the Nature
19. Interconnectedness and mutual fulfilment among the four orders of nature- recyclability and self regulation in nature
20. Understanding Existence as Co-existence of mutually interacting units in all-pervasive space
21. Holistic perception of harmony at all levels of existence.
Practice sessions to discuss human being as cause of imbalance in nature (film “Home” can be used), pollution, depletion of
resources and role of technology etc.
46
B.E. CSE – DATA SCIENCE SYLLABUS
SATHYABAMA INSTITUTE OF SCIENCE AND TECHNOLOGY SCHOOL OF COMPUTING
ASSESSMENT
Assessment by faculty mentor : 10 marks
Self-assessment : 10 marks
Assessment by peers : 10 marks
Socially relevant project/Group Activities/Assignments : 20 marks
Semester End Examination : 50 marks
47
B.E. CSE – DATA SCIENCE SYLLABUS
SATHYABAMA INSTITUTE OF SCIENCE AND TECHNOLOGY SCHOOL OF COMPUTING
COURSE OBJECTIVES
To understand the fundamental concepts of Machine Learning.
To develop logics and employ statistics for various Machine Learning algorithms.
To gain practical knowledge of machine learning algorithms and methods
Identify and apply the appropriate machine learning technique to classification, pattern recognition, optimization and
decision problems.
To recognize the characteristics of ML and employ them to cater real-world problems.
ii. Examine the interrelations among the set of variables using Principal
Component Analysis, display the PCA Components and generate Heatmap.
4. Analysis and Interpretation of data
i. Manipulate the Twitter Data Set by removing the Punctuation, Numbers, Special Characters and word
length<=3. Tokenize the Words and Stem.
ii. Generate a word cloud for the Twitter dataset and retrieve the top 15 positive and negative tags.
5. Build new models (Classification and Clustering )
i. Find core samples of high density and expand clusters from them using DBSCAN Clustering.
ii. Split the iris dataset into train and test data(80%-20%) and train or fit the data into the model using K
Nearest Neighbor Algorithm.
6. Evaluate the Performance of Machine Learning algorithms
i. Evaluate the performance of Machine Learning algorithms using Confusion Matrix, Accuracy, Sensitivity,
Specificity, Precision and Recall.
ii. Employ Linear Regression to check the linearity between the a) stock price and interest rate, b)stock price
and unemployment rate.
COURSE OUTCOMES
CO1: Design and develop Python Program for simple Machine Learning tasks.
CO2:Explain Complexity, Implementation and limitations of Machine Learning.
CO3: Formulate the model for various Use cases by employing Supervised, Semi- supervised and Unsupervised Machine
learning algorithms.
CO4: Interpretation of data by analyzing the Data set.
CO5: Construct new models with efficient visualization techniques for real world problems.
CO6: Evaluate and assess the performance of Machine Learning systems.
48
B.E. CSE – DATA SCIENCE SYLLABUS
SATHYABAMA INSTITUTE OF SCIENCE AND TECHNOLOGY SCHOOL OF COMPUTING
COURSE OBJECTIVES
To understand the basic R programming constructs.
To learn the R data structures namely vectors, frames and lists.
To plot different types of graphs for effective data visualization.
To implement machine learning algorithms in R
To develop R shiny applications.
COURSE OUTCOMES
49
B.E. CSE – DATA SCIENCE SYLLABUS
SATHYABAMA INSTITUTE OF SCIENCE AND TECHNOLOGY SCHOOL OF COMPUTING
COURSE OBJECTIVES
To analyze the programming logic and apply the appropriate design approach
To optimize the speed of the program by using proper utilization of available memory
To make use of performance tools for tracking the application.
To have a capacity to analyze and design software systems, components to meet desired needs
To have a working ability and grasping attitude to design and conduct object-oriented analysis
LIST OF EXPERIMENTS
COURSE OUTCOMES
50
B.E. CSE – DATA SCIENCE SYLLABUS
SATHYABAMA INSTITUTE OF SCIENCE AND TECHNOLOGY SCHOOL OF COMPUTING
51
B.E. CSE – DATA SCIENCE SYLLABUS
SATHYABAMA INSTITUTE OF SCIENCE AND TECHNOLOGY SCHOOL OF COMPUTING
COURSE OBJECTIVES
To understand basics of Cryptography and Network Security.
To understand the concept of Public key cryptography.
Apply methods for authentication, access control, intrusion detection and prevention.
Identify and mitigate software security vulnerabilities in existing systems.
COURSE OUTCOMES
CO1: Understand various Cryptographic Techniques.
CO2: Apply various public key cryptography techniques.
CO3: Implement Hashing and Digital Signature techniques.
CO4: Understand the various Security Applications.
CO5: Implement system level security applications.
CO6: Describe the principles of the most widely used Internet security solutions.
52
B.E. CSE – DATA SCIENCE SYLLABUS
SATHYABAMA INSTITUTE OF SCIENCE AND TECHNOLOGY SCHOOL OF COMPUTING
4. Charlie Kaufman, Radia Perlman, and Mike Speciner, Network Security: PRIVATE Communication in a PUBLIC World,
Prentice Hall, ISBN 0-13-046019-2
5. Douglas Stinson, "Cryptography Theory and Practice", 2 nd Edition, Chapman & Hall/CRC.
53
B.E. CSE – DATA SCIENCE SYLLABUS
SATHYABAMA INSTITUTE OF SCIENCE AND TECHNOLOGY SCHOOL OF COMPUTING
COURSE OBJECTIVES
Max.45 Hours.
COURSE OUTCOMES
On completion of the course the student will be able to
CO1: Configure the tools required for setting up Big Data Ecosystem.
CO2: Understand conceptually how Big Data is stored and organized.
CO3: Use appropriate models of analysis, assess the quality of input, derive insight from results, and investigate potential
issues.
CO4: Interpret data findings effectively in visual formats.
CO5: Explore the fundamentals of various big data applications.
CO6: Implement the Algorithms for data analytics.
54
B.E. CSE – DATA SCIENCE SYLLABUS
SATHYABAMA INSTITUTE OF SCIENCE AND TECHNOLOGY SCHOOL OF COMPUTING
55
B.E. CSE – DATA SCIENCE SYLLABUS
SATHYABAMA INSTITUTE OF SCIENCE AND TECHNOLOGY SCHOOL OF COMPUTING
COURSE OBJECTIVES
Max. 45 Hours.
COURSE OUTCOMES
On completion of the course the student will be able to
CO 1: Apply the knowledge on real world time series and forecast problems
CO 2: Think critically and analyse problems
CO 3: Information and technology literacy
CO 4: Choose and apply the right smoothing method for the data.
CO 5: Apply of knowledge, skills, and responsibilities to new settings and progressively more complex problems
CO 6: Critically review and evaluate time series models and choose the best modelling approach
TEXT/REFERENCE BOOKS
1. Time Series Analysis Univariate and Multivariate Methods, 2nd Edition,W. W. Wei, 2006, Addison Wesley.
2. Time Series Analysis, J. Hamilton, 1994, Princeton University Press.
3. Time Series Analysis: Theory and Methods, P. Brockwell and R. Davis, 1991, Springer-Verlag.
4. Time Series Analysis and Its Applications with R Examples, Shumway, R. and Stoer, D., 2006, Springer.
5. Introductory Time Series with R (Use R!) 2009th Edition
6. Time Series Analysis and Its Applications: With R Examples (Springer Texts in Statistics) 3rd ed. 2011 Edition
7. Practical Time Series Forecasting with R: A Hands-On Guide [2nd Edition] (Practical Analytics) 2nd Edition by Galit
Shmueli (Author), Kenneth C. Lichtendahl Jr (Author)
56
B.E. CSE – DATA SCIENCE SYLLABUS
SATHYABAMA INSTITUTE OF SCIENCE AND TECHNOLOGY SCHOOL OF COMPUTING
57
B.E. CSE – DATA SCIENCE SYLLABUS
SATHYABAMA INSTITUTE OF SCIENCE AND TECHNOLOGY SCHOOL OF COMPUTING
COURSE OBJECTIVES
LIST OF EXPERIMENTS
COURSE OUTCOMES
On completion of the course the student will be able to
CO1: Learn the basic services and functionalities of the operating system using System Calls in Linux.
CO2: Model CPU Scheduling such as FCFS, SJF, Priority and Round Robin
CO3: Describe and solve Synchronization Problem
CO4: Simulate Memory Management Technique
CO5: Explain how to perform Paging Techniques
CO6: Demonstrate Page Replacement Algorithms
58
B.E. CSE – DATA SCIENCE SYLLABUS
SATHYABAMA INSTITUTE OF SCIENCE AND TECHNOLOGY SCHOOL OF COMPUTING
COURSE OBJECTIVES
To learn to build and maintain reliable, scalable, distributed systems with Apache
To apply Hadoop ecosystem components.
To set up single and multi-node Hadoop Clusters.
To solve Big Data problems using Map Reduce Technique.
To design algorithms that uses Map Reduce Technique to apply on Unstructured and structured data.
To learn NoSQL query.
LIST OF EXPERIMENTS
1. Set up a pseudo-distributed, single-node Hadoop cluster backed by the Hadoop Distributed File System, running on
Ubuntu Linux. After successful installation on one node, configuration of a multi-node Hadoop cluster (one master and
multiple slaves).
2. MapReduce application for word counting on Hadoop cluster
3. Lab on Manipulating files in HDFS pragmatically using the FileSystem API.Alternative
Hadoop File Systems: IBM GPFS, MapR-FS, Lustre, Amazon S3 etc
4. Unstructured data into NoSQL data and do all operations such as NoSQL query with API.
5. K-means clustering using map reduce
6. Page Rank Computation
7. Mahout machine learning library to facilitate the knowledge build up in big data analysis.
8. Application of Recommendation Systems using Hadoop/mahout libraries
COURSE OUTCOMES
On completion of the course, student will be able to
CO1: Install and configure a Hadoop cluster.
CO2: Apply the MapReduce technique to solve many problems.
CO3: Manipulate files in HDFS.
CO4: Query a NoSQL database.
CO5: Apply the machine learning libraries for big data analysis.
CO6: Build Recommendation systems using Hadoop and Mahout libraries.
59
B.E. CSE – DATA SCIENCE SYLLABUS
SATHYABAMA INSTITUTE OF SCIENCE AND TECHNOLOGY SCHOOL OF COMPUTING
COURSE OBJECTIVES
To understand the concept of semantic web and related applications.
To learn knowledge representation using ontology.
To understand human behavior in social web and related communities.
To learn mining in social network communities.
To learn visualization of social networks.
COURSE OUTCOMES
On completion of the course the student will be able to
CO1: An ability to identify metrics used in network analysis.
CO2: An ability to classify the network related data’s.
CO3: Identify the aim of graph in computational models.
CO4: Apply the knowledge in predicting the user behaviors.
CO5: Visualization of a social network using tools.
CO6: Ability to analyze metrics in social network analysis.
60
B.E. CSE – DATA SCIENCE SYLLABUS
SATHYABAMA INSTITUTE OF SCIENCE AND TECHNOLOGY SCHOOL OF COMPUTING
TEXT/REFERENCE BOOKS
1. Jeffrey C Johnson, Martin G Everett, Stephen P Borgatti - Analyzing Social Networks –sage publication-2013.
2. Guandong Xu ,Yanchun Zhang and Lin Li,-Web Mining and Social Networking – Techniques and applications, First
Edition, Springer, 2011.
3. Dion Goh and Schubert Foo,-Social information Retrieval Systems: Emerging Technologies and Applications for
Searching the Web Effectively, IGI Global Snippet, 2008.
4. Max Chevalier, Christine Julien and Chantal Soulé-Dupuy, Collaborative and Social Information Retrieval and Access:
Techniques for Improved user Modelling, IGI Global Snippet, 2009.
5. John Scott, “Social Network Analysis”, Third Edition, SAGE Publications Ltd 2013.
6. Peter Mika, ―Social Networks and the Semantic Web, First Edition, Springer 2007.
7. Maksim Tsvetovat, Alexander Kouznetsov, “ Social Network Analysis for Startups”, First Edition, O’Reilly Media, 2011.
8. John G. Breslin, Alexander Passant and Stefan Decker, “The Social Semantic Web”, Springer, 2009.
61
B.E. CSE – DATA SCIENCE SYLLABUS
SATHYABAMA INSTITUTE OF SCIENCE AND TECHNOLOGY SCHOOL OF COMPUTING
COURSE OBJECTIVES
To learn the fundamentals of natural processing
To understand the way to measure one or more qualities of an algorithm or a system
To gain knowledge of the linguistics concerned with the interactions between computers and human.
COURSE OUTCOMES
On completion of the course, student will be able to
CO1: Understand NLP problems and survey the literature about that problem
CO2: Understand language modeling
CO3: Describe automated natural language generation and machine translation
CO4: Learn the natural language generation.
CO5: Analyse the logic and semantics of world knowledge
CO6: Analyze and compare the use of different statistical approaches for different types of NLP applications.
62
B.E. CSE – DATA SCIENCE SYLLABUS
SATHYABAMA INSTITUTE OF SCIENCE AND TECHNOLOGY SCHOOL OF COMPUTING
COURSE OBJECTIVES
To understand the basic concepts of Data visualization.
To develop skills for data visualization and analysis.
To learn the various clustering techniques and predictive modeling techniques for data visualization.
To understand the concepts of visualization of volumetric data.
T learn the various tools used in effective visualization of data.
TEXT/REFERENCE BOOKS
1. Glenn J Myatt, Wayne P. Johnson, “Making sense of Data - A practical guide to data visualization, advanced mining
methods and applications”, 1st Edition,Wiley, 2009.
2. Tom Soukup and Ian Davidson, “Visual Data Mining: Techniques and Tools for Data Visualization and Mining”, 1st
Edition, John Wiley & Sons, 2002.
3. George and Roger L. Berger (2002), Statistical Inference, 2nd edition.Interactive Data Visualization for the Web, Scott
Murray, O’Reilly (2013)
4. R for Data Science: Visualize, Model, Transform, Tidy, and Import Data Hadley Wickham (Author), Garrett Grolemund
(Author) O'Reilly Media; 1 edition
5. The R Book, 2nd Edition Michael J. Crawley.
6. Beautiful Visualization By Julie Steele, Noah Iliinsky Publisher: O'Reilly Media.
7. Beginning Google Maps API 3 by Gabriel Svennerberg.
63
B.E. CSE – DATA SCIENCE SYLLABUS
SATHYABAMA INSTITUTE OF SCIENCE AND TECHNOLOGY SCHOOL OF COMPUTING
64
B.E. CSE – DATA SCIENCE SYLLABUS
SATHYABAMA INSTITUTE OF SCIENCE AND TECHNOLOGY SCHOOL OF COMPUTING
COURSE OBJECTIVES
Learn to use Open Source data visualization tools
Underatand the techniques used in visualization.
To create data visualizations with the available data.
To think critically about each design decision
To build and evaluate visual systems.
LIST OF EXPERIMENTS
Creating Visual Representations using MS Excel , Power BI, D3 (Data Driven Documents)
1. Study various charts and usages. Prepare the report for the same.
2. Plotting the Graph: Bar chart, Pie Chart, Histogram etc.,.
3. Load the data set (excel and .csv) into the software and find the central tendency of the different columns.
4. Draw line chart for the selected columns and report the understanding of the data.
5. Draw Box plot and report the Q1, Q2, Q3 ranges and identify the outliers.
6. Plot different charts and format the chart using colours, mentioning legends etc.,
7. Load data set and choose ant one of the numeric column. Apply forecasting technique.
8. Create dynamic charts.
9. Implement filters.
10. Create an interactive dashboard for the given data set.
11. Create the dashboard and collate the different sheets.
12. Create story board and collate the dashboards.
13. Prepare, analyse and present geographic data.
14. Develop reactive webpages for narrative data storytelling.
Case Study:
Students performance dashboards
Creating sales dashboard
Social media usage dashboards
COURSE OUTCOMES
On completion of the course, the student will be able to
CO1: Transform data into visually appealing graphics
CO2: Using visualisation, perform exploratory data analysis.
CO3: Create effective visual systems for efficient communication.
CO4: Evaluate the effectiveness of visualization designs
CO5: Model and test color palettes based on perception theories for visualisation.
CO6: Use vision and awareness information to determine alternatives to visualization design.
65
B.E. CSE – DATA SCIENCE SYLLABUS
SATHYABAMA INSTITUTE OF SCIENCE AND TECHNOLOGY SCHOOL OF COMPUTING
COURSE OBJECTIVES
LIST OF EXPERIMENTS
1. Word Analysis
2. Word Generation
3. Text classification
4. Semantic Analysis
5. Sentiment Analysis
6. Parts of Speech tagging
7. Chunking
COURSE OUTCOMES
66
B.E. CSE – DATA SCIENCE SYLLABUS
SATHYABAMA INSTITUTE OF SCIENCE AND TECHNOLOGY SCHOOL OF COMPUTING
COURSE OBJECTIVES
To understand manage data across cloud platforms, either with or instead of on-premises storage
To understand data storage tier for disaster recovery, backup, and long-term archiving
Data prepared by vendor, delivered ready to use
Can be integrated into larger data set to increase analytic validity
Max. 45 Hours
COURSE OUTCOMES
CO1: Able to Design and handle Distributed database in cloud computing environment.
CO2: Able to manage cloud database and apply distributed database with DaaS cloud
CO3: Analyze DMaaS for Fast and secure enterprise cloud backup, Recovery
CO4: Design Cloud server environment/ setup for implement Apache Hadoop, Spark and Spark Streaming to
manage cloud big data
CO5: Design and can be able to use cloud storage services, servers.
CO6: Evaluate cloud storage for storing IoT data at cloud computing environment .
TEXT/REFERENCE BOOKS
1. Data Management in the Cloud: Challenges and Opportuniteis, Divyakant Agarwal, Sudipto Das, and Amr EL Abbadi,
Morgan & Claypool Publishers, 2013
2. Cloud Data Management and Storage A Standards-Based Approach, Mark Carlson, McGraw-Hill Osborne Media; 1
edition (September 5, 2013)
67
B.E. CSE – DATA SCIENCE SYLLABUS
SATHYABAMA INSTITUTE OF SCIENCE AND TECHNOLOGY SCHOOL OF COMPUTING
3. https://blog.panoply.io/data-management-concepts-and-techniques-in-a-cloud-based-world
4. https://vilmate.com/blog/data-management-in-cloud-computing-best-practices-challenges-trends/
5. https://www.networkworld.com/article/3290240/the-5-pillars-of-cloud-data-management.html
6. https://www.druva.com/blog/how-the-cloud-impacts-data-management/
7. https://link.springer.com/chapter/10.1007/978-3-642-12038-1_1#citeas
8. https://www.rocketsource.co/blog/data-as-a-service/.
68
B.E. CSE – DATA SCIENCE SYLLABUS
SATHYABAMA INSTITUTE OF SCIENCE AND TECHNOLOGY SCHOOL OF COMPUTING
COURSE OBJECTIVES
This course helps in learning the basic principles of image formation and image processing algorithms.
Discuss on different algorithms for 3D reconstruction and recognition.
Emphasizes the core vision tasks of scene understanding and recognition.
Discuss on Applications to 3D modeling, video analysis, and video surveillance, object recognition and vision based
control.
COURSE OUTCOMES
On completion of the course the student will be able to
CO1:Implement fundamental image processing techniques required for computer vision
CO2:Understand Image formation process
CO3:Extract features form images and do analysis of images
CO4:Generate 3D model from images
CO5: Understand video processing, motion computation and 3D vision and geometry
CO6: Develop applications using computer vision techniques
69
B.E. CSE – DATA SCIENCE SYLLABUS
SATHYABAMA INSTITUTE OF SCIENCE AND TECHNOLOGY SCHOOL OF COMPUTING
70
B.E. CSE – DATA SCIENCE SYLLABUS
SATHYABAMA INSTITUTE OF SCIENCE AND TECHNOLOGY SCHOOL OF COMPUTING
COURSE OBJECTIVES
To Learn to build and maintain reliable, scalable, Service Oriented Architectures. Web Services.Business
considerations Business considerations
To Able to apply Cloud application with existing tools.
To set up single and multi-node Hadoop Clusters.
To implement the concept of On demand Application Delivery like SaaS using google cloud
To implement the Various Cloud services provided by Amazon Web
LIST OF EXPERIMENTS
COURSE OUTCOMES
Upon completion of the course, the student will be able to
CO1: Build and maintain reliable, scalable, service oriented architectures, web services business applications.
CO2: Setup different types of Hypervisors in virtualization for cloud computing.
CO3: Design new algorithms that uses Map Reduce on structured and unstructured data.
CO4: Set up single and multi-node Hadoop clusters for data management in cloud.
CO5: Represent NoSQL data in cloud environment
CO6: Load big data into Hadoop, handle files in Hadoop and extract big data from Hadoop.
71
B.E. CSE – DATA SCIENCE SYLLABUS
SATHYABAMA INSTITUTE OF SCIENCE AND TECHNOLOGY SCHOOL OF COMPUTING
Max.45 Hours
COURSE OUTCOMES
On completion of the course, student will be able to
CO1: Describe the various stages involved in the design of a compiler.
CO2: Construct grammars and lexical rules for a programming language.
CO3: Explain the syntactic and semantic structure in compiler design.
CO4: Evaluate various methods of optimizations on intermediate code
CO5: Generate target code for any source code
CO6: Design, develop, and implement a compiler for any programming language.
72
B.E. CSE – DATA SCIENCE SYLLABUS
SATHYABAMA INSTITUTE OF SCIENCE AND TECHNOLOGY SCHOOL OF COMPUTING
Max.45 Hours.
COURSE OUTCOMES
On completion of the course, student will be able to
CO1: Learn software quality factors
CO2: Apply common software testing strategies
CO3: Demonstrate about the project process control and software Metrics
CO4: Implement all the common software testing strategies.
CO5: Understand the SQA standards and software process assessments
CO6: To deploy quality engineering models in projects
73
B.E. CSE – DATA SCIENCE SYLLABUS
SATHYABAMA INSTITUTE OF SCIENCE AND TECHNOLOGY SCHOOL OF COMPUTING
COURSE OBJECTIVES
To learn the fundamentals of software defined networks.
To understand the separation of the data plane and the control plane.
To study about the SDN Programming.
To study about the various applications of SDN
To learn the SDN Framework
UNIT 1 INTRODUCTION 9 Hrs.
How SDN Works – History and Evolution of Software Defined Networking (SDN)-Separation of Control Plane and Data Plane,
IETF Forces, Active Networking.
Max.45 Hours
COURSE OUTCOMES
On completion of the course the student will be able to
CO1: Analyse the evolution of software defined networks
CO2: Express the various components of SDN and their uses
CO3: Explain the use of SDN in the current networking scenario
CO4: Design and develop various applications of SDN
CO5: Understand and explain SDN Programming
CO6: An Ability to understand the SDN Framework
TEXT/REFERENCE BOOKS
1. Paul Goransson and Chuck Black, ―Software Defined Networks: A Comprehensive Approach, First Edition, Morgan
Kaufmann, 2014.
2. Thomas D. Nadeau, Ken Gray, ―SDN: Software Defined Networks, O’Reilly Media, 2013.
3. Siamak Azodolmolky, ―Software Defined Networking with Open Flow, Packet Publishing, 2013.
4. Vivek Tiwari, ―SDN and Open Flow for Beginners‖, Amazon Digital Services, Inc., 2013.
5. Fei Hu, Editor, ―Network Innovation through Open Flow and SDN: Principles and Design, CRC Press, 2014.
6.
END SEMESTER EXAM QUESTION PAPER PATTERN
Max. Marks : 100 Exam Duration : 3 Hrs.
PART A : 10 Questions of 2 marks each-No choice 20 Marks
PART B :2 Questions from each unit with internal choice, each carrying 16 marks 80 Marks
74
B.E. CSE – DATA SCIENCE SYLLABUS
SATHYABAMA INSTITUTE OF SCIENCE AND TECHNOLOGY SCHOOL OF COMPUTING
COURSE OBJECTIVES
To understand the evolution of computer architecture.
To understand the design challenges in building a system.
To impart knowledge on various types of Architectures.
To discuss the performance and synchronization issues in multiprocessors.
To learn about pipelining concepts and Vector processing.
CO1: Compare RISC and CISC processors and analyze metrics for improving performance of processors.
CO2: Analyze and utilize instruction level parallelism.
CO3: Analyze the design issues of distributed shared memory and explain multiprocessor Architectures.
CO4: Compare SMT and CMT architectures and their performance.
CO5: Describe multi core processors and intel x86 multi core organizations.
CO6: Design and develop Parallel algorithms.
TEXT / REFERENCE BOOKS
1. John L. Hennessey and David A. Patterson, “ Computer Architecture – A quantitative approach”, Morgan Kaufmann /
Elsevier, 4th.edition, 2007.
2. John L. Hennessey and David A. Patterson, “Computer Architecture – A Quantitative Approach”, Morgan Kaufmann /
Elsevier, Fifth edition, 2012.
3. William Stallings, “Computer Organization and Architecture”, Pearson Education,
4. Ninth Edition, 2013.
75
B.E. CSE – DATA SCIENCE SYLLABUS
SATHYABAMA INSTITUTE OF SCIENCE AND TECHNOLOGY SCHOOL OF COMPUTING
76
B.E. CSE – DATA SCIENCE SYLLABUS
SATHYABAMA INSTITUTE OF SCIENCE AND TECHNOLOGY SCHOOL OF COMPUTING
COURSE OBJECTIVES
To understand the software process and develop architectural thinking
To analyze the complex problem using activity, component and deployment diagram
To explore the knowledge of structural and behavioural patterns of software architecture
To understand the architectural patterns and different styles
To gain knowledge of using software design tools.
UNIT 1 SOFTWARE PROCESS 9 Hrs.
Analysis modeling and best practices, process, process modeling; process notations - traditional best practice diagrams such as
DFDs and ERDs.
Max.45 Hours
COURSE OUTCOMES
On completion of the course, student will be able to–
CO1: Analyze software process and process modelling.
CO2: Ability to draw UML diagrams for a given problem statement.
CO3: Understand various design patterns.
CO4: Evaluate the applicability of an architectural style for a product.
CO5: Build web application architecture using ADL tools.
CO6: Compare and contrast formal languages and description languages.
TEXT / REFERENCE BOOKS
1. Lenn Bass, Paul Clements, Rick Kazman, “Software Architecture in Practice”, Third Edition, Addison- Wesley
Publication,2011
2. George H. Fairbanks Just, “ Enough Software Architecture: A Risk-Driven Approach”, First Edition, Marshal
Publication, 2010
3. Robert C. Martin, “Clean Architecture” Prentice Hall Publication, 2016.
4. Grady Booch, Robert Maksimchuk, Michael Engle, Jim Conallen, Kelli Houston, Young Bobbi.” Object-Oriented
Analysis and Design with Applications”, Addison-Wesley Object Technology Series, 3rd Edition, 2007.
5. Erich Gamma, Richard Helm, Ralph Johnson and John Vlissides,” Design Patterns, Elements of reusable Object
Oriented Software”, Pearson, 2015.
77
B.E. CSE – DATA SCIENCE SYLLABUS
SATHYABAMA INSTITUTE OF SCIENCE AND TECHNOLOGY SCHOOL OF COMPUTING
COURSE OBJECTIVES
To understand and gain complete knowledge about the fundamentals of digital image processing
To develop a theoretical foundation of image processing techniques
To provide analytic skills to process the images
Max. 45 Hours
COURSE OUTCOMES
On completion of the course, student will be able to
CO1: Understand the fundamentals of Digital Image Processing.
CO2: Learn the image enhancement techniques in Spatial and Frequency Domain.
CO3: Model the Noises, Restoration and Compression.
CO4: Analyze segmentation and compression techniques.
CO5: Apply various algorithms for Colour Image Processing.
CO6: Apply various algorithms for Medical Image Processing.
78
B.E. CSE – DATA SCIENCE SYLLABUS
SATHYABAMA INSTITUTE OF SCIENCE AND TECHNOLOGY SCHOOL OF COMPUTING
COURSE OBJECTIVES
To learn the fundamentals of Green Computing.
To analyze the Green computing Grid Framework.
To understand the issues related with Green compliance.
To study and develop various case studies.
1. Bhuvan Unhelkar, ―Green IT Strategies and Applications-Using Environmental Intelligence, CRC Press, June 2014.
2. Woody Leonhard, Katherine Murray, ―Green Home computing for dummies, August 2012.
3. Alin Gales, Michael Schaefer, Mike Ebbers, ―Green Data Center: steps for the Journey, Shroff/IBM rebook, 2011.
4. John Lamb, ―The Greening of IT, Pearson Education, 2009.
5. Jason Harris, ―Green Computing and Green IT- Best Practices on regulations & industry, Lulu.com, 2008
6. Carl speshocky, ―Empowering Green Initiatives with IT, John Wiley & Sons, 2010.
7. Wu Chun Feng (editor), ―Green computing: Large Scale energy efficiency, CRC Press
79
B.E. CSE – DATA SCIENCE SYLLABUS
SATHYABAMA INSTITUTE OF SCIENCE AND TECHNOLOGY SCHOOL OF COMPUTING
COURSE OBJECTIVES
To understand the role of databases and database management systems in managing organizational data and
information.
To understand the techniques used for data fragmentation, replication and allocation during the distributed database
design process.
To discuss the issues involved in resource management and process.
To Perceive the building blocks and design of information systems
To acquire knowledge of information systems on Business operations
Max.45 Hours
COURSE OUTCOMES
CO1: Identify the introductory distributed database concepts and its structures.
CO2: Produce the transaction management and query processing techniques in DDBMS..
CO3: To develop in-depth understanding of relational databases and skills to optimize database performance in practice.
CO4: Critiques on each type of databases.
CO5: Analyse, Design and present the information systems.
CO6: Designing of decision support system and tools for Business operations.
80
B.E. CSE – DATA SCIENCE SYLLABUS
SATHYABAMA INSTITUTE OF SCIENCE AND TECHNOLOGY SCHOOL OF COMPUTING
1. George Coulouris, Jean Dollimore, Tim Kindberg, “Distributed Systems Concepts and Design”, Fifth Edition,
Pearson Education Asia, 2012.
2. Ajay D. Kshemkalyani, MukeshSinghal, "Distributed Computing: Principles, Algorithms, and Systems", Cambridge
University Press, 2008.
3. Distributed Databases - Principles and Systems; Stefano Ceri; Guiseppe Pelagatti; Tata McGraw Hill; 2006.
4. Ralph Stair and George Reynolds. , “Principles of Information Systems” Course Technology, Inc.,2006
81
B.E. CSE – DATA SCIENCE SYLLABUS
SATHYABAMA INSTITUTE OF SCIENCE AND TECHNOLOGY SCHOOL OF COMPUTING
COURSE OBJECTIVES
To learn the various types of soft computing frameworks.
To understand the knowledge about Genetic Algorithms.
To design various types of neural networks.
To understand the concepts of neuro fuzzy.
To gain knowledge on Fuzzy Logic
UNIT 1 NEURAL NETWORKS 9Hrs.
Introduction to ANS - Adaline - Back propagation network - Hopfield network - Boltzman machine - Self organizing maps-
Support Vector Machines-Spike Neuron Models.
Fuzzy sets - Fuzzy rules and fuzzy reasoning –Defuzzification- Fuzzy inference system - Mamdani fuzzy model - Sugenofuzzy
model - Tsukamoto fuzzy model.
TEXT/REFERENCE BOOKS
1. James A. Freeman and David M. Skapura, ―Neural Networks Algorithms, Applications, and Programming
Techniques, Addison Wesley, 2003.
2. S.R.Jang, C.T. Sun And E.Mizutani, “Neuro-Fuzzy And Soft Computing”, PHI / Pearson Education 2004.
3. David E. Goldberg, “Genetic Algorithm In Search Optimization And Machine Learning” Pearson Education India, 2013.
4. Stuart J. Russel, Peter Norvig, “Artificial Intelligence A Modern Approach”, 2nd Edition, Pearson Education, 2003.
5. S.N.Sivanandam , S.N.Deepa, “Principles of Soft Computing”, Wiley India Pvt. Ltd., 2nd Edition, 2011.
6. S.Rajasekaran, G.A.Vijayalakshmi Pai, “Neural Networks, Fuzzy Logic and Genetic Algorithm, Synthesis and
Applications “, PHI Learning Pvt. Ltd., 2017.
END SEMESTER EXAM QUESTION PAPER PATTERN
Max. Marks : 100 Exam Duration : 3 Hrs.
PART A : 10 Questions of 2 marks each-No choice 20 Marks
PART B :2 Questions from each unit with internal choice, each carrying 16 marks 80 Marks
82
B.E. CSE – DATA SCIENCE SYLLABUS
SATHYABAMA INSTITUTE OF SCIENCE AND TECHNOLOGY SCHOOL OF COMPUTING
COURSE OBJECTIVES
To gain in depth knowledge of fundamentals of performance Evaluation of Computers.
To discuss appropriate evaluation techniques, performance metrics and workloads for a system field
UNIT 1INTRODUCTION AND BASIC CONCEPTS 9Hrs.
Background, Performance Evaluation Viewpoints and Concepts, Goals of Performance Evaluation, Applications of Performance
Evaluation, Techniques, Metrics of Performance, Workload characterization, Benchmarking
Basic Concepts on Probability Theory, Sample Space and Events, Conditional Probability and Independ ence, Mean and Median
use, Geometric, and Harmonic Mean, Variance, and Standard Deviation, Random Variables, Expectation and Variance, Density
and Distribution Functions, Comparing Systems Using Sample Data, Regression Models
Introduction, Queueing Modelling Notations, Rules for all Queues, Single-Queue, Single (M/M/ 1) System, Single-Queue,
Multiple Server (M/M/c) System, Other Queues, Little’s Law.Queueing Networks- Definitions, Open Queueing Networks, Closed
Queueing Networks, Product-Form Queueing Networks, Case Studies
Max.45 Hours
COURSE OUTCOMES
CO1: Develop both analytical and simulation modelling of computer systems
CO2: Compute probabilities
CO3: Infer properties of samples and associate confidence measures to sampled statistics.
CO4: Extract the salient features from a sample and to present them
CO5: Follow a scientific approach to understanding
CO6: Recognize why the performance of a system varies with some fact.
83
B.E. CSE – DATA SCIENCE SYLLABUS
SATHYABAMA INSTITUTE OF SCIENCE AND TECHNOLOGY SCHOOL OF COMPUTING
COURSE OBJECTIVES
To understand the components on the motherboard
To understand different storage media
Install and Repair computer system
Install Network devices, configuration, optimization
Understand the features of different I/O peripheral devices and their interfaces.
UNIT 1 INTRODUCTION TO PC AND MEMORY 9 Hrs.
Evolution of Personal Computers - Overview of Systems and Components - Processor Modes - Modern CPU Concepts -
Architectural Performance Features - Intel Core X-Series Processor - CPU Over Clocking - Essential Memory Concepts -
Memory Packages - Logical Memory Organizations - Memory Considerations - Memory Types - SSD - OPTANE Memory -
Memory Techniques - Selecting and Installing Memory - CPU Coolers.
84
B.E. CSE – DATA SCIENCE SYLLABUS
SATHYABAMA INSTITUTE OF SCIENCE AND TECHNOLOGY SCHOOL OF COMPUTING
COURSE OBJECTIVES
To introduce Cyber Forensic Theory and cyber laws.
To understand the concept of data and recovery evidence for different platforms.
To designed Forensics Investigation and laws.
To understand the concepts of cyber security and legal systems of information technology.
To gain knowledge on reverse engineering and cracking techniques.
85
B.E. CSE – DATA SCIENCE SYLLABUS
SATHYABAMA INSTITUTE OF SCIENCE AND TECHNOLOGY SCHOOL OF COMPUTING
86
B.E. CSE – DATA SCIENCE SYLLABUS
SATHYABAMA INSTITUTE OF SCIENCE AND TECHNOLOGY SCHOOL OF COMPUTING
COURSE OBJECTIVES
To study the basic rudiments of knowledge management
To understand of the knowledge managementsystem life cycle.
To acquire the Knowledge Capturing Techniques
To learn the coding tools and procedures
To explore the faster decision making with knowledge transfer systems
UNIT 1KNOWLEDGE MANAGEMENT 9Hrs.
KM Myths – KM Life Cycle – Understanding Knowledge – Knowledge, intelligence –Experience – Common Sense – Cognition
and KM – Types of Knowledge – Expert Knowledge – Human Thinking and Learning.
87
B.E. CSE – DATA SCIENCE SYLLABUS
SATHYABAMA INSTITUTE OF SCIENCE AND TECHNOLOGY SCHOOL OF COMPUTING
COURSE OBJECTIVES
To introduce various system modeling and simulation techniques and highlight their applications in different areas.
To discuss about modeling, design, simulation, planning, verification and validation.
To understand various mathematical models.
To validate and verify the simulated model.
To understand simulation programming.
88
B.E. CSE – DATA SCIENCE SYLLABUS
SATHYABAMA INSTITUTE OF SCIENCE AND TECHNOLOGY SCHOOL OF COMPUTING
COURSE OBJECTIVES
To understand open source licenses and learn the implications for users, developers and the software community.
To understand the motivation, theory, strengths and weakness of open source software.
To become familiar with and become adapt using the tools of open source development.
To learn GNU.
To practice open source programming techniques.
UNIT 3 OPEN SOURCE TOOLS AND TECHNOLOGIES FOR HARDWARE AND E-MAIL SERVER 9 Hrs.
Configuring additional hardware -Sound cards -Displays & display cards-Network cards -Modems -USB drives -CD writers -The
OS boot up process -Performing every day tasks using GNU /Linux - Accessing the Internet -Playing music -Editing documents
and spreadsheets -Sending and receiving email -Copy files from disks and over the network -Playing games - Writing CDs -X
Window system configuration and utilities -Configure X windows -Detect display devices -Installing software -From source code
as well as using binary packages -Setting up email servers-Using postfix -(SMTP services) -Courier (IMAP & POP3 services) -
Squirrel mail (web mail services) -Setting up web servers -Using apache (HTTP services) -PHP (server-side scripting) -Perl (CGI
support) -Setting up file services -Using samba (file and authentication services for windows networks) –Using NFS (file services
for gnu/Linux / Unix networks) -Setting up proxy services -Using squid (http / ftp / https proxy services) – Printer Installation.
Max.45 Hours
89
B.E. CSE – DATA SCIENCE SYLLABUS
SATHYABAMA INSTITUTE OF SCIENCE AND TECHNOLOGY SCHOOL OF COMPUTING
COURSE OUTCOMES
On completion of the course, student will be able to
CO1: Understands the importance of open source and how it can be used in efficient manure.
CO2: Understands the importance of licensing, legal impacts.
CO3: Configured Hardware using OPEN SOURCE TOOLS AND TECHNOLOGIES
CO4: Get experience with python programming language.
CO5: Understand various system software tools
CO6: Implement various applications using open source software.
TEXT / REFERENCE BOOKS
1. N. B. Venkateshwarlu (Ed), “Introduction to Linux: Installation and Programming”, B S Publishers; 2005. (NRCFOSS
Publication
2. Ellen Siever, Stephen Figgins, Robert Love, Arnold Robbins, “Linux in a Nutshell”, Sixth Edition, OReilly Media, 2009
90
B.E. CSE – DATA SCIENCE SYLLABUS
SATHYABAMA INSTITUTE OF SCIENCE AND TECHNOLOGY SCHOOL OF COMPUTING
COURSE OBJECTIVES
To Learn basics of Sensor and Network technology
Learn key routing protocols for sensor networks and main design issues
Learn transport layer protocols for sensor networks, and design requirements
Understand the medium access control protocols and address physical layer issues
To learn the security features in WSN.
UNIT 5 TRANSPORT LAYER SECURITY PROTOCOLS FOR AD HOC WIRELESS NETWORK 9 Hrs.
Designing issues, classification of transport layer solutions, feedback based TCP, TCP bus, Ad Hoc TCP, Security in Ad hoc
wireless networks, Issues and challenges in security provisioning, Key management, Secure routing in Ad hoc wireless
networks. Quality of Service: Issues and challenges in providing QoS in Ad Hoc wireless networks, classification of QoS
solutions
Max.45 Hours
COURSE OUTCOMES
On completion of the course the student will be able to
CO1: An Ability to understand the concepts of sensors.
CO2: An Ability to analyse modelling and simulation of various communication networks.
CO3: Demonstrate knowledge of MAC protocols developed for WSN.
CO4: Demonstrate knowledge of routing protocols developed for WSN.
CO5: Understand and explain mobile data-centric networking principles
CO6: An Ability to understand the security features in WSN
TEXT/REFERENCE BOOKS
1. Ibrahiem M.M. El Emary, Ramakrishnan.S, “Wireless Sensor Networks From Theory to Applications”, CRC Press,
2013.
2. Fei Hu, Xiaojun Cao, “Wireless Sensor Networks Principles and Practice”, CRC Press, 2010.
91
B.E. CSE – DATA SCIENCE SYLLABUS
SATHYABAMA INSTITUTE OF SCIENCE AND TECHNOLOGY SCHOOL OF COMPUTING
3. Mounir Frikha, “ Ad hoc Networks Routing, Qos and Optimization”, Wiley, 2011.
4. Raheem, Beyah, Janise McNair, Cherita Corbett, Security in Ad hoc and Sensor Networks”, World Scientific, 2010.
92
B.E. CSE – DATA SCIENCE SYLLABUS
SATHYABAMA INSTITUTE OF SCIENCE AND TECHNOLOGY SCHOOL OF COMPUTING
COURSE OBJECTIVES
To develop applications for current and emerging mobile computing devices, performing tasks at all stages of the
software development life-cycle.
To learn how to utilize rapid prototyping techniques to design and develop sophisticated mobile interfaces.
To understand the programming languages and platform for developing mobile applications.
To design, implement and deploy mobile applications using an appropriate software development environment.
To upload the developed application into the website.
COURSE OUTCOMES
On completion of the course, student will be able to
CO1: Learn and understand the technology and business trends impacting mobile applications.
CO2: Understand and remember the components of android, iOS and Windows mobile applications.
CO3: Learn the programming languages and techniques for developing mobile applications.
CO4: Design the mobile application by using Eclipse with ADT / Android Studio, Objective-C and Swift.
CO5: Develop mobile application with compelling user interface and database connectivity for real time applications.
CO6: Deploy mobile applications using an appropriate software development and finally, upload the developed App it
Intothe web.
93
B.E. CSE – DATA SCIENCE SYLLABUS
SATHYABAMA INSTITUTE OF SCIENCE AND TECHNOLOGY SCHOOL OF COMPUTING
94
B.E. CSE – DATA SCIENCE SYLLABUS
SATHYABAMA INSTITUTE OF SCIENCE AND TECHNOLOGY SCHOOL OF COMPUTING
COURSE OBJECTIVES
To introduce basic concepts of various dynamics processes
To educate on the effect of various power sources and sensors.
To impart knowledge on the manipulators , grippers and robot dynamics
Max. 45 Hours
COURSE OUTCOMES
On completion of the course, student will be able to
CO1: Understand the concepts of Robotics.
CO2: Define the laws of robotics and identify the types.
CO3: Classify the different types of sensors and summarize the techniques of image processing
CO4: Choose the type of gripper as per requirement and explain the dynamics of robots.
CO5: Compare the different kinematic techniques.
CO6: Develop a robot
TEXT / REFERENCE BOOKS
1.
Mikell P. Weiss G.M., Nagel R.N., Odraj N.G., “Industrial Robotics”, McGraw-Hill Singapore, 1996.
2.
Ghosh, “Control in Robotics and Automation: Sensor Based Integration”, Allied Publishers, Chennai, 1998.
3.
Deb.S.R., “Robotics technology and flexible Automation”, John Wiley, USA 1992.
4.
Asfahl C.R., “Robots and Manufacturing Automation”, John Wiley, USA 1992.
5.
Klafter R.D., Chimielewski T.A., Negin M., “Robotic Engineering - An integrated approach”, PHI, New Delhi, 1994.
6.
McKerrow P.J. “Introduction to Robotics”, Addison Wesley, USA, 1991.
END SEMESTER EXAM QUESTION PAPER PATTERN
Max. Marks: 100 Exam Duration: 3 Hrs.
PART A: 10 Questions of 2 marks each-No choice 20 Marks
PART B: 2 Questions from each unit with internal choice, each carrying 16 marks 80 Marks
95
B.E. CSE – DATA SCIENCE SYLLABUS
SATHYABAMA INSTITUTE OF SCIENCE AND TECHNOLOGY SCHOOL OF COMPUTING
COURSE OBJECTIVES
To introduce the basics of Quantum Computing
To understand Quantum state transformation and classical computation versions
To know various Quantum Computation Algorithms.
To have knowledge on Generalizations and advanced quantum computation algorithms
To be proficient on the concepts of robust computation and error correction
COURSE OUTCOMES
CO1: An ability to identify, analyse Quantum Building Blocks.
CO2: Know Quantum state transformations.
CO3: Identify the advantages and limitations of some Quantum Computation Algorithms
CO4: Apply advanced quantum computation algorithms
CO5: Proficiency on the concepts of robust computation and error correction
CO6: Analyze error correction mechanisms
1. Quantum Computing A Gentle Introduction, Eleanor Rieffel and Wolfgang Polak, The MIT Press Cambridge,
Massachusetts London.
2. Quantum Algorithms Via Linear Algebra, Richard J. Lipton, Kenneth W. Regan, The MIT Press Cambridge,
Massachusetts London, England, 2014.
3. Quantum Computing Devices: Principles, Designs And Analysis, Goong Chen, David A. Church , Berthold-Georg
Englert , Carsten Henkel, Bernd Rohwedder , Marlan O. Scully, M. Suhail Zubairy, Hapman and Hall/CRC
96
B.E. CSE – DATA SCIENCE SYLLABUS
SATHYABAMA INSTITUTE OF SCIENCE AND TECHNOLOGY SCHOOL OF COMPUTING
COURSE OBJECTIVES
To understand the concepts of Parallel computing and Algorithm Design
To learn the two popular parallel programming paradigms (Message passing and Shared memory).
To understand major performance issues for parallel systems and programs.
To reiterate hot topics in research on parallel Programming
UNIT1 INTRODUCTION TO PARALLEL COMPUTING 9 Hrs.
Motivaing Parallelism- Scope of Parallel Computing- The von Neumann architecture- Modifications to the von Neumann
Model- Parallel Hardware: SIMD systems- MIMD systems-Interconnection networks- Cache coherence – hared memory
versus distributed memory. Parallel Software: Caveats- Coordinating the processes/threads- Shred- Distributed-memory -
Programming hybrid systems.
UNIT2 PRINCIPLES OF PARALLEL ALGORITHM DESIGN 9 Hrs.
Preliminaries - Decomposition techniques - Characteristics of tasks and interactions - Mapping techniques for load balancing -
Methods for containing interaction overheads - Parallel algorithm models – Basic communication operations.
UNIT3 PROGRAMMING USING MESSAGE PASSING 9 Hrs.
Principles of Message-Passing Programming - The Building Blocks: Send and Receive Operations- MPI: the Message Passing
Interface -Topologies and Embedding Section - Overlapping Communication with Computation - Collective Communication and
Computation Operations - Groups and Communicators.
UNIT4 PROGRAMMING USING SHARED MEMORY 9 Hrs.
Shared Memory Programming with Pthreads: Processes, Threads, and Pthreads - Matrix-Vector Multiplication – Critical
Sections- Producer-Consumer Synchronization and Semaphores- Barriers and Condition Variables-Read-Write Locks-Caches,
Cache Coherence, and False Sharing.
Shared Memory Programming with OpenMP: Compiling and running OpenMP programs-The Trapezoidal Rule-Scope of
Variables-The Reduction Clause-The parallel for Directive-Scheduling Loops-Producers and Consumers
UNIT5 PROGRAMMING PARALLEL PROCESSORS 9 Hrs.
Introduction to CUDA – CUDA Threads – CUDA Memories – Performance and Floating Point Considerations-Parallel
Programming and Computational Thinking- Introduction to OPENCL.
Max.45 Hours
COURSE OUTCOMES
On completion of the course the student will be able to
97
B.E. CSE – DATA SCIENCE SYLLABUS
SATHYABAMA INSTITUTE OF SCIENCE AND TECHNOLOGY SCHOOL OF COMPUTING
COURSE OBJECTIVES
To make students know the basic concept and framework of virtual reality.
To teach students the principles and multidisciplinary features of virtual reality.
To teach students the technology for multimodal user interaction and perception in VR, in particular the visual,
audial and haptic interface and behavior.
To teach students the technology for managing large scale VR environment in real time.
To provide students with an introduction to the VR system framework and development tools.
98
B.E. CSE – DATA SCIENCE SYLLABUS
SATHYABAMA INSTITUTE OF SCIENCE AND TECHNOLOGY SCHOOL OF COMPUTING
COURSE OBJECTIVES
To introduce Bit coin and other crypto currencies.
To study the algorithms and techniques in block chain.
To understand the practical aspects in the design of crypto currency
To understand the function of Block chains as a method of securing distributed ledgers.
To design, code, deploy and execute a smart contract.
UNIT 3 CRYPTO PRIMITIVES, SECURING AND INTERCONNECTING PUBLIC AND PRIVATE BLOCK CHAINS 9Hrs.
Hash Function and Merle Tree-Security Properties-Security Considerations for block chain-Digital Signature-Public Key
Cryptography-Bit coinblock chain incentive structures- Nash Equilibriums- evolutionary stable strategies,-and Pareto- efficiency
(game theory) Weaknesses and news Points of Failure- Mitigation Methods-Redundancies and fall-back methods
UNIT 4 MINING AND CRYPTO CURRENCIES - HOW TO USE AND INTERACT 9Hrs.
Mining-Pools-Impact of CPU and GPU-Transaction in Bit coin Network- Block Mining-Block propagation and block relay
99
B.E. CSE – DATA SCIENCE SYLLABUS
SATHYABAMA INSTITUTE OF SCIENCE AND TECHNOLOGY SCHOOL OF COMPUTING
COURSE OBJECTIVES
Understand And Implement The Most Popular Learning Algorithms.
Perform Feature Selection And Experimental Set Up On Real Tasks
Compare Different Machine Learning Systems.
Evaluate Multiple Learning Algorithms Across Several Tasks.
UNIT 1 SUPERVISED LEARNING : RATIONALE AND BASICS 9 Hrs.
Towards Intelligent Machines - Data Representation - Forms Of Learning - Basic Linear Algebra In Ml -Learning From
Observations - Bias And Variance - Occam's Razor Principle - Heuristic Search In Inductive Learning - Estimating Generalization
Errors – Metrics.
UNIT 3 LEARNING WITH NEURAL NETWORKS AND FUZZY INFERENCE SYSTEMS 9 Hrs.
Neuron Models - Network Architectures - Perceptrons - Linear Neuron And The Widrow-Hoff Learning Rule-Multi-Layer
Perceptron (Mlp) Networks - Backpropagation Algorithm - Radial Basis Functions (Rbf) Networks - Cognitive Uncertainty - Fuzzy
Rule-Base And Approximate Reasoning - Mamdani Model - Takagi-Sugeno Fuzzy Model - Neuro-Fuzzy Inference Systems.
COURSE OUTCOMES
CO1: Define a model for your data and make the model learn.
CO2: Build regression models to predict an unknown output from a given set of inputs.
CO3: Create classification models to categorize datasets such as email messages as spam or non-spam.
CO4: develop unsupervised models like topic models or recommender systems to extract hidden patterns from
large amounts of data.
CO5: Determine hidden parameters in data to improve the accuracy of your model’s predictions.
CO6: Create probabilistic data models to predict a range of possible outcomes that account for real-world risks and
uncertainties.
TEXT/REFERENCE BOOKS
100
B.E. CSE – DATA SCIENCE SYLLABUS
SATHYABAMA INSTITUTE OF SCIENCE AND TECHNOLOGY SCHOOL OF COMPUTING
COURSE OBJECTIVES
To comprehend the concepts of pattern recognition.
To study the various methodologies of object detection in pattern recognition.
To study the various classifiers like fuzzy and neural classifiers.
COURSE OUTCOMES
On completion of the course, student will be able to
CO1: Study the concepts of pattern recognition.
CO2: Understand the various methodologies of object detection in pattern recognition.
CO3: Acquire knowledge about pattern classifications.
CO4: Study and compare the various classifiers like fuzzy and neural classifiers.
CO5: Predict the concept of image extraction through computer vision and boundary analysis.
CO6: Analyse different region and boundary and different matching techniques.
TEXT / REFERENCE BOOKS
1. Dude, Hart and Stock, "Pattern Classification", John Wiley and Sons, 2nd Edition, 2001.
2. Gose, Johnsonbaugh and Jost, "Pattern Recognition and Image Analysis", Prentice Hall, Har/Dsk Edition, 1996.
3. Milan Sonka, Vaclav Hlavac, Roger Boyle, "Image Processing, Analysis and Machine Vision", 2007.
4. Robert Haralick and Linda Shapiro, "Computer and Robot Vision", Vol.I, II, Addison-Wesley, 1993.
101
B.E. CSE – DATA SCIENCE SYLLABUS
SATHYABAMA INSTITUTE OF SCIENCE AND TECHNOLOGY SCHOOL OF COMPUTING
COURSE OBJECTIVES
Study in detail the Scala programming.
Study in detail the Spark programming and its various concepts.
Study in detail the integration of various technologies with Spark to develop Big Data applications.
Max. 45 Hours
COURSE OUTCOMES
On completion of the course, student will be able to.
CO1: Understand the fundamental concepts of Scala and Spark programming.
CO2: Understand the concepts of Real time data collection and its processing techniques and also the bottlenecks in
Real Time Analytics.
CO3: Demonstrate Real-time data streaming processes and operations with Spark Streaming.
CO4: Implement high-velocity streaming and data processing use cases while working with streaming API.
CO5: Create machine-learning pipelines to combine multiple algorithms in a single workflow.
CO6: Deploy contemporary real time data analytic technologies for big data application development.
TEXT / REFERENCE BOOKS
1. Byron Ellis, “Real-Time Analytics: Techniques to Analyze and Visualize Streaming Data”, Wiley, 1st Edition, 2014.
2. Shilpi Saxena, Sumit Gupta, “Real-Time Big Data Analytics”, Packt, 1st Edition, 2016.
3. Jonathan Leibiusky, Gabriel Eisbruch, Dario Simonassi, “GettingStarted with Storm”,O’Reilly, 1st Edition, 2012.
4. Shilpi Saxena, Saurabh Gupta, “Practical Real-time Data Processing and Analytics”, Packt, 1st Edition, 2017.
5. SiamakAmirghodsi, Romeo Kienzler, “Apache Spark 2: Data Processing and Real-Time Analytics”, Packt, 1st Edition,
2008.
102
B.E. CSE – DATA SCIENCE SYLLABUS
SATHYABAMA INSTITUTE OF SCIENCE AND TECHNOLOGY SCHOOL OF COMPUTING
COURSE OBJECTIVES
To understand the basics of information retrieval process.
To evaluate the performance of IR system.
To explore information sharing on semantic web.
To understand the various applications of Information Retrieval giving emphasis to multimedia and distributed IR - web
search.
UNIT 1 INTRODUCTION TO INFORMATION RETRIEVAL 9 Hrs.
Basic Concepts of IR - Data Retrieval & Information Retrieval - IR system block diagram. Automatic Text Analysis: Luhn's ideas -
Conflation Algorithm - Indexing and Index Term Weighing - Probabilistic Indexing - Automatic Classification. Measures of
Association - Different Matching Coefficient - Classification Methods - Cluster Hypothesis - Clustering Algorithms - Single Pass
Algorithm - Single Link Algorithm - Rocchio's Algorithm.
UNIT 2 STORAGE AND VECTOR MODEL SEARCHING STRATEGIES 9 Hrs.
Storage: Inverted file - Suffix trees & suffix arrays - Signature Files - Scatter storage or hash addressing - Clustered files.IR
Models: Basic concepts - Boolean Model - Vector Model Searching strategies: Boolean Search - Serial search - cluster based
retrieval - Query languages - Types of queries - Patterns matching - structural queries.
103
B.E. CSE – DATA SCIENCE SYLLABUS
SATHYABAMA INSTITUTE OF SCIENCE AND TECHNOLOGY SCHOOL OF COMPUTING
COURSE OBJECTIVES
To know the scope of computational intelligence and the type of agents.
To study the perceptron and learning techniques
To explore the concept of fuzzy rules and systems
To learn the steps in genetic algorithm
To study the ant colony and swarm optimization algorithm
Basic concepts - Single layer Perceptron - Multilayer Perceptron - Supervised and Unsupervised learning -deep learning
algorithms - Back propagation Networks - Performance Issues.
Introduction to fuzzy- Fuzzy sets and Fuzzy reasoning - Fuzzy matrices - Fuzzy Functions - Decomposition - Fuzzy rules and
inferences - Fuzzy decision making - deep learning architecture for Fuzzy logic.
Survival of the fittest - Fitness Computations - Cross over- Mutation - Reproduction - Rank method - Rank Space method.
`Particle swarm optimization - Global PSO- Local PSO - Ant colony Optimization - Simple Ant Colony - Ant System - feature
selection of logistic regression. - Max, Min Ant System.
Max. 45 Hours
COURSE OUTCOMES
On completion of the course the student will be able to
CO1: Understand the search strategies in AI
CO2: Analyse the performance issues of learning techniques
CO3: Solve a problem with fuzzy logic and rule out the inferences
CO4: Optimize continuous and discrete functions and multi objective problems
CO5: Design models for real world scenarios.
CO6: Design a case study and optimize the results
TEXT / REFERENCE BOOKS
1. Stuart J.Russel, Peter Norvig, “ Artificial Intelligence A Modern Approach ”, 3rd Edition, Pearson Education, 2010
2. Elain Rich & Kevin Knight, Artificial Intelligence, Third edition,Tata McGraw Hill,2010
104
B.E. CSE – DATA SCIENCE SYLLABUS
SATHYABAMA INSTITUTE OF SCIENCE AND TECHNOLOGY SCHOOL OF COMPUTING
TEXT/REFERENCE BOOKS
1. Cosma Rohilla Shalizi, Advanced Data Analysis from an Elementary Point of View, 2015.
2. Deng & Yu, Deep Learning: Methods and Applications, Now Publishers, 2013.
3. Ian Goodfellow, Yoshua Bengio, Aaron Courville, Deep Learning, MIT Press, 2016.
4. Michael Nielsen, Neural Networks and Deep Learning, Determination Press, 2015.
END SEMESTER EXAM QUESTION PAPER PATTERN
Max. Marks: 100 Exam Duration: 3 Hrs.
PART A: 10 Questions of 2 marks each-No choice 20 Marks
PART B: 2 Questions from each unit with internal choice, each carrying 16 marks 80 Marks
105
B.E. CSE – DATA SCIENCE SYLLABUS
SATHYABAMA INSTITUTE OF SCIENCE AND TECHNOLOGY SCHOOL OF COMPUTING
L T P C TotalMarks
SMTA1601 APPLIED STATISTICS
3 0 0 3 100
COURSE OBJECTIVES
The ability to identify, reflect upon, evaluate and apply different types of information and knowledge to form
independent judgments.
Analytical, logical thinking and conclusions based on quantitative information will be the main objective of learning
this subject.
COURSE OUTCOMES
On completion of the course, the student will be able
CO1: Formulate the statistical representation of data, data-frequency distribution
CO2 Evaluate consistency and efficiency of an estimator using various methods
CO3: Analyze the Tests based on t, Z and F distributions for mean, variance and proportion
CO4: Apply the various non parametric tests
CO5: Develop the multiple and partial correlation methods
CO Create models using various multivariate analysis.
6:
TEXT/REFERENCE BOOKS
1. Hong R.V and Tanis E.A, Probability and Statistical Inference, Macmillan,(1989)
2. Ritchard A.Johnson ,Probability and Statistics for Engineers. Miller I. and Frund J.E,(2011)
3. Kossack.C.F. and Henschkee, C.I. Introduction to Statistics and Computer Programming,(2012).
4. Hogg and Craig, Introduction to Mathematical Statistics,Macmillan publication,(2007).
5. Veerarajan. T., Probability, Statistics and Random Processes, Tata McGraw-Hill, New Delhi, (2003).
6. Andrew J. Dubrin, Essentials of Management, Thomson Southwestern, 9th Edition 2012.
106
B.E. CSE – DATA SCIENCE SYLLABUS
SATHYABAMA INSTITUTE OF SCIENCE AND TECHNOLOGY SCHOOL OF COMPUTING
COURSE OBJECTIVES
To understand the various characteristics of intelligent agents
To learn the different search strategies in AI.
To understand the knowledge in solving AI problems.
To learn the concepts of learning and communication in AI.
To know about the various applications of AI.
107
B.E. CSE – DATA SCIENCE SYLLABUS
SATHYABAMA INSTITUTE OF SCIENCE AND TECHNOLOGY SCHOOL OF COMPUTING
COURSE OBJECTIVES
To acquire knowledge on Business Intelligence and its Applications.
To explore about the issues and challenges in Business Intelligence.
To understand the various issues and challenges in Business Intelligence.
UNIT 1 BUSINESS INTELLEIGENCE INTRODUCTION 9 Hrs.
Introduction-Data, Information Vs Intelligence- Components of Business Intelligence Architecture-Business Query and Reporting-
A Business view of the Data-Production Reporting-Online Analytical Processing (OLAP)-Microsoft Office-dashboards-
Scorecards-Analytic Applications-Measures of BI Success -Emerging BI Modules.
UNIT 2 BUSINESS INTELLIGENCE LIFE CYCLE 9 Hrs.
Introduction, Business Intelligence Lifecycle, Enterprise Performance Life Cycle (EPLC)Framework Elements, Life Cycle Phases,
Human Factors in BI Implementation, BI Strategy, Objectives and Deliverables, Transformation Roadmap, Building a
transformation roadmap, BI Development Stages and Steps, Parallel Development Tracks, BI Framework
UNIT 3BUSINESS INTELLIGENCE USER MODEL 9 Hrs.
Introduction, Evolution of Business Intelligence, Business Intelligence Opportunity Analysis Overview, Content Management
System, End User Segmentation, Basic Reporting and Querying, Online Analytical Processing, OLAP Techniques, OLAP
Applications, Applying the OLAP to Data Warehousing, Benefits of using OLAP, Dashboard, Advanced/Emerging BI
Technologies, Future of Business Intelligence.
108
B.E. CSE – DATA SCIENCE SYLLABUS
SATHYABAMA INSTITUTE OF SCIENCE AND TECHNOLOGY SCHOOL OF COMPUTING
COURSE OBJECTIVES
Software process models and compare their applicability
Identify the key activities in managing a software project
Concepts of requirements engineering and Analysis Modelling
Apply systematic procedure for software design and deployment
Compare and contrast the various testing and maintenance
UNIT 1 SOFTWARE PROCESS AND PROJECT MANAGEMENT 9 Hrs.
The evolving role of software – the changing nature of software- Life cycle models - Water fall - Incremental - Spiral -
Evolutionary - Prototyping – Concurrent development – Specialised process models - Verification - Validation - Life cycle process
- Development process - System engineering hierarchy - Introduction to CMM - Levels of CMM
Max.45 Hours
COURSE OUTCOMES
On completion of the course, student will be able to
CO1: Identify and apply software lifecycle model for a given problem and will know the criteria for each
level of CMM.
CO2: Comprehend types of requirements and summarize Requirement Engineering Process
CO3: Design data, functional and behavioral model for any given software requirement.
CO4: Identify and analyze levels of testing and perform white box testing and black box testing for a given
problem.
CO5: Describe concepts of software quality assurance and software configuration management.
CO6: Compare and contrast forward engineering, reverse engineering and reengineering.
109
B.E. CSE – DATA SCIENCE SYLLABUS
SATHYABAMA INSTITUTE OF SCIENCE AND TECHNOLOGY SCHOOL OF COMPUTING
1. Pressman, “Software Engineering and Application”, 7th Edition, McGraw International Edition, 2009.
2. Ian Sommerville, ”Software Engineering”, 8th Edition, Pearson Education, 2008
3. Stephan Schach, “Software Engineering”, Tata McGraw Hill, 2007
4. Pfleeger and Lawrance, “Software Engineering: Theory and Practice” Pearson Education, Second Edition, 2001
5. Rajib Mall, “Fundamentals of Software Engineering”, Third Edition, PHI Learning PrivateLimited ,2009.
6. Pankaj Jalote, “Software Engineering, A Precise Approach”, Wiley India, 2010.
7. Kelkar S.A., “Software Engineering”, Prentice Hall of India Pvt Ltd, 2007.
110
B.E. CSE – DATA SCIENCE SYLLABUS
SATHYABAMA INSTITUTE OF SCIENCE AND TECHNOLOGY SCHOOL OF COMPUTING
COURSE OBJECTIVES
To understand the society 5.0, Cyberspace And Physical Space to solve
To Provide knowledge and overview about Big data, IoT and Artificial Intelligence for Society 5.0.
Discuss to understand Augmented Reality and Virtual Reality, Next Generation Sensors
To discuss about Challenges and Technologies towards Society 5.0, Security of Cyber Physical Systems
Discuss to apply society 5.0 Innovation with Future Trends with Applications
Max.45Hours
COURSE OUTCOMES
On completion of the course, student will be able to
CO1 : Able to understand the Social Problems By A System That Highly Integrates Cyberspace and Physical Space to
solve
CO2 : Ability to get skills For Economic Development And A Human-Centered Society That Balances Economic
Advancement
CO3 : Achieve A High Degree Of Convergence Between Cyberspace (Virtual Space) And Physical Space (Real Space)
CO4 : Able to Use Of Emerging Technologies With Society 5.0 To Achieve The More Production / Avoid Loss Of
Productions
CO5 : Able Internet and IoT, Big data for production lines to be adaptive, intelligent, and flexible enough to meet the updated
requests.
CO6 : Design and apply in Health Care , Agriculture, Food Products, Disaster Prevention
111
B.E. CSE – DATA SCIENCE SYLLABUS
SATHYABAMA INSTITUTE OF SCIENCE AND TECHNOLOGY SCHOOL OF COMPUTING
TEXT/REFERENCE BOOKS
1. Society 5.0 A People –Centric Super –Smart Society, Hitachi –Utokyo Laboratory, Springer,2020.
2. Society 5.0 Industy of the Future Technologies Methods and Tools By Bruno Salgues,Willey, 2018
3. Stuart J.Russel, Peter Norvig, “Artificial Intelligence A Modern Approach ”, 3rd Edition, Pearson Education, 2009.
4. The Internet of Things: Applications and Protocols, Wiley publications. Author(s): Oliver Hersent, David Boswarthick, Omar
Elloumi.,2012.
5. McKerrow P.J. “Introduction to Robotics”, Addison Wesley, USA, 1991.
112
B.E. CSE – DATA SCIENCE SYLLABUS