School of CET TY Syllabus
School of CET TY Syllabus
School of CET TY Syllabus
Trimester – VII
Pedagogy:
Power Point Presentation
Two Teacher Method
Video Lectures
Flipped Classroom Activity
Group Discussion
Chalk and Board
Assessment Scheme:
Class Continuous Assessment (CCA)- 50 Marks
Assignments Mid Term Tutorial MCQ Attendance
Test
30% 30% - 30% 10%
Module Workload in
Contents
No. Hrs
Configure network using Dynamic Host Configuration Protocol
1 02
(DHCP). Use Ping utility to test connectivity.
2 Design and configure a virtual LAN using Packet Tracer. 02
Supplementary Reading:
Chuck Lam, “Hadoop in action”
Web Resources:
Big Data: Principles and Paradigms – Rajkumar Buyya , Rodrigo N. Calheiros, Amir Vahid
Dastjerdi [ PDF Available online]
Web Links:
https://www.mysql.com/
http://www.oracletutorial.com/
https://www.mongodb.com/
MOOCs:
https://nptel.ac.in/syllabus/106106095/
Pedagogy:
● White Board
● Power Point Presentations
● Expert Lectures
● Blended Teaching Learning :Flipped Classroom, TPS, LBDs
Assessment Scheme:
Class Continuous Assessment (CCA):50 Marks
Assignments Mid Presentations Case MCQ Oral Attendance
Term study
Test
30% 30% - - 30% - 10%
Laboratory Continuous Assessment (LCA):50 Marks
Practical Oral based on Site Visit Mini Problem Any other
Performance practical Project based (Practical
Learning exam)
50% - - 10% - 40%
Term End Examination: 50 Marks (100% weightage)
Theory Syllabus
Module Contents Workload in Hrs
No. Theory Lab
INTRODUCTION TO DBMS AND DATA MODELING
DBMS Vs File Systems, Database System Architecture, Data
Abstraction, Data Independence, Data Definition and Data
Manipulation Languages, Database System Internals-Components of a
1 database system, Data Models , E-R diagram: Components of E-R 8 --
Model, conventions, Keys, EER diagram Components, E-R diagram
into tables, Relational Model, Relational Integrity, Referential
Integrities, Enterprise Constraints, Schema Diagram, Relational
Algebra- Basic Operations, Normalization, Functional Dependency,
Normal Forms
DATABASE LANGUAGES AND PROGRAMMING
Introduction to SQL, Characteristics and advantages of SQL, SQL
Data Types, DDL Commands, DCL Commands. SQL Queries: DML
Queries with Select Query Clauses, Creating, Modifying, Deleting.
2 7 --
Views: Creating, Dropping, Updating, Indexes, SQL DML Queries,
Set Operations, Predicates and Joins, Set membership, Grouping and
Aggregation, Aggregate Functions, Nested Queries, PL/SQL
Concepts: PL/SQL Functions and Procedures, Cursors, Database
Triggers. Query Processing and Optimization.
TRANSACTION MANAGEMENT AND CONCURRENCY
CONTROL
ACID properties, transactions, schedules and concurrent execution of
transactions, Serializability: View, Conflict.
3 8 --
Concurrency control lock based protocol (simple, 2 phase: Rigorous 2
phase, Strict 2 phase), Cascade-less Schedule, Recoverable Schedule,
Deadlocks: Prevention Techniques (Wait Die, Wound Wait), Detection
Techniques, Database Recovery: Failure classification Recovery and
atomicity: Log-based recovery, Shadow paging.
ADVANCED TECHNIQUES, DATABASES AND
APPLICATIONS
Database Architecture: Centralized, Client-Server, Parallel,
4 Distributed. Database Connectivity. Decision Support Systems: 7 --
Introduction of Data Warehousing, Data Mining and Knowledge
discovery, Business Intelligence. Big Data & NoSQL: Introduction,
Application, Challenges, Hadoop, XML, JSON, Structured Vs
Unstructured Databases, NoSQL Databases.
Laboratory:
Module Workload in Hrs
Contents
No. Lab
1 Case Study on ER 2
SQL- DDL commands( Create, Alter, Drop, Truncate
2 2
Rename, Describe) ,DCL(Grant, Revoke)
SQL- DML (Insert, Update, Delete), SQL Select- Logical
3 IN, Negation , NULL, Comparison Operators. Where 2
Clause, Between AND, Exists, ALL, LIKE
SQL Queries on: Functions-Single Row, Aggregate
Functions, Data Sorting, Subquery, Joins(Inner, Outer,
4 2
Natural, Self), Group by-Having, Set Operations,
View.TCL Commands ( Rollback, Commit, Savepoint)
Text Books:
1. Jim Arlow, Ila Neustadt, ―UML 2 and the unified process –practical object-oriented
analysis and design‖ Addison Wesley, Second edition, ISBN 978-0201770605
2. Gopalaswamy Ramesh, Srinivasan Desikan, Software Testing: Principles and Practices,
Pearson, ISBN: 9788177581218
Reference Books:
1. Gardy Booch, James Rambaugh, Ivar Jacobson, ―The unified modeling language user
guide‖ , Pearson Education, Second edition, 2008, ISBN 0-321-24562-8
2. Dan Pilone, Neil Pitman "UML 2.0 in a Nutshell", (In a Nutshell (O'Reiily)) paperback)
Web Resources:
https://www.pdfdrive.com/uml-uml-20-tutorial-e16736680.html
Web links:
http://www.mhhe.com/engcs/compsci/pressman/
MOOCs:
https://nptel.ac.in/courses/106105153/33
https://nptel.ac.in/courses/106105153/35
Pedagogy:
● Power Point Presentation
● White-board / Pen
● Two Teacher method
Assessment Scheme:
Class Continuous Assessment (CCA)- 50 Marks
Mid term Theory Case study MCQ Attendance
test Assignment
Workload in
Module
Contents Hrs
No.
Theory Lab
INTRODUCTION
Introduction to software design, Unified Process, From analysis to
Design. Concept of Modelling , 4+1 view Architecture, Introduction to
1 07
OMG standards MDA,UML 2.0, Introduction to UML -Basic building
blocks, Extensibility mechanisms like stereotypes, tagged values,
constraints.
STATIC MODELING
Class diagrams , Object diagrams, Composite structure diagrams,
2 Package diagrams, Component Diagram - Interfaces and Components, 08
Deployment Diagram
DYNAMIC MODELING
Use case diagram, Activity diagram, Advance state machine diagram,
3 Interaction : Interaction overview diagram, sequence diagram, Timing 08
diagram, Communication diagram
TESTING
Testing concepts, Principles of software testing, verification and
validation, V-test model, defect management Testing strategies, unit,
4 integration and system testing , acceptance, alpha, beta, performance, 07
security testing ,white box and black box testing, basis path testing,
equivalence testing, graph base testing, Test cases and test plan
Laboratory:-
Module Workload in
Contents
No. Hrs
For the given problem statement draw Use Case Diagram and Activity
1 Diagram using Rational rose 04
For above problem statement draw Class Diagram and Object
2 Diagram 04
For the same problem draw Sequence Diagram and State Chart
3 04
Draw Component Diagram and Deployment Diagram for the above
4 problem statement 04
Write the test plan, test cases and generate test scripts using any
5 automated testing tool 04
6 Mini Project --
COURSE STRUCTURE
Course Contents:
1. Formal Languages and Finite Automata
2. Regular Expression
3. CFG & PDA
4. Pushdown Automata
5. Turing Machine
Learning Resources:
Text Books:
1. John C. Martin, Introduction to Language and Theory of Computation, TMH, 3 rd
Edition, ISBN: 978-0-07-066048-9
2. Vivek Kulkarni, Theory of Computation, Oxford University Press, ISBN-13: 978-0-19-
808458-7
Reference Books:
1. K.L.P Mishra, N. Chandrasekaran, Theory of Computer Science (Automata, Languages
and Computation), Prentice Hall India, 2nd Edition.
2. Michael Sipser, Introduction to the Theory of Computation, CENGAGE Learning, 3rd
Edition, ISBN:13:978-81-315-2529-6
3. Daniel Cohen, Introduction to Computer Theory, Wiley India, 2nd Edition, ISBN:
9788126513345
4. Kavi Mahesh, Theory of Computation: A Problem Solving Approach, 1st Edition,
Wiley-India, ISBN: 978-81-265-3311-4
Supplementary Reading:
1. Hopcroft Ullman, Introduction to Automata Theory, Languages and Computations,
Pearson Education Asia, 2nd Edition, ISBN: 9788131720479
Web Resources:
Michael Sipser, Introduction to the Theory of Computation, CENGAGE Learning, 3rd Edition,
ISBN:13:978-81-315-2529-6 [ PDF Available online]
Web links:
https://gatecse.in/theory-of-computation
https://www.youtube.com/watch?v=eqCkkC9A0Q4
https://www.youtube.com/watch?v=58N2N7zJGrQ
https://www.slideshare.net/Shiraz316/theory-of-computation-69977770
MOOCs:
https://onlinecourses.nptel.ac.in/noc19_ma15/course
https://onlinecourses.nptel.ac.in/noc17_cs34/preview
Pedagogy:
Chalk and Board
PPT
Video Lectures
Think-Pair-Share Activity
Flipped Classroom Activity
Assessment Scheme:
Class Continuous Assessment (CCA): 50 Marks
Assignments Mid Term Test MCQ Attendance
30% 30% 30% 10%
Tutorial : 50 Marks
Term End Examination: 50 Marks (100% weightage)
Theory Syllabus
Prerequisites:
Basic Programming Logic
Processor Architecture and Interfacing
Computer Network Technology
Laboratory Objectives:
1. To understand IoT development boards and Operating systems
2. To understand sensor interfacing with development boards
3. To understand actuators interfacing with development boards
4. To understand architecture protocols to disseminate sensor data
5. To understand web and cloud technologies use to empower IoT applications
6. To understand integration and deployment issues through Mini real life IoT project
Laboratory Outcomes:
By the end of the course, students will be able to
1. Demonstrate IoT platforms and installations, such as Raspberry-Pi/Beagle board//Node
MCU ESP/ Arduino.
2. Demonstrate use of sensors with Raspberry-Pi/Beagle board//Node MCU ESP/ Arduino.
3. Demonstrate use of actuators with Raspberry-Pi/Beagle board//Node MCU ESP/ Arduino.
4. Use protocols such as MQTT/ CoAP and tools to demonstrate architecture of IOT system.
5. Demonstrate cloud and database systems to log IoT data such as Amazon / Google /
MySQL etc.
6. Proof of concept for real life social or business IoT project which displays abilities such as
requirements, design, implementation, analysis and deployment concerns.
Web Resources:
Web links:
https://gatecse.in/theory-of-computation
https://www.youtube.com/watch?v=eqCkkC9A0Q4
https://www.youtube.com/watch?v=58N2N7zJGrQ
https://www.slideshare.net/Shiraz316/theory-of-computation-69977770
MOOCs:
https://onlinecourses.nptel.ac.in/noc19_ma15/course
https://onlinecourses.nptel.ac.in/noc17_cs34/preview
Assessment Scheme:
Laboratory Continuous Assessment (LCA) 100 marks (100%)
Understanding
and Oral and Journal Attendance/ Mini Project Demo and
Performance of Submission Discipline/ Ethics Presentation
Experiment
30% 30% 10% 30%
Syllabus
Workload
Lab Experiment Statement in Hrs
Lab
Study of IoT architecture, development platforms and various ARM SOCs such
1 as Raspberry Pi/ ESP8266 boards/ Beagle board/ Arduino Uno etc. To perform 4
OS installations used to build IoT devices.
To Interface following sensors such as Temperature or Ultrasonic or Gas sensors
2 4
with Raspberry-Pi/Beagle board/ Arduino etc. and display readings on console.
To interface simple actuators such as stepper motor, relays etc. with Raspberry
3 4
Pi/ ESP8266 boards / Beagle board/ Arduino Uno.
Consider a suitable scenario of traffic signalling considering a crossroad and
4 4
demonstrate traffic control using Raspberry-Pi/Beagle board/ Arduino etc.
To simulate an operation of obstacle detection and notifying it with buzzer or
5 4
LED. You may additionally modify this to count objects entering the room
To demonstrate MQTT/COAP/XMPP protocols using message broker to
6 4
subscribe and publish sensor data.
To sense the data from sensors and send it to cloud system in simple text files,
7 4
excel sheets or databases system
To install web server such as Apache Web Server in IoT platform and write web
8 4
application to access the server (IoT device as Web Server)
Mini Project: Real life IoT application
Students are required to design and build a mini project for any suitable IoT
application domains such as in the Healthcare, Manufacturing, Agriculture and
Food, Insurance, Governance, Forest conservation, Transportation and Vehicles,
9 8
Process management, Real estate and land records, Energy, Retails, Logistics,
Education etc.
Students should give the demonstration and prepare the 15-20 page plagiarism
free report.
B. Tech. Computer Science & Engineering (Third Year) Batch: 2017 -2021
Trimester – VIII
Course Contents:
1. Fundamentals Of Algorithms & Divide and Conquer Strategy
2. Greedy Strategy and Dynamic Programming
3. Backtracking and Branch–N-Bound
4. Complexity Theory
Tutorial:
1. Problem Solving/ Questions on ALGORITHMS ANALYSIS
2. Problem Solving/ Implementation DIVIDE AND CONQUER
3. Problem Solving/ Implementation on GREEDY STRATEGY
4. Problem Solving/ Implementation on DYNAMIC PROGRAMMING
5. Problem Solving/ Implementation on BACKTRACKING
6. Problem Solving/ Questions on BRANCH –N-BOUND
7. Problem Solving/ Questions On COMPLEXITY THEORY
Learning Resources:
Text Books:
1. Thomas H Cormen and Charles E.L Leiserson, "Introduction to Algorithm" Third Edition,
PHI
2. Horowitz, Sahni & Rajasekaran, "Fundamentals of Computer Algorithms", 2ND Edition.
University Press.
Reference Books:
1. Gilles Brassard and Paul Bartley, "Fundamental of Algorithms", PHI, New Delhi.
2. Anany Levitin, "Introduction to the Design and Analysis of Algorithms" Pearson Education
3. Parag Dave , Himanshu B Dave ,”Design and analysis of Algorithms”,2/e Pearson
4. S. Dasgupta, C. H. Papadimitriou, and U. V. Vazirani,” Algorithms”, 1 edition, McGraw-
Hill Education;
Supplementary Reading:
1. Jon Kleinberg, Evas Tardos, “Algorithm Design”, Pearson Education
2. S. Srihar , “ Design and Analysis of Algorithm”, Oxford University Press
Web Resources:
● https://nptel.ac.in/courses/106106131/
● https://nptel.ac.in/syllabus/106101060/
● https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-046j-design-
and-analysis-of-algorithms-spring-2015/lecture-notes/
Web links:
● https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-046j-design-
and-analysis-of-algorithms-spring-2015/lecture-videos/
MOOCs:
● https://swayam.gov.in/nd1_noc19_cs47/preview
● https://www.edx.org/course/algorithm-design-analysis-pennx-sd3x
● https://www.coursera.org/specializations/algorithms
Pedagogy:
● Power Point Presentation
● Video Lectures
● Flipped Classroom Activity
● Think Pair & Share
● Model Based Learning
● Chalk and Board
Assessment Scheme:
Class Continuous Assessment (CCA)- 100 Marks ( 100% )
Assignments Test Tutorial MCQ Attendance
15% 15% 50% 15% 05%
Tutorials:-
Sr Workload in
Contents
No. Hrs
1 Problem Solving/ Questions on ALGORITHMS ANALYSIS 02
2 Problem Solving/ Implementation DIVIDE AND CONQUER 02
3 Problem Solving/ Implementation on GREEDY STRATEGY 02
4 Problem Solving/ Implementation on DYNAMIC PROGRAMMING 02
5 Problem Solving/ Implementation on BACKTRACKING 02
6 Problem Solving/ Questions on BRANCH –N-BOUND 02
7 Problem Solving/ Questions On COMPLEXITY THEORY 02
COURSE STRUCTURE
1 2 3 4 5 6 7 8 9 10 11 12
CO1 H M
CO2
CO3 H M L
CO4 H H H M M
H- High M-Moderate L- Low
Course Contents:
1. Data Pre-processing: An Overview
2. Data Warehousing
3. Data Mining
4. Classification And Clustering
Laboratory Exercises:
1. Data Pre-processing
2. DW Schemas
3. Apriori Algorithm
4. Decision Tree Classification
5. K Means Clustering
6. Data Visualization
Learning Resources:
Books:- (Text)
1. Jiawei Han and M Kamber, Data Mining Concepts and techniques, Third Edition, Elsevier
Publications, 2011; chapters 1-8
Books:- (Reference)
1. Alex Berson and Stephen J. Smith “Data Warehousing, Data Mining & OLAP”, Tata
McGraw – Hill Edition, Tenth Reprint 2007
2. Michael J. Corey, Michael Abbey, Ben Taub, Ian Abramson Oracle 8i Data Warehousing
McGraw-Hill Osborne Media, 2nd edition
Supplementary Reading:
1. Pang-Ning Tan, Michael Steinbach, and Vipin Kumar, "Introduction to Data Mining",
Pearson Addison Wesley, 2005, ISBN: 0-32- 132136-7
2. Adriaans, P. (1996). Data mining. Addison-Wesley
3. Weiss, Sholom M..”Predictive Data Mining: A Practical Guide”, Sholom M. Weiss, Nitin
Indurkhy. - San Francisco, Calif. : Morgan Kaufmann Publishers, 1998 – 1558604030
4. G. K. Gupta , “Introduction to Data mining with case studies", PHI, second edition
Web Resources:
1. http://164.100.133.129:81/econtent/Uploads/DATA_WAREHOUSING.pdf
2. http://myweb.sabanciuniv.edu/rdehkharghani/files/2016/02/The-Morgan-Kaufmann-Series-
in-Data-Management-Systems-Jiawei-Han-Micheline-Kamber-Jian-Pei-Data-Mining.-
Concepts-and-Techniques-3rd-Edition-Morgan-Kaufmann-2011.pdf
Weblinks:
1. www.kdnuggets.com: Data mining resources
2. ocw.mit.edu/ocwweb/slon-School-ofmanagement/15-062Data-
MiningSpring2003/coursehome/index.htm: MIT Data mining open courseware
MOOCs:
1. https://onlinecourses.nptel.ac.in/noc18_cs14
2. https://www.coursera.org/specializations/data-mining
3. https://ocw.mit.edu/courses/sloan-school-of-management/15-062-data-mining-spring-2003/
Pedagogy:
● Power Point Presentation
● Video Lectures
● Flipped Classroom Activity
● Think Pair & Share
● Model Based Learning
● Chalk and Board
Assessment Scheme:
Class Continuous Assessment (CCA)- 50 Marks (with % weights)
Assignment Mid-Term test Case study MCQ Attendance
10 Marks 15 Marks 5 Marks 10 Marks 10 Marks
20 % 30 % 10 % 20 % 20 %
Theory Syllabus
Laboratory Assignments
Workload in
Sr.No Problem Statement Hrs
Lab
0. DWDM Mini Project: Ideas, overview 2
1. Data Pre-Processing using Python 2
2. Demonstrate Data Warehouse Schema Using OLAP tool 2
Implement the Apriori algorithm by determining Frequent Itemsets
3. using Python. 2
Write a program in Python to implement the Decision Tree
4. 4
Algorithm.
5. Implement k-means clustering using Python. 2
6. Review the data and make a visualization(s) on given data set 4
7. Mini Project Submission 4
COURSE STRUCTURE
Course Code CS323
Course Category Professional Core
Course Title Information Security
Teaching Scheme and Credits L T Laboratory Credits
Weekly load hrs 3 - 2 2+1
Pre-requisites:
Basics of Computer Systems,
Basic Data Communication and Networks
Course Objectives:
1. To understand foundations of security architecture and classical crypto system.
2. To recognize mathematical foundations and its use in advanced cryptography.
3. To comprehend authentication and key management issues.
4. To understand network attacks, defense and web security tools.
Course Outcomes:
After completion of the course the UG students will be able to:
1. Use basic security principles and techniques in secured application programming.
2. Mathematically prove security solutions in cryptography applications.
3. To handle key management and authentication protocols.
4. To deploy network security tools and solutions of web information security.
a b c d e f g h i j k l
CO1 3 2 2
CO2 2 3 1
CO3 3 2 1 1
CO4 1 3 1
Course Contents:
1. Information Security Foundations
2. Mathematical Foundations and Cryptography.
3. Key management and Authentication protocols
4. Network Security Mechanisms
Laboratory Exercises:
1. Core level security programming in C# or Python or Java
2. API level security programming in C# or Python or Java
3. Tools level security configurations & deployments
Learning Resources:
Text Books:
1. Cryptography and Network Security, William Stallings, Pearson Education 5th Edition,
ISBN 13: 978-0-13-609704-4
2. Computer Security : Principles and Practices, Willaim Stallings and Lawrie Brown,
Pearson Education, ISBN 13-9780134794396
Reference Books:
1. Cryptography and Network Security, Berouz Forouzan 2 edition, TMH, ISBN
:9780070702080
2. Applied Cryptography, BruiceSchneier, 2nd Edition, Wiely India Pvt Ltd, ISBN 978-81-
265-1368-0
3. Computer Security: Art and Science, by Matt Bishop, Pearson Education,
ISBN:9788177584257
Supplementary Reading:
Web Resources:
E-books
https://www.cengage.com/resource_uploads/downloads/1111138214_259146.pdf
https://www.cmu.edu/iso/aware/presentation/tepperphd.pdf
https://nvlpubs.nist.gov/nistpubs/SpecialPublications/NIST.SP.800-12r1.pdf
https://www.cs.unibo.it/babaoglu/courses/security/resources/documents/intro-to-crypto.pdf
Web links:
http://www.cca.gov.in/cca/
https://www.verisign.com/en_IN/
https://meity.gov.in/content/information-technology-act-2000
MOOCs:
https://onlinecourses.nptel.ac.in/noc19_cs28/preview
https://nptel.ac.in/courses/106105031/
https://www.edx.org/professional-certificate/uwashingtonx-essentials-cybersecurity
Pedagogy:
Power Point Presentation, White-board / Pen, Demos of Security tools, Online Quizes,
Video Clips, Oral Questions and Answers.
Assessment Scheme:
Workload
Module
Contents Hrs
No.
Theory Lab
Unit 1: Foundations of Information Security
Background of security, Security attacks, Defence Mechanisms, Goals of
Security, Various security domains. Security Design Principles. Classical
Cryptography: Caesar cipher, One Time Pad, Mono alphabetic cipher,
1 08 -
Transposition ciphers. Symmetric Cryptosystems: Block Ciphers,
Stream Ciphers, Basics of DES and AES. Cipher modes of operations.
Introduction to Cryp Tool.
Course Outcomes:
After completion of the course the students will be able to:
1. Describe different parallel architectures, interconnect networks, programming models.
2. Develop an efficient parallel algorithm to solve problem.
3. Build the logic to parallelize the programming task using OpenMP.
4. Analyze and measure performance of modern parallel computing systems
Learning Resources:
Text Books:
1. Ananth Grama, Anshul Gupta, George Karypis, and Vipin Kumar, "Introduction to Parallel
Computing", 2nd edition, Addison-Wesley, 2003, ISBN: 0-201-64865-2
2. Jason Sanders, Edward Kandrot, “CUDA by Example”, Addison-Wesley, ISBN-13: 978-0-
13-138768-3
Reference Books:
1. Kai Hwang, ”Scalable Parallel Computing”, McGraw Hill 1998, ISBN:0070317984
Supplementary Reading:
Web Resources:
E-books
http://parallelcomp.uw.hu/
Web links:
http://parallelcomp.uw.hu/
MOOCs:
https://www.coursera.org/courses?query=high%20performance%20computing
https://www.udemy.com/learn-to-use-hpc-systems-and-supercomputers/
https://www.udacity.com/course/high-performance-computing--ud281
Pedagogy:
● Power Point Presentation
● White-board / Pen
● Two Teacher method
Assessment Scheme:
Class Continuous Assessment (CCA)- 50 Marks
Assignments Mid Term MCQ Attendance Tutorial
30% 30% 30% 10% -
THEORY
Module Content Workload
No in Hrs
[Theory]
Laboratory Assignment:-
Work Load
Sr No Assignments In Hrs
1 Demonstration of an application case study of High Performance 4
Computing
2 Write a C program and convert it into parallel using OpenMP directive. 4
Write a C program for bubble sort. Calculate it’s time complexity. 4
3 Identify the hotspots in the program. Write an optimized code for
bubble sort using OpenMP.
Write a C program for parallel algorithm to add/subtract/multiply two 4
4
large vectors.
Write a C Program for parallel Quick Sort/ Breadth First Search/ Depth 4
5
first Search of a large array of integers using OpenMP.
Write a CUDA program to find the maximum/minimum element in the 4
6
N-element vector. (where N is large number)
COURSE STRUCTURE
Course Code CS325
Course Category Professional Core
Course Title Web Technologies Lab
Teaching Scheme and Credits L T Laboratory Credits
Weekly load hrs - - 04 2
Pre-requisites:
1. Basic Programming Logic
2. Database Management System
3. Computer Network Technology
Course Objectives:
1. To understand basics of web technologies.
2. To apply style sheets in order to design web pages.
3. To develop dynamic web site
4. To familiarize with the recent trends in web technologies
Course Outcomes:
After completion of the course the students will be able to :-
1. Design web pages using HTML and CSS
2. Build appropriate client side validation using Javascript
3. Develop dynamic web site using PHP.
4. Demonstrate the use of recent web technologies
Mapping of COs to Programme Outcomes (Course Articulation Matrix)
a b c D e f g h i j k l
CO1 1 3
CO2 1 3
CO3 1 3 1 1 2
CO4 3 2 2
Reference Books:
1. Ralph Moseley & M. T. Savaliya, “Developing Web Applications”, Wiley publications,
ISBN 13 : 9788126538676
2. HTML & CSS: The Complete Reference, Fifth Edition (English, Paperback, Powell
Thomas)
3. Jeremy McPeak& Paul Wilton,” Beginning JavaScript”, Wrox Publication, ISBN-13:
978-0470525937
4. McGrath M. (2007). XML in Easy Steps.
Supplementary Reading:
1. Java EE and HTML 5 Enterprise Application Development by John Brock ,Arun
Gupta, Geertjan Wielenga Oracle Express.
Web Resources:
E-books
(On Safari )Core PHP Programming: Using PHP to Build Dynamic WebSites. Prentice
Hall.
HTML5 Canvas, O’Reilly Steve Fulton and Jeff Fulton (2nd Edition)
Weblinks:
https://codeburst.io/100-free-resources-to-learn-full-stack-web-development-5b40e0bdf5f2
https://www.w3schools.com/angular/
https://www.w3schools.com/nodejs/nodejs_intro.asp
MOOCs:
Coursera, NPTEL on Web Development
Pedagogy:
● Power Point Presentation
● Video Lectures
● Flipped Classroom Activity
● Crosswords
● Chalk and Board
Assessment Scheme:
Laboratory Continuous Assessment (LCA)-100 Marks
Workload
Lab Assignment Statement in Hrs
Lab
Information about the Web Application Architecture. Mini Project
0 Specifications and team formation -
Develop informative web pages using HTML5 (Use all possible formatting
for example font, colour etc.). Web page should include various images,
links within the page, links to other pages for navigation, new tabs.
1 4
Use Cascaded Style Sheets (CSS) to style the web pages designed.
Make use of border, margins, padding, navigation, dropdown list etc.
a) Encode the given information using XML document
2 b) Construct an external DTD for the XML document 4
c) Convert DTD to XML Schema and validate the document
Write a program to design registration form by using HTML, CSS &
JavaScript and perform following validations:
3 4
a) All fields mandatory,
b) Phone number and email address validation etc.
Write a client-side code with JavaScript to access and manipulate
4 2
Document Object Model (DOM) objects in an HTML web page.
Write server side script in PHP to perform form validation and create
5 database application using PHP and MySQL to perform insert, update, 8
delete and search operations.
Create and manage an online blog with CMS (Content Management
Systems) – WordPress/DRUPAL/JOOMLA
6 a) Creating and managing posts 4
b) Setting up post categories
c) Creating and managing pages
Node JS/Angular JS/React JS: Front end and Backend management
a) Creating HTTP server
7 b) Creating simple static file server 6
c) Using Express framework develop a website using Node JS and
MySQL
M ini Mini Project: Web Application Development
8 Example topics: Matrimonial Site, Online Tiffin Ordering System, Online 8
Grocery Store, Dance Academy etc.
Course Structure
B. Tech. Computer Science & Engineering (Third Year)
Batch: 2017 -2021
Trimester – IX
Weekly Workload,
Sr. Course Credits Assessment Marks**
Name of Course Category Hrs
No Code
Theory Tutorial Lab Th Lab CCA LCA ETT Total
System Software
1 CS331 PC 3 - 2 2 1 50 50 50 150
and Compilers
Artificial
2 CS332 PC 3 - 2 2 1 50 50 50 150
Intelligence
Professional
4 CSP3XX PE 3 - 2 2 1 50 50 50 150
Elective I
Seminar/ Mini
6 CS335 PR - - 2 - 1 - 50 - 50
Project
Humanities –
7 WPC6 Ethical, Moral and WP 3 - - 2 - 70 - 30 100
Social Sciences
***********************
COURSE STRUCTURE
Course Code CS331
Course Category Professional Core
Course Title System Software and Compiler
Teaching Scheme and Credits L T Laboratory Credits
Weekly load hrs 3 - 2 2+1=3
Pre-requisites:
● Data Structure1 [CS221] and Data Structure2 [CS231]
● Theory of Computation [ CS314]
Course Objectives
Course Outcomes
1. To analyse and synthesize a translator.
2. To design linker and loader schemes.
3. Ability to design and write a scanner for any high level language.
4. Apply tools like LEX and YACC for compiler design.
1. Assembler Pass 1.
2. Assembler Pass 2.
3. Macro Pass 1
4. Macro Pass 2
5. Scanner for JAVA.
6. Validation of compound statement.
7. Design Calculator Using LEX and YACC.
8. Recursive Descent Parsing
Learning Resources:
Text Books:
1. Dhamdhere D., "Systems Programming and Operating Systems", McGraw Hill,
ISBN 0 - 07- 463579 – 4.
2. A V Aho, R Sethi, J D Ullman, \Compilers: Principles, Techniques, and Tools",
Pearson Edition, ISBN 81-7758-590-8.
3. John Donovan, “System Programming”, McGraw Hill, ISBN 978-0--07-460482-
3.
Reference Books:
1. John. R. Levine, Tony Mason and Doug Brown, “Lex and Yacc”, O'Reilly, 1998,
ISBN: 1- 56592-000-7.
2. Leland L. Beck, “System Software An Introduction to Systems Programming” 3rd
Edition,Person Education, ISBN 81-7808-036-2.
3. Adam Hoover, “System Programming with C and Unix”, Pearson,2010
Supplementary Reading:
Terence Parr, “Language Implementation Patterns”, SPD, 2009.
Web Resources:
1. https://shraddhasshinde.files.wordpress.com/2017/12/spos-by-dhamdhere.pdf
2. http://web.mit.edu/jjd/www/documents/Instructors%20Manual%20to%20accom
pany%20Systems%20Programming%20by%20John%20J.%20Donovan.pdf
Web links:
http://www.uotechnology.edu.iq/ce/Lectures/Dr-Shaima-Sys-Prog/lec1-2-3-4.pdf
MOOCs:
https://onlinecourses.nptel.ac.in/noc19_cs01/unit?unit=6&lesson=32
Pedagogy:
● Power Point Presentation
● White-board / Pen
● Two Teacher method
Assessment Scheme:
Class Continuous Assessment (CCA)- 50 Marks
Assignment Midterm Active Tutorial MCQ/ Active Attendance
Learning learning
20% 30% 20% - 20% 10%
10Mks 15Mks 10 Mks 10Mks 5 Mks
Laboratory Continuous Assessment (LCA)-50 Marks
Practical Oral based on Attendance Mini Project Problem Any other
practical based (Mock
Learning Practical)
60% - 10% - - 30%
30Mks(20) 5 Mks 15Mks
Module Hrs
Contents
No.
*****************
COURSES TRUCTURE
Course Objectives:
1. To understand the concepts of Artificial Intelligence (AI)
2. To learn various peculiar search strategies for AI
3. To develop a mind to solve real world problems unconventionally with optimality
Course Outcomes:
After completion of this course, students will be able to:
1. Identify and apply suitable Intelligent agents for various AI applications
2. Design smart system using different informed search / uninformed search or heuristic
approaches.
3. Identify knowledge associated and represent it by ontological engineering to plan a strategy
to solve given problem.
Course Contents:
1. Introduction
2. Knowledge Representation and Planning
3. Knowledge Inference and Expert System
4. Advanced topics and Applications of AI
Supplementary Reading:
Web Resources:
https://www.cse.iitk.ac.in/users/cs365/2016/
https://www.khanacademy.org/computing/computer-science/
https://www.hackerrank.com/contests
Weblinks:
www.nptel.ac.in/course.php,
https://videoken.com,
https://www.tutorialspoint.com
MOOCs: https://www.edx.org/course/artificial-intelligence-ai-columbiax-csmm-101x-0
Pedagogy:
• PPT presentations.
• White board teaching.
• Few video lecturers (ex. NPTEL AI lecture Videos)
Assessment Scheme:
Laboratory:
Sr. Contents
No.
1 Write a program to solve 8-puzzle /15-puzzle problem using A* algorithm
****************
COURSE STRUCTURE
Course Code CSP31A
Course Category Professional Elective 1
Course Title Big Data Analytics
Teaching Scheme and Credits L T Laboratory Credits
Weekly load hrs 3 - 2 2+1=3
Pre-requisites:
● Data Warehousing and Data Mining
Course Objectives:
1. Understand the various aspects of Big Data.
2. Learn the concepts of NoSQL for Big Data.
3. Design an application for distributed systems on Big Data.
4. Explore the various Big Data visualization tools.
Course Outcomes:
After completion of the course the students will be able to :-
1. Apply the insights of Big Data in business applications.
2. Illustrate the application of MongoDb in real world applications.
3. Build hadoop based distributed systems for real world problem.
4. Apply and utilize big data visualization tools for real world applications.
Course Contents:
1. Introduction to Big Data.
2. NoSQL databases for Big Data.
3. Technologies and tools for Big Data.
4. Big Data visualization techniques.
Laboratory Exercises/Practicals:
1. Create a database using MongoDB and implement the CRUD operations.
2. Execute at least 10 queries on any suitable MongoDB database to demonstrate various
query criteria.
3. Perform database connectivity with MongoDb as backend and any front end from
PHP/python/Java for a suitable application domain.
4. Install MapReduce in Hadoop and perform analysis of performance gain.
5. Implement MapReduce in Hadoop and perform file handling in HDFS for any domain
such as agriculture / healthcare / e-commerce.
6. For suitable datasets of any application domain demonstrate Big Data analytics using
D3.js or any other big data visualization tool.
7. Mini Project: Design and implement any distributed (hadoop) database application for Big
Data using PHP/python/Java as front end and MongoDB as back end.
Learning Resources:
Text Books:
1. G. Sudha Sadhasivam, Thirumahal Rajkumar. Big Data Analytics. Oxford University
Press
2. Kevin Roebuck. Storing and Managing Big Data - NoSQL, HADOOP and More,
Emereopty Limited, ISBN: 1743045743, 9781743045749
3. Kristina Chodorow, Michael Dirolf. MongoDB: The Definitive Guide, O‘Reilly
Publications, ISBN: 978-1-449-34468-9
Reference Books:
1. David Dietrich, Barry Hiller. Data Science and Big Data Analytics, 6th edition, EMC
education services, Wiley publications, 2015, ISBN0-07-120413-X
2. Maheshwari Anil, Rakshit, Acharya. Data Analytics, McGraw Hill, ISBN:
789353160258.
3. Carlo Vercellis. Business Intelligence - Data Mining and Optimization for Decision
Making. Wiley Publications. ISBN: 9780470753866.
Supplementary Reading:
1. Evgeniy Yurevich Gorodov, Vasiliy Vasilevich Gubarev. Analytical Review of Data
Visualization Methods in Application to Big Data. Journal of Electrical and Computer
Engineering. Volume 2013, DOI http://dx.doi.org/10.1155/2013/969458
2. Michael Berthold, David J. Hand. Intelligent Data Analysis. Springer, 2007. DOI
10.1007/978-3-540-48625-1
3. Jay Liebowitz. Big Data and Business Analytics. Auerbach Publications, CRC press
(2013) ISBN 9781466565784 - CAT# K16118
Web Resources:
1. https://www.rug.nl/research/portal/files/49574299/Big_data_for_development.pdf
2. https://swayam.gov.in/nd2_arp19_ap60/
3. https://hadoop.apache.org/
Weblinks:
1. https://www.qubole.com/big-data-analytics/
2. https://www.sas.com/en_in/insights/analytics/big-data-analytics.html
Pedagogy:
● Power point presentation
● Two teacher method
● Video lectures
● Flipped classroom activity
● Group discussion
Assessment Scheme:
Class Continuous Assessment (CCA)-50 marks
Theory Test (Mid Active MCQ Attendance
assignments term) learning
20% 30% 10% 30% 10%
10marks 15 marks 5 marks 15 marks 5 marks
Laboratory Continuous Assessment (LCA) - 50 marks
Work
No. Contents load
(Hrs)
Create a sample database using MongoDB and implement the CRUD
1 2
operations.
Execute any 10 queries on suitable sample MongoDB database to
2 2
demonstrate various query criteria.
Perform database connectivity with MongoDb as backend and any front
3 2
end from PHP/python/Java for a suitable application domain.
4 Install MapReduce in Hadoop and perform analysis of performance gain. 2
Implement MapReduce in Hadoop and perform file handling in HDFS for
5 2
any domain such as agriculture / healthcare / e-commerce
For suitable datasets of any application domain demonstrate big data
6 2
analytics using D3.js or any other big data visualization tool.
Mini Project:
Design and implement any distributed (hadoop) database application for
7 Big Data using PHP/python/Java as front end and MongoDB as backend. 2
Demonstrate database operations and illustrate visualization using suitable
tools.
*********************
COURSE STRUCTURE
Course Code CSP33A
Course Category Professional Elective -I
Course Title Wireless and Mobile Security
Teaching Scheme and Credits L T Laboratory Credits
Weekly load hrs 3 - 2 2+1
Pre-requisites:
• Basics of Computer Networks,
• Basics of Information Security
Course Objectives:
1. To understand wireless networks technologies and applications
2. To study Ad-Hoc wireless networks architecture and challenges
3. To know Sensor networks architecture and applications.
4. To understand basic security needs and issues in wireless networks
Course Outcomes: After completion of this course students will be able to
1. Compare different wired and wireless technologies
2. Examine impact of traffic simulation in wireless and ad-hoc networks
3. Organize the issues while implementing wireless sensor networks applications
4. Analyze difference in security arrangement for wired and wireless networks
Course Contents:
1. Introduction Wireless Networks
2. Ad-Hoc Wireless Networks
3. Wireless Sensor Networks
4. Security in Wireless Networks
Learning Resources:
Text Books:
1. C. Siva Ram Murthy, B.S. Manoj, “Adhoc Wireless Networks Architectures and
Protocols”, PHI, ISBN - 9788131706885, 2007.
Reference Books:
1. KiaMakki, Peter Reiher, “Mobile and Wireless Network Security and Privacy “, Springer,
ISBN 978-0-387-71057-0, 2007.
2. NoureddineBoudriga, ”Security of Mobile Communications”, ISBN 9780849379413, 2010.
3. Kitsos, Paris; Zhang, Yan , “RFID Security Techniques, Protocols and System-On-Chip
Design”, ISBN 978-0-387-76481-8, 2008.
4. Johny Cache, Joshua Wright and Vincent Liu,” Hacking Wireless Exposed: Wireless
Security Secrets & Solutions “, second edition, McGraw Hill, ISBN: 978-0-07-166662-6,
2010
Supplementary Reading:
Web Resources:
http://whatis.techtarget.com/definition/mobile-security
http://techgenix.com/security/mobile-wireless-security/
Weblinks:
https://en.wikipedia.org/wiki/Mobile_security
MOOCs:
1. https://www.ntnu.edu/studies/courses/TTM4137#tab=omEmnet
2. http://nptel.ac.in/courses/106105160/37
3. https://www.eccouncil.org/
4. https://www.csoonline.com/article/2122635/mobile-security/wireless-security--the-
basics.html
Pedagogy:
Power Point Presentation, White-board / Pen, Demos of Security tools, Online Quizes, Video
Clips, Oral Questions and Answers.
Assessment Scheme:
Assessment Marks (150 Marks)
CCA LCA ETT Total
50 50 50 150
Class Continuous Assessment (CCA)- 50 Marks
Assignments Mid Term Tutorial MCQ Attendance Total
30% 30% - 30% 10% 100%
***********************
COURSE STRUCTURE
Course Code CSO33A
Course Category Open Elective -1
Course Title Bioinformatics
Teaching Scheme and Credits L T Laboratory Credits
Weekly load hrs 3 - -- 2
Pre-requisites:
• Introductory knowledge of Biology/Science subject.
Course Objectives:
1. To introduce students to the importance, opportunities and challenges of Bioinformatics.
2. To impart the understanding of databases of Bioinformatics.
3. To learn and demonstrate tools of Bioinformatics.
4. To provide the opportunity to think, apply the tools and methods used in the course to
solve real-time problems.
Course Outcomes:
After completion of the course the students will be able:
1. To explain the importance, opportunities and challenges of Bioinformatics.
2. To describe the understanding of databases of Bioinformatics.
3. To demonstrate tools of Bioinformatics like BLAST, FASTA, etc. to access various
sequences for study.
4. To think, apply the tools and methods used in the course to solve real-time problems.
Course Contents:
1. Introduction to BioInformatics.
2. Various databases of Bioinformatics.
3. Tools for pattern matching/ sequence alignment.
4. Application of BioInformatics
Learning Resources:
Text Books:
1. Bioinformatics: Methods and Applications- Rastogi S. C., N. Mendiratta., P Rastogi.
2. Bioinformatics: Databases, Tools, Algorithms, Bosu Oripta, Thukral S.K., Oxford
Univ Press , New Delhi
3. Fundamentals of Bioinformatics by S. Harisha, I K International Delhi.
Reference Books:
1. Bioinformatics: sequence and genome analysis by David Mount, cold springer
harbour press, 2004.
2. Introduction to bioinformatics – T.K. Attwood and Parry-Smith D.J.
Supplementary Reading:
Web Resources:
https://nptel.ac.in
https://nptel.ac.in/courses/102/106/102106065/
Weblinks:
https://www.genome.gov/25019999/understanding-bioinformatics-and-sequencing
MOOCs:
Introduction to Bioinformatics (Coursera)
Pedagogy:
• Power Point Presentation
• Two Teacher Method
• Video Lectures
• Flipped Classroom Activity
• Group Discussion
• Chalk and Board
Assessment Scheme:
Class Continuous Assessment (CCA)- 100 Marks
Assignments Mid Term Poster MCQs Attendance
Exam Presentation
40% 15% 20% 15% 10%
Theory Syllabus:
Modu
le Contents Hrs
No.
Introduction to Bioinformatics
1 Biology – Basic Concepts (Cell, DNA, RNA, etc.), History of BioInformatics, 07
Importance, opportunities and challenges of Bioinformatics.
Biological Databases
2 Primary sequence databases, Secondary sequence databases, Composite sequence 08
databases, Structural (Protein) databases, Taxonomic Databases, Derived database
Sequence Alignment
Concept: Homology vs Similarity, Similarity vs Identity. Introduction of sequence
alignment- Local and Global alignments, Types of Sequence alignment - Pairwise
3 08
and Multiple sequence alignment, Alignment algorithms, Scoring matrices,
Statistical significance of sequence alignment.
FASTA, BLAST, PAM and BLOSUM Matrices.
Applications of Bioinformatics
Human Genome Project, ExPASY(a resource portal), Homology Modelling,
Molecular docking, Drug discovery, Chemo-informatics, Health-informatics,
4 07
Microarray Technology, Plasmid Mapping, Primer design, Use of Clustal-W for
Phylogenetic analysis.
************************
COURSE STRUCTURE
Course Code CSO33B
Course Category Open Elective -1
Course Title Python
Teaching Scheme and Credits L T Laboratory Credits
Weekly load hrs 3 - - 2
Pre-requisites:
• Introductory knowledge of a programming language.
Course Objectives:
1. To introduce core programming basics using python programming language.
2. To gain an understanding of basic data types, control flow structure, looping, functions
in python.
3. To understand a range of object oriented programming, as well as in depth data and
information processing techniques.
Course Outcomes:
After completion of the course the students will be able to :-
1. To apply the fundamentals of python programming for problem solving.
2. To design and implement interdisciplinary applications using python programming.
3. To analyze and apply the tools & methods to solve real time problems.
Course Contents:
1. Fundamentals of Python Programming.
2. Advanced data types in Python.
3. Functions, Modules & Packages in Python.
4. Tools for application development.
Learning Resources:
Text Books:
1. Python Programming Fundamentals, Springer, second edition, ISBN: 9781447166412
Reference Books:
1. Python Cookbook: Recipes for Mastering Python 3 by David Beazley, Brian K. J, Oreilly
Supplementary Reading:
Web Resources:
https://nptel.ac.in
Weblinks:
https://www.python.org
https://www.tutorialspoint.com
MOOCs:
Introduction to Python Programming (Coursera, udemy etc.)
Pedagogy:
• Power Point Presentation
• Video Lectures
• Flipped Classroom Activity
• Group Discussion
Assessment Scheme:
Class Continuous Assessment (CCA)- 100 Marks
Programming Theory Mid Term Test MCQ Attendance
Assignments Assignments
30 10 15 35 10
Theory Syllabus:
Module
Contents Hrs
No.
Fundamentals of Python Programming
Python Character Set, Keywords, Identifiers, Literals, Operators, Variables
and Assignments, Input and Output in Python, Basic Data Types: int, float,
1 complex, Strings. 08
Program flow control: Conditional statement, Looping and Iteration, Range
Functions
Advanced data types in Python
2 List, Tuples, Dictionary, Set, Bool, Mutable and Immutable Data types. 07
Object-Oriented Programming
Classes, Objects, Methods, Working with Instances, Inheritance. Error
4 and Exceptions, File Operations. 07
************************
COURSE STRUCTURE
Course Code CSO33C
Course Category Open Elective -1
Course Title Introduction to Machine Learning and
Applications
Teaching Scheme and Credits L T Laboratory Credits
Weekly load hrs 3 - - 2
Pre-requisites:
• Linear Algebra
• Probability Theory
Course Objectives:
1. Learn Data preparation techniques for Machine Learning
2. Understand nature of the problem and apply machine learning algorithm.
3. Understanding primitives and methods in Supervised Learning.
4. Understanding primitives and methods in Unsupervised Learning.
Course Outcomes:
After completion of the course the students will be able to :-
1. Identify Machine Learning applications in real life.
2. Apply various Preprocessing methods to prepare data for ML applications
3. Design and Implement supervised learning methods for Machine learning
4. Design and Implement Unsupervised Learning Methods for Machine Learning
Course Contents:
1. Introduction to Machine Learning
2. Classification
3. Ensemble and Model Evaluation
4. Models based Clustering
Learning Resources:
Text Books:
1. Ethem Alpaydin: Introduction to Machine Learning, PHI 3rd Edition-2015.
2. Peter Flach: Machine Learning: The Art and Science of Algorithms that Make Sense of
Data, Cambridge University Press, Edition 2012.
Reference Books:
1. C. M. Bishop: Pattern Recognition and Machine Learning, Springer 1st Edition-2013.
2. Ian H Witten, Eibe Frank, Mark A Hall: Data Mining, Practical Machine Learning Tools
and Techniques, Elsevier, 3rd Edition.
Supplementary Reading:
1. Aurelien Geron, “ Hands-on Machine Learning with Scikit-learn and Tensor flow,
O’Reilly Media
MOOCs:
• https://swayam.gov.in/nd1_noc20_cs29/preview
• https://swayam.gov.in/nd1_noc20_cs44/preview
Pedagogy:
• Power Point Presentation
• White-board / Pen
• Flipped Classroom
• Active Learning Methods
Assessment Scheme:
*******************
COURSE STRUCTURE
Course Code CSO33D
Course Category Open Elective -I
Course Title Data Science
Teaching Scheme and Credits L T Laboratory Credits
Weekly load hrs 3 - - 2
Pre-requisites:
• Mathematics Linear Algebra
• C Programming
Course Objectives:
1. To know different types of data and use of python basic concept
2. To provide students with the basic concepts of probability and statistics theory
3. Understand various methods of data preparation and analysis
4. To know basic concepts as well as the importance of data visualization
Course Outcomes:
After completion of the course the students will be able to :-
1. Understand different forms of data and basics of python for data science
2. Apply probability and statistics concepts to solve real life examples of data science
3. Analyze different data transformations and analytics techniques on given examples
4. Understand and apply various data visualization tools and technique with real time data
Course Contents
1. Introduction to Data Science
2. Statistics for Data Science
3. Data Preparation and Analysis
4. Data Visualization
Learning Resources:
Text Books:
1. Cathy O’Neil, Rachel Schutt, Doing Data Science, Straight Talk from The Frontline.
O’Reilly, 2013
2. Applied Statistics And Probability For Engineers – By Douglas Montgomery
Reference Books:
1. Foundations of Data Science By Avrim Blum, John Hopcroft, and Ravindran
Kannan
2. Ward, Grinstein Keim, Interactive Data Visualization: Foundations, Techniques, and
Applications. Natick: A K Peters, Ltd.
3. Glenn J. Myatt, Making sense of Data: A practical Guide to Exploratory Data
Analysis and Data Mining, John Wiley Publishers, 2007.
Supplementary Reading:
https://swayam.gov.in/nd1_noc19_cs60/preview
Web Resources:
https://nptel.ac.in/courses/106/106/106106179/
Weblinks:
https://www.youtube.com/watch?v=MiiANxRHSv4
https://www.youtube.com/watch?v=y8Etr3Tx6yE&list=PLyqSpQzTE6M_JcleDbrVyPn
E0PixKs2JE&index=5
MOOCs:
https://intellipaat.com/data-scientist-course-training/
Pedagogy:
• Power Point Presentation
• Video Lectures
• Flipped Classroom Activity
• Group Discussion
Assessment Scheme:
Class Continuous Assessment (CCA)- 100 Marks
Theory Programming Mini Project MCQ Mid Test Attendance
Assignments / Assignments
Online
MOOC
30% 20% 20% 10% 15% 5%
Theory Syllabus:
Module
Contents Hrs
No.
************************
COURSE STRUCTURE
Course Code CSO33G
Course Category Open Elective -1
Course Title R Programming
Teaching Scheme and Credits L T Laboratory Credits
Weekly load hrs 3 - 2
Advisable to have knowledge of the following:
• Fundamentals of Computers
• Computer Programming terminologies
Course Objectives:
• To understand basics of use of the R
• To Prepare Structured Data into R from various sources
• To understand How and when to use control statements while programming in R
• To familiarize with the process on graphics plots for R
Course Outcomes:
After completion of the course the students will be able to:
• Make use of data types and operations among them in R programming.
• Analyze Data collected from various sources.
• Design and develop data visualization techniques using R Programming plots.
Course Contents
• Introduction
• Data Preparation using R
• Programming in R
• Data Visualisation Using R
Learning Resources:
Text Books:
1. Seema Acharya, “R Programming for Beginners”, McGraw Hill Education
publications, 2018
Reference Books:
1. Sandip Rakshit , “R PROGRAMMING FOR BEGINNERS”, McGraw Hill Education
publications, 2017, 9352604555
Web Resources:
E-book: R Programming
https://d1b10bmlvqabco.cloudfront.net/attach/ighbo26t3ua52t/igp9099yy4v10/igz7vp4w
5su9/OReilly_HandsOn_Programming_with_R_2014.pdf
Web links:
https://data-flair.training/blogs/r-tutorials-home/
https://www.tutorialspoint.com
https://www.javatpoint.com
https://intellipaat.com/blog/tutorial/r-programming/
MOOCs:
https://www.coursera.org › ... › Computer Science › R Programming
Pedagogy:
• Power Point Presentation
• White-board / Pen
Assessment Scheme:
Class Continuous Assessment (CCA)-100 Marks
Assignments Mid-Term MCQ Attendance Unitwise Q/A
20% 15% 20% 5% 40 %
20 Marks 15 Marks 20 Marks 5 Marks 40 Marks
Syllabus:
Theory:
Hrs
Unit Contents
Introduction to R Programming
Installation, R Programming Language Introduction & Basics: Math
1 Variables and Strings, String Operations in R, Vectors and Factors, Vector 07
Operations, Data Structures in R : Arrays and Matrices, Lists, Data Frames, R
Programming Fundamentals: Conditions and Loops, Functions in R
Exploring Data Preparation in R
R Data Frame: Create, Append, Select, Subset, List in R: Create, Select
2 Elements with , Example, R Sort a Data Frame using Order(), R Dplyr Tutorial: Data 08
Manipulation(Join) & Cleaning(Spread), Merge Data Frames in R: Full and Partial
Match
Programming in R
apply(), lapply(), sapply(), tapply() Function in R with Examples,Working with Data
in R: Reading CSV, Excel, and Built-in Datasets, Reading Text (.txt) files in R,
Writing and Saving to files in R, How to Replace Missing Values(NA) in R: na.omit
3 08
& na.rm, R Exporting Data to Excel, CSV, SAS, STATA, Text File, Correlation in
R: Pearson & Spearman with Matrix Example, R Aggregate Function: Summarise
& Group_by() Example, R Select(), Filter(), Arrange(), Pipeline with Example
****************
COURSE STRUCTURE
Course Objectives:
• To learn basic primitives and various algorithms for generating graphical figures.
• To get familiar with mathematics behind graphical transformations and apply various
techniques regarding projections.
• To understand various multimedia file formats.
• To learn animation and multimedia creation.
Course Outcomes:
After completion of the course the students will be able to:
1. Apply knowledge of mathematics, logic and data structures to design computer graphics.
2. Apply various transformations to graphical objects.
3. Differentiate various multimedia file formats.
4. Use open source tools for animation and multimedia creation.
Supplementary Reading:
Web Resources:
• https://www.geeksforgeeks.org/getting-started-with-opengl/
Web links:
• http://nptel.ac.in/courses/106102065/
• https://nptel.ac.in/courses/117/105/117105083/
MOOCs:
• https://www.edx.org/learn/computer-graphics
Pedagogy:
• Presentation slides
• White-board / Pen
• Two Teacher Method
• Flipped Classroom
Assessment Scheme:
Class Continuous Assessment (CCA)-100 Marks
Transformations:
2-D transformations: Introduction, translation, scaling, shearing, rotation,
homogeneous coordinates, Coordinate Transformations, composite
2 transformations - Rotation about an arbitrary point and reflection about an 08
arbitrary line/axis, other transformations.
a) Write C/C++ program to perform following 2-D Transformations:
1. Scaling 2. Translation 3. Rotation 4. Reflection 5. Shearing
Introduction To Multimedia:
Text: Text file formats: TXT, DOC, RTF, PDF
Image: Basic Image fundamentals, Image File formats - (BMP, TIFF, JPEG,
GIF) Image processing cycle- Image acquisition, storage, Communication and
display, Image Enhancement, Image Compression: Types of Compression:
3 08
Lossless & Lossy.
Audio file formats: WAV, AIFF, AVI and MPEG.
Video file formats: MOV, MPEG.
a) Create a gif image for bouncing ball.
Generating Multimedia:
Animation: Basics of animation, types of animation, principles of animation,
Methods of controlling animation, frame-by-frame animation techniques, real-
4 time animation techniques, Programming aspects in creating simple animation. 07
a) Create a simple animation using OpenGL:
i) Clock with pendulum or
ii) Vehicle locomotion
b) Mini Project: Animation using any open source tool.
**********************