Cs PDF
Cs PDF
Problem Solving
Identify and analyze the problem and formulate solutions for problems using the principles of
mathematics, natural sciences with appropriate consideration for the public health, safety and
environmental considerations.,
Life-Long Learning
Recognize the need for and have the preparation and ability to engage in independent and life-long
learning in the broadest context of technological change.
Vision:
To be frontier in educating Computer Science and to produce globally competent graduates
with moral values committed to build a vibrant nation.
Mission:
To strengthen the core competence in Computer Science through analytical learning.
To produce successful graduates with personal and professional responsibilities and
commitment to lifelong learning.
To uplift innovative research in computer science to serve the needs of industry, government
and society.
PSO1 Develop the knowledge on principles of hardware and software aspects of computing systems.
PSO2 Build up programming efficiency by designing algorithms and applying standard practices in
software project development.
PSO3 Apply knowledge on software development tools, software systems and open source platforms.
PSO4 Perceive technical, practical and communicative skills among the students to face the industrial
needs.
PSO5 Create awareness on the current issues, latest trends in technological development and thereby
innovate new ideas and solutions to existing problems.
I SEMESTER
Marks
Hrs Total
Course Code No. Title of the paper Crd.
/wk. Hrs.
CIA SE TOT
Tamil
Part 1 U19TM11 3 3 45 25 75 100
Total 30 23 650
II SEMESTER
Marks
Hrs Total
Course Code No. Title of the paper Crd.
/wk. Hrs.
CIA SE TOT
Total 30 24
Marks
Hrs Total
Course Code No. Title of the paper Crd.
/wk. Hrs.
CIA SE TOT
Total 30 22
IV SEMESTER
Marks
Hrs Total
Course Code No. Title of the paper Crd.
/wk. Hrs.
CIA SE TOT
Total 30 24
Marks
Hrs Total
Course Code No. Title of the paper Crd.
/wk. Hrs.
CIA SE TOT
Total 27 23
VI SEMESTER
Marks
Hrs Total
Course Code No. Title of the paper Crd.
/wk. Hrs.
CIA SE TOT
Total 30 24
Core Electives
Mobile Applications
Project
E-Commerce Technologies
Artificial Intelligence
Multimedia Technology
PHP Programming
Android Programming
XML Programming
Dot Net Programming
Linux Programming
PC Troubleshooting
Preamble
The course enables the students to design Digital Circuits using simplified Boolean functions and
to understand concepts of sequential circuits and combinational circuits.
Course Outcomes
On the completion of the course the student will be able to
Content
Unit-I (15 Hours)
Digital Logic (3 Hours)
Basic gates-NOT, OR, AND- Universal logic gates- NOR, NAND-AND, OR invert
gates- Positive and negative logic.
Combinational logic circuits (12 Hours)
Boolean Laws and Theorems - Sum of Products method - Truth table to
Karnaugh Map - Pairs, Quads, and Octets –Karnaugh simplifications - Don't care
condition
-Product of sums method - product of sums simplification.
Unit-II (15 Hours)
Data Processing circuits
Multiplexers - Demultiplexers - 1 of 16 Decoder – BCD to decimal Decoders - Seven
segment Decoders - Encoders - Exclusive OR gates - Parity Generators and Checkers-
Magnitude Comparator.
Unit-III (15 Hours)
Number systems and codes (7 Hours)
Binary Number System- Binary to decimal conversion - Decimal to binary
conversion - Octal numbers - Hexadecimal numbers - The ASCII code - The
Excess-3 code - The Gray code.
Arithmetic circuits (8 Hours)
Binary Addition - Binary Subtraction - Unsigned Binary Numbers - sign magnitude
Numbers - 2's complement Representation - 2's complement Arithmetic - Arithmetic
Building Blocks - The Adder - subtracter.
Unit-IV (15 Hours)
Clocks and Timing circuits (5 Hours)
Schmitt trigger - 555 Timer-Astable - 555 Timer-Monostable.
References:
1. M.Morris Mano, 2004, Digital Logic and computer design, Prentice - Hall of India.
2. Ronald J.Tocci, 2007, Digital System Principles and Application, Prentice - Hall of
India.
Web Resources
1. https://www.tutorialspoint.com/digital_circuits/
2. https://www.electronics-tutorials.ws/sequential/seq_5.html
3. https://soaneemrana.org/onewebmedia/DIGITAL%20PRINCIPLES%20AND%2
0APPLICATION%20BY%20LEACH%20&%20MALVINO.pdf
Lecture Schedule
Preamble
This course is designed to introduce the power of three decade old programming language
and rendering basic programming concepts and leads to learn other language with ease and
promotes to be a successful program developer to meet IT needs.
Course Outcomes
On the completion of the course the student will be able to
# Course Outcome Knowledge Level
(according to
Bloom‟s
Taxonomy)
CO1 Illustrate the procedural paradigm with tokens, variables, K2
operations and I/O functions.
Content
Unit-I: Overview of C and Data types: 28 Hours
History of C – Importance of C – Character set – C tokens – Keywords and identifiers –
Constants – Variables – Data types – Declaration of variables – Declaring constants -
Defining symbolic constants – Operators – Input and output statements
Unit-II: Decision Making and Branching statements: 20 Hours
Introduction – Simple if – Else...if – Nested if – Ladder if – Switch statement –
Conditional operators – Goto statements – While statement – Do...While statement – For
statement
Unit-III: Arrays and String :6 Hours
Introduction – One dimensional array – Multi dimensional array – Declaring and
initializing string variables – Reading and writing strings.
Unit-IV: Function and Structure: 14 Hours
Introduction to functions – User defined function – Function declaration - Definition of
function – Function calls –– Categories of function– Function arguments – Recursion –
String handling functions.
Introduction to structure – Declaring and defining a structure – Structure members –
Arrays of structure – Structure and function.
Unit-V: Pointers and File : 6 Hours
Introduction to Pointers – Understanding pointers – Declaring and initializing of pointer
variables
Introduction to file – Opening a file – Closing a file – Input/output operations in file.
Text book
E.Balagurusamy, 2012, Programming in ANSI C, 6thedn, McGraw Hill Publishing
Company Ltd, New York.
Reference
1. Byron Gottfried, 2005, Programming C, 28th reprint, Tata McGraw Hill Publishing
Company Ltd, New York.
2. Stephen G.Kochen, 2005, Programming C, 3rdedn, Pearson Education, Inc., London.
3. Brian W. Kernighan, Dennis M.Ritchie, 1989, “The C Programming Language”, Prentice
Hall of
India Pvt. ltd., New Delhi.
Thiagarajar College, Madurai - 38th Academic Council, June 2019 K -16
Web Resources
https://www.tutorialspoint.com/cprogramming/
https://www.programiz.com/c-programming/
https://www.geeksforgeeks.org/c-language-set-1-introduction/
Course designer
Dr.K.Natarajan,
Mrs.J.Uma,
Mr.R.Chandrasekar
Lecture Schedule
Topic No of lecture hrs.
Overview of C and Data types 28 Hours
1.1 History of C 2
1.2 Importance of C 2
2.2 Character set 2
2.3 C tokens 2
2.4 Keywords and identifiers 2
2.5 Constants 2
UNIT
2.6 Variables 2
1
2.7 Data types 2
2.8 Declaration of variables 2
2.12 Declaring constants 2
2.11 Defining symbolic constants 2
3.1- 3.8 Operators 2
4.1- 4.3 Input and output statements 4
Decision Making and Branching statements 20 Hours
5.1 Introduction 1
5.3 Simple if 2
5.4 Else...if 2
5.5 Nested if 2
UNIT 5.6 Ladder if 2
2 5.7 Switch statement 2
5.8 Conditional operators 2
5.9 Goto statements 1
6.2 While statement 2
6.3 Do..While statement 2
6.4 For statement 2
Arrays and String 6 Hours
7.1 Introduction 1
UNIT 7.2 One dimensional array 1
3 7.3 Two dimensional array 1
8.2 Declaring and initializing string variables 1
8.3, 8.4 Reading and writing strings. 2
Function and Structure 14 Hours
9.1 Introduction to functions 1
UNIT 9.2 User defined function 1
4 9.5 Definition of function 1
9.7 Function calls 1
9.8 Function declaration 1
Thiagarajar College, Madurai - 38th Academic Council, June 2019 K -17
9.9 Categories of function 1
9.10 Function arguments 1
9.16 Recursion 1
8.8 String handling functions 1
10.1 Introduction to structure 1
10.2 Declaring and defining a structure 1
10.4 Structure members 1
10.8 Arrays of structure 1
10.11 Structure and function 1
Pointers and File 6 Hours
11.1 Introduction to Pointers 1
11.2 Understanding pointers 1
UNIT 11.5 Declaring and initializing of pointer variables 1
5 12.1 Introduction to file 1
12.2 Opening a file 1
12.3 Closing a file
2
12.4 Input/output operations in file
Preamble
This lab course is designed to understand the power of three decade old programming
language concepts and features and leads to learn other language with ease and promotes to
survive in IT field
Course Outcomes
On the completion of the course the student will be able to
# Course Outcome Knowledge Level
(according to
Bloom‟s
Taxonomy)
CO1 Outline the logic using flowchart for a given problem and develop K3
programs usingconditional and looping statements
CO5 Gain skills to write file programs and perform various operations K3
on files.
Web Resources
https://www.tutorialspoint.com/cprogramming/
https://www.programiz.com/c-programming
https://www.geeksforgeeks.org/c-language-set-1-introduction/
Course designer:
Dr.K.Natarajan
Mrs.J.Uma
Mr.R.Chandrasekar
Preamble
On the Successful Completion of this course, the student will learn
to Build Vocabulary
to improve their Writing Skill
Course Outcomes
Content
Unit-I : 15 Hours
Synonyms – Antonyms – Spelling Rules – Words often misspelt – Words often
confused or misspelt – Sentence Completion – Reconstructing Passages.
Unit-II: 15 Hours
Reading Comprehensions – Letter Writing – Professional Letters – Writing
Curriculum Vitae – Paragraph Writing– Essay Writing.
Text Books:
Bhatnagar. R. P., and Rajul Bhargava. English for Competitive Examinations. Macmillan,
New Delhi. 1999 Print.
Course Designers:
Ms.M.Yogeswari
Lecture Schedule:
Preamble
This course provides the basic concepts and techniques of object oriented programming and
trains the students to develop skills in writing object oriented programming.
Course Outcomes
On the completion of the course the student will be able to
# Course Outcome Knowledge Level
(according to Bloom‟s
Taxonomy)
CO1 Describe the procedural and object oriented paradigm K1
with concepts of streams, classes, function, data and
objects.
CO2 Apply dynamic memory management techniques using K3
pointers, constructors and destructors.
CO3 Describe the concept of function overloading operator K1
overloading, virtual functions and polymorphism.
CO4 Classify inheritance with understanding of early late K2
binding, usage of exception handling,
CO5 Demonstrate the use of various OOPs concepts with the K2
help of programs
CA End of
First Second Semester
Knowledge-K1 40% 40% 40%
Understand-K2 40% 40% 40%
Apply-K3 20% 20% 20%
Total Marks 52 52 140
Content
Chapters:
Unit – I : Chapters 1, 2
Unit - II : Chapters 3, 4
Unit – III : Chapters 5, 6.1-6.5, 6.7, 6.11, 7
Unit - IV : Chapters 8, 9.3 to 9.7
Unit – V : Chapters 11.1 to 11.7,11.9,11.10
Reference Book
Herbert Schildt,2003, The Complete Reference C++, 4thedn, Tata McGraw Hill, New Delhi.
Web Resources:
https://www.learncpp.com/
Thiagarajar College, Madurai - 38th Academic Council, June 2019 K -24
https://hackr.io/tutorials/learn-c-plus-plus
https://www.programiz.com/cpp-programming/examples
Course designers
Lecture Schedule
Preamble
This course is designed to be familiar with the roles, methodologies, and best practices of
designing and developing modern websites. Students will take part in the entire production
cycle of websites from information gathering to designing layout to development utilizing
HTML, CSS, and JavaScript web applications.
Course Outcomes
On the completion of the course the student will be able to
CA End of
First Second Semester
Knowledge-K1 40% 40% 40%
Understand-K2 40% 40% 40%
Apply-K3 20% 20% 20%
Total Marks 52 52 140
Content
Chapters
Reference Book
1. N.P.Gopalan and J.Akilandeswari,2010, Web Technology A
Developer's – Perspective,4thedn, PHI Learning Pvt.Lt, New Delhi
2. Robin Nixon, 2012, Learning PHP, MySQL, Javascript and CSS , A step by
step Guideto creating Dynamic Web Sites,2ndedn, O'Reilly Media, New Delhi
3. FaitheWempen, 2011, HTML5 Step by Step, Microsoft Press
Web Resources:
http://www.tutorialspoint.com/html5/http://www
.w3schools.com/html/html5_intro.asphttp://ww
w.html-5-tutorial.com/
Course designers
Mrs.A.M.Hema
Mr.J.Prakash
Mr.R.Chandrasekar
Lecture Schedule
Preamble
This course provides the basic concepts and techniques of object oriented programming and
trains the students to gain skills in.object based programs
Course Outcomes
On the completion of the course the student will be able to
# Course Outcome Knowledge Level
(according to Bloom‟s
Taxonomy)
CO1 Construct the procedural and object oriented paradigm K2
with concepts of streams, classes, data and objects and
familiarize with the language environment.
CO2 Build programs with various function related concepts. K3
CO3 Develop code on operator overloading and constructors. K2, K3
CO4 Implement programs on inheritance categories and type K2
conversions.
CO5 Demonstrate the implementation of pointers, virtual K2, K3
functions and files concepts.
Content
1. Arithmetic operations
2. Simple and compound interest
3. Default arguments
4. Reference variables
5. Nested functions
6. Function overloading
Web Resources
https://www.learncpp.com/
https://hackr.io/tutorials/learn-c-plus-plus
https://www.programiz.com/cpp-programming/examples
Course designer
Dr.U.Jeyasutharsan
Mrs.J.Uma
Mrs.K.SuriyaPrabha
Preamble
This course is designed to introduce computer science students to the roles, methodologies,
and best practices of designing and developing modern websites. Students will take part in
the entire production cycle of websites from information gathering to designing layout to
development utilizing HTML, CSS, and JavaScript web applications.
Course Outcomes
On the completion of the course the student will be able to
Preamble
The course elaborates on basic data structure concepts with different ways of
organizing data and developing algorithms for various operations and applications on data
structures.
Course Outcomes
Content
Reference
1. SartajSahni, 2000, Data Structures, Algorithms and Applications in C++, McGraw
Hill International Edition
2. A.A.Puntambekar, 2009, Data Structures, Technical Publications Pune
Thiagarajar College, Madurai - 38th Academic Council, June 2019 K -38
Web Resources
1.file:///C:/Users/ADLAB/Downloads/Fundamentals%20Of%20Data%20Structures
%20%20Ellis%20Horowitz%20_%20Sartaj%20Sahni.pdf
2.https://www.slideshare.net/nirajju/fundamentals-of-data-structures-7794245
3.http://apachetechnology.in/ati/www/KC/dw/Horowitz%20Sahni%20-
%20Data%20Structure.pdf
Course designers
Dr.U.Jeyasutharsan
Mrs.S.NaseemaBegam
Ms.R.Sindhu
Lecture Schedule
Preamble
This course is designed to introduce other side of programming. The focus of the course is to
understand the functionality of computing and how it makes computer alive. It helps to
recognize how software tools helps in application development and usage and assists students
to become system programmer.
Course Outcomes
CA End of
First Second Semester
Knowledge-K1 40% 40% 40%
Understand-K2 40% 40% 40%
Apply-K3 20% 20% 20%
Total Marks 52 52 140
Content
Text book
D.M. Dhamdhere, 2012, Systems Programming and operating system, 2ndedn,
Tata McGraw Hill Education Pvt., Ltd, New Delhi
References:
1. John J Donovan, 2009, System Programming, 46th edn, Tata McGraw Hill
Education Pvt.
Ltd, New Delhi
2. Leland L. Beck, 1997, System Software: An Introduction to Systems
Programming, 3rd edn,
Addison-Wesley
3. I.A.Dhotre, A.A.Puntambekar, 2008, System Programming, 3rdedn,
TechnicalPublications, Pune
https://www.tutorialspoint.com/computer_fundamentals/system_software.asp
https://www.technicalsymposium.com/SYSTEM_SOFTWARE_FULL_NOTES.html
https://www.edunotes.in/system-software-notes
https://www.geeksforgeeks.org/system-software
https://study.com/academy/topic/systems-software.html
Course Designers:
Dr.K.Natarajan
Mr.J.Prakash
Mrs.K.SuriyaPrabha
Lecture Schedule
Topic No of
Lecture hrs.
Assemblers 15 Hours
4.1,4.2 Elements of Assembly language 5
UNIT 1
4.3 Pass structure of Assemblers 5
4.4 Design of a two pass Assembler. 5
Macros and Macro Processors 15 Hours
5.1 Introduction - Macro Definition and Call 3
5.2 Macro Expansions 3
UNIT 2
5.3 Nested Macro calls 3
5.4 Advanced Macro Facilities 3
5.5 Design of a Macro Preprocessors. 3
Compilers and Interpreters 15 Hours
6.1 Introduction to Compiler - Semantic gap - Scope rules 3
6.2 Memory allocation 3
UNIT 3
6.4 Compilation of Control structures 3
6.5 Code optimization 3
6.6 Interpreter 3
Linkers 15 Hours
7.1 Introduction to Linker - Relocation and linking concepts 5
UNIT 4
7.2 Design of a linker 5
7.3 Self-Relocating Program. 5
Software Tools 15 Hours
8.1 Introduction - Software tools for programming 4
development
UNIT 5
8.2 Editors 4
8.3 Debug monitors 3
8.5 User Interface. 4
Preamble
This course is to present an introduction to database management systems, with an emphasis
on how to organize, maintain and retrieve - efficiently, and effectively - information from a
Data Base Management System.
Course Outcomes
Content
Text Books:
Abraham Silberschatz, HenryF.Korth, S.Sudarshan, 2013. Database Systems Concepts,
6th Edn, MC Graw Hill Education, New Delhi
Course designer
Mrs.A.M.Hema
Dr.K.Palaniammal
Mr.M.Muthalagu
Lecture Schedule
Preamble
This course enables the students to solve the simple mathematical and logical
problems using flowchart and to learn office automation packages.
Course Outcome
Content
Unit – I: 15 Hours
Unit – I :5&6
Unit – II : 16.1 to 16.5
Web Resources
https://online.visual-paradigm.com/tutorials/flowchart-tutorial/
http://www.tmv.edu.in/pdf/Distance_education/BCA%20Books/BCA%20I%20SEM/BCA-
124%20Office%20Automation%20(W,E,P,A).pdf
Course designers
Mrs.S.NaseemaBegam
Dr.K.Palaniammal
Ms.M.Yogeswari
Lecture Schedule
Topic No of lecture
hrs.
Flow Chart and Problem Solving with Computers 15 Hours
5.1 Flowchart 1
UNIT 1 5.2 Purpose 1
5.3 Examples 6
6.0 Problem solving with computers 7
Application of Computers 15 Hours
16.1 Home computers 3
16.2 Education 3
UNIT 2
16.3 Word processing 3
16.4 Database Management System 3
16.5Spreadsheet 3
Preamble
The course provides the knowledge is to implement various data structure & algorithm
methods that impact the performance of program efficiently.
Course Outcomes
On the completion of the course the student will be able to
# Course Outcome Knowledge Level
(according to
Bloom‟s
Taxonomy)
CO1 Create programs to sort numbers and strings, sequential search and K2,K3
binary search
CO2 Implement Recursion and polynomial addition using ordered lists K2,K3
CO3 Construct programs of stack data structure and its operations. K3
CO4 Develop programs for queuedata structure and its operations. K3
Web Resources
1. https://www.geeksforgeeks.org/data-structures/
2. https://www.programiz.com/dsa
Course designer:
Dr.U.Jeyasutharsan
Mrs.S.NaseemaBegam
Ms.R.Sindhu
Preamble
This course is to present an introduction to database management systems, with an emphasis
on how to organize, maintain and retrieve - efficiently, and effectively - information from a
Data Base Management System.
Course Outcomes
On the completion of the course the student will be able to
# Course Outcome Knowledge Level
(according to
Bloom‟s
Taxonomy)
CO1 Illustrate DDL and DML operations K1, K2
CO2 Create and drop views/synonyms/sequence K2
CO3 Implement user-defined and predefine exceptions K2
CO4 Demonstrate Functions, Packages and triggers K2,K3
Web Resources:
https://www.tutorialspoint.com/dbms/dbms_tutorial.pdf
http://www.tutorialspoint.com/sql/sql_tutorial.pdf
Course designer:
Mrs.A.M.Hema
Dr.K.Palaniammal
Mr.M.Muthalagu
Preamble
This course enable the students to construct object oriented java programs using the
concept of abstraction,encapsulation,exceptions,thread,packages,interfaces and AWT
controls
Course Outcomes
On the completion of the course the student will be able to
# Course Outcome Knowledge Level
(according to
Bloom‟s
Taxonomy)
CO1 Learn object oriented concepts of Java. K1
CO2 Illustrate the concepts of Packages, Interfaces and Exception. K2
CO3 Develop programs using Multi-Threading concepts. K2
CO4 Develop programs using Applets. K3
Content
Unit-II : 15Hrs
A Closer look at Methods and Classes: Overloading methods - Using objects as parameters
- A Closer look at Argument passing - Returning objects - Recursion - Introducing Access
control - Understanding static - Introducing final - Arrays Revisited - Introducing Nested and
Inner classes - Exploring the String class - Using command line Arguments.
Inheritance: Inheritance basics - Using super - Creating a Multilevel hierarchy -
Method overriding - Dynamic method dispatch - Using Abstract classes - Using final with
Inheritance - The Object class.
Unit-III: 15Hrs
Packages and Interfaces: Packages - Access protection - Importing packages - Interfaces.
Exception Handling: Exception Handling fundamentals – Exception types -Uncaught
Exceptions - Using try and catch - Multiple catch clauses - Nested try statements - throw
- throws - finally - Java's Built-in Exceptions - Creating your own exception Subclasses.
Unit-IV: 15Hrs
Multithreaded Programming: The Java Thread Model - The Main Thread - Creating a
Thread - Creating Multiple Threads - Using is Alive() and join() - Thread priorities
Applet fundamentals: Applet Basics: Applet Class - Applet Architecture -Applet Skeleton -
Simple Applet display method - Requesting repainting - HTML-Applet tag - Passing
parameter to Applet - Improving the Applet
Unit-V: 15Hrs
Introducing the AWT:AWT classes –Window Fundamentals - Working with Frame
windows -Creating a frame window in an applet - Creating a windowed program -
Displaying Information within a window.
Thiagarajar College, Madurai - 38th Academic Council, June 2019 K -54
Working with Graphics and Text: Working with graphics - Working with color - Setting
the paint mode Working with fonts - Managing Text Output using Font Metrics.
Using AWT Controls, Layout Managers, and Menus: Control fundamentals - Labels -
Using buttons - Applying check boxes - CheckBoxGroup - choice controls - Using lists -
Managing scroll bars - Using a TextField - Using a Text Area - Understanding Layout
Managers - Menu Bars and Menus.
Text Book
Herbert Schildt, 54th reprint 2013, The Complete Reference
Java 2, 5thedn, McGraw Hill Edition
Chapters: (Relevant Topics only)
:
Unit – I 1,2,3,6
Unit - II : 7,8
Unit-III : 9,10
Unit-IV : 11,19
Unit-V : 21,22
Reference:
Web Resources
https://www.javatpoint.com/java-tutorial
https://www.guru99.com/java-tutorial.html
https://www.cs.usfca.edu/~parrt/doc/java/JavaBasics-notes.pdf
Course designer
Mrs.SM.Valli
Mr.J.Prakash
Mr.R.Chandrasekar
Lecture Schedule
Topic No of lecture
hrs.
Introduction, An overview of JAVA 15
1.1 Java‟s Lineage – the creation of java 1
1.2 Java Applets & Applications 1
1.3 Java‟s Magic: The Byte code 1
1.4 The Java Buzzwords. 1
2.1 Object Oriented Programming 1
2.2 A First Simple Program 1
UNIT 1
3.9 One-Dimensional Arrays - Multidimensional
Arrays Alternative Array Declaration 2
Syntax.
6.1 Class fundamentals 1
6.2 Declaring objects 1
6.3 Assigning object reference variables 1
6.4 Introducing methods 1
Preamble:
This course is to acquire knowledge about computer hardware basics and organization. It
helps to understand the function and design of individual units in a computer and interaction
among these components
Course Outcome:
Content
Text Book:
M.Morris Mano, 2013, Computer System Architecture, 3rdedn, PearsonPrintice Hall
Units chapter
I 5.1 to 5.8
II 8.1 to 8.7,4.7
III 10.1 to 10.7
IV 11.2 , 11.6, 11.7, 12.1, 12.2,
12.4 to 12.6
V 8.8, 9.1 to 9.4, 9.6, 9.7, 13.1,
13.2
Reference
Web Resources
1. https://www.tutorialspoint.com/parallel_computer_architecture/
2. https://lecturenotes.in/subject/9/computer-organisation-and-architecture-coa
3. https://www.computer-pdf.com/tutorials-computer-architecture-textbook
Thiagarajar College, Madurai - 38th Academic Council, June 2019 K -59
Course designers
Dr.U.Jeyasutharsan
Mrs.L.Krishnaveni
Mrs.K.SuriyaPrabha
Lecture Schedule
Preamble
This course is designed to facilitate to understand, design and implementation of
pictorial data. This understandability makes the students to be a successful Graphics
programmer.
Course Outcomes
Content
Unit-I Line Generation and Graphics Primitives (15 Hours)
Line Generation: Overview of Graphics concept- Line segment - Vector- Pixels and
Frame buffer - Vector Generation algorithm – Bresenham‟s algorithm - Character
Generation.
Graphics Primitives: Introduction - Display devices.
Unit-II Display File and Polygon (15 Hours)
Display file: Concept - Display file primitive operations - Display file interpreter-
Normalized device co-ordinates - Display file structure and routines.
Polygon: Introduction - Polygon Representation - Entering Polygons - Inside Test -
Polygon interfacing algorithms
Unit-III Transformations (15 Hours)
Transformations: Introduction - Scaling – Rotation - Homogeneous coordinates and
Translation - Rotation about an arbitrary point.
Unit-IV Segments (15 Hours)
Segments : Introduction- Segment Table - Segment Creation - Closing a Segment-
Deleting a Segment - Renaming a Segment - Saving and Showing a Segment - Other
Display file Structure.
Unit-V Windowing and Clipping (15 Hours)
Windowing: Introduction - Multiple Windowing
Clipping: Concepts - Cohen-Sutherland Outcode Algorithm - Sutherland-Hodgman
Algorithm- Clipping a polygon.
Textbook
Steven Harrington, 1987, Computer Graphics (A Programming approach), 2ndedu,
McGraw-Hill International Editions, New Delhi.
1. https://lecturenotes.in/subject/59/computer-graphics-cg
2. http://www.svecw.edu.in/Docs%5CCSECGLNotes2013.pdf
3. https://www.tutorialspoint.com/computer_graphics/computer_graphics_tutorial.pdf
Lecture Schedule
Topic No of
lecture hrs.
Unit-I Line Generation and Graphics Primitives 15 Hours
Line Generation: Overview of Graphics concept 2
Line segment 2
Vector- Pixels and Frame buffer 2
Vector Generation algorithm 2
Bresenham‟s algorithm 3
Character Generation 2
Graphics Primitives: Introduction - Display 2
devices
Unit-II Display File and Polygon 15 Hours
Display file: Concept - Display file primitive 2
operations
Display file interpreter 2
Normalized device co-ordinates 2
Display files structure and routines. 2
Polygon: Introduction - Polygon Representation 3
Entering Polygons - Inside Test 2
Polygon interfacing algorithms 2
Unit- Transformations 15 Hours
III Transformations: Introduction - Scaling – 5
Rotation
Homogeneous coordinates and Translation 5
Rotation about an arbitrary point. 5
Unit-IV Segments 15 Hours
Segments : Introduction- Segment Table 3
Segment Creation - Closing a Segment 3
Deleting a Segment - Renaming a Segment 3
Saving and Showing a Segment 3
Other Display file Structure 3
Unit-V Windowing and 15 Hours
Clipping
Windowing: Introduction – 5
Multiple Windowing
Clipping: Concepts - Cohen-Sutherland Outcode 5
Algorithm
Sutherland-HodgmanAlgorithm- Clipping a 5
polygon.
Preamble
This course enable the students to construct object oriented java programs using the
concept of abstraction, encapsulation, exceptions, thread, packages, interfaces and
AWT controls
Course Outcomes
Web Resources
https://www.javatpoint.com/java-tutorial
https://www.guru99.com/java-tutorial.html
Course Designer:
Mrs.SM.Valli
Mr.J.Prakash
Mr.R.Chandrasekar
Preamble
This lab course is designed to facilitate the design, implementations and the role of pictorial
data in graphics field. This understandability makes the students to be a successful Graphics
programmer.
Course Outcomes
On the completion of the course the student will be able to
# Course Outcome Knowledge Level
(according to
Bloom‟s
Taxonomy)
CO1 Learn algorithm and construct program forline segment using K3
Vector generation algorithm and Bresenham‟s algorithm
CO2 Draw polygon using Vector generation algorithm and K2
Bresenham‟s algorithm
CO3 Demonstrate basic transformation techniques. K3
CO4 Construct polygon for create, delete and translate a segment K2
Web Resources
https://www.geeksforgeeks.org/basic-graphic-programming-in-c/
http://www.eazynotes.com/pages/computer-graphics/computer-graphics-programs.html
Course Designer:
Dr.K.Natarajan
Mr.M.Muthalagu
Mrs.R.Sindhu
Preamble
This course is designed to understand the fundamentals of set theory, relations,
functions, Graphs and the basic principles of finite automata.
Course Outcomes
On the completion of the course the student will be able to
# Course Outcome Knowledge Level
(according to
Bloom‟s
Taxonomy)
CO1 Describe the basic principles of finite automata. K2
CO2 Elaborate the concept of Deterministic finite automata and Non- K1
deterministic finite automata.
CO3 Solve some simple problems in automata theory. K3
CO4 Explain the concept of Parse tree. K2
CO5 Gain knowledge about context free grammar and context free K1
language.
K1-Knowledge K2-Understand K3-Apply
Mapping of COs with POs
CONTENT
UNIT I (15 Hours):
Finite Automata: Finite State Machines and its Model – Deterministic Finite Automata –
Simplified Notation – FA with and without Epsilon Transitions – Language of Deterministic
Finite Automata – Acceptability of a String by a DFA – Processing of Strings by DFA –
Nondeterministic Finite Automata – Language of NFA – Equivalence between DFA and
NFA
Text Book:
Rajendra Kumar, “Theory of Automata , Languages and Computation” , 2010 , Tata
McGraw Hill Educations Private Limited , New Delhi
CHAPTERS / Sections
Unit –I : Chapter 2 - 2.1 – 2.10
Unit –II : Chapter 2 - 2.11 – 2.21
Unit – III : Chapter 3 - 3.1 – 3.10
Thiagarajar College, Madurai - 38th Academic Council, June 2019 K -69
Unit –IV : Chapter4 – 4.1 – 4.7
Unit –V : Chapter6 - 6.1 – 6.10
Reference Books
1. John E. Hopcroft Jeffrey D. Ullman , 2002, Introduction to Automata theory
,Languages and Computation , Narosa Publishing house , New Delhi.
2. Peter Linz ,An Introduction to Formal languages and automata , 2011 , Narosa
Publishing House, New Delhi.
3. Dr. M.K. Venkatraman , Dr. N. Sridharan , N.Chandrasekaran, 2009, Discrete
Mathematics , The National publishing company
Web Resources :
https://mcdtu.files.wordpress.com/2017/03/introduction-to-automata-theory.pdf
https://www.tutorialspoint.com/automata_theory/
Course Designer :
Dr. B. Arivazhagan
Lecture Schedule
S.No Title Lecture
Hours
UNIT –I (15 Hours) 1
1. Finite State Machines and its Model
2. Deterministic Finite Automata 1
3. FA with and without Epsilon Transitions 2
4. Language of Deterministic Finite automata 1
5. Acceptability of a String by a DFA 3
6. Processing of Strings by DFA 2
7. Nondeterministic Finite Automata 2
8. Language of NFA 2
9. Equivalence between DFA and NFA 1
UNIT –II (15 Hours)
10. NFA with and without Epsilon transitions 1
11. Two way finite automata 1
12. FA with output: Moore and Mealy machines 2
13. From finite automata to Moore machine 2
14. Interconversion between the machines 2
15. Equivalence between Moore and Mealy machines 2
16. Minimization of FA 2
17. Properties of transition function 1
18. Extending Transition function to strings 1
19. Applications of Finite automata & Limitations 1
UNIT III (15 Hours)
20. Theory of formal languages 2
Preamble
This course helps students to become efficient programmers by learning best programming
practices and testing techniques..
Course Outcomes
On the completion of the course the student will be able to
# Course Outcome Knowledge Level
(according to
Bloom‟s
Taxonomy)
CO1 Gain knowledge of basic software engineering methods and K1
practices and their appropriate applications.
CO2 Explain software process models such as waterfall and K2
evolutionary modes
CO3 Describe the role of project management including planning, K2
scheduling, risk management etc.
CO4 Illustrate software requirements and different architecture styles K2
Content
UNIT I: INRODUCTION TO SOFTWARE ENGINEERING: 8 Hours
Definitions - Size Factors - Quality and Productivity Factors - Managerial Issues.
Text Book:
1. Richard Fairley, 2013, Software Engineering, 39th reprint, Tata Mcgraw-Hill
Chapters:
Unit – I :1
Unit – II :2
Unit – III : 3, 4.1,4.2
Unit – IV : 5.1-5.8,6
Unit – V : 8,9
Reference Books:
1. Roger S. Pressman, 2007, Software Engineering Concepts, 7thedn, McGraw Hill
Thiagarajar College, Madurai - 38th Academic Council, June 2019 K -73
2. IAN SOMMERVILLE, 2010, Software Engineering, 10thedn, Pearson Education Asia
Web Resources
1. https://www.tutorialspoint.com/software_engineering/
2. https://lecturenotes.in/subject/104/software-engineering-se
3. https://www.techopedia.com/definition/13296/software-engineering
4. https://www.softwareengineerinsider.com/articles/what-is-software-
engineering.html
Course designers
Dr.U.Jeyasutharsan
Mr.M.Muthalagu
Dr.K.Palaniammal
Lecture Schedule
Topic No of lecture
hrs.
UNIT I
1.1 Introduction 2
1.2 Quality and producing factors 2
1.3 Size factors 2
1.4 Managerial issues 2
UNIT PLANNING A SOFTWARE PROJECT: 15 Hours
II 2.1 Defining problem 3
2.2 Developing solution strategies 1
2.3 Planning the development process 3
2.4 Planning on organizational structure 3
2.5 Other planning activities 3
UNIT SOFTWARE COST ESTIMATION & SOFTWARE
III REQUIREMENTS DEFINITION: 17 Hours
3.1 Software cost estimation –introduction 1
3.2 Software cost factors 2
3.3 Software cost estimation techniques 4
3.4 Staffing level estimation 2
3.5 Estimating software maintenance cost 2
4.1 Software requirement specification 2
4.2 Formal specification techniques 4
UNIT SOFTWARE DESIGN: 20 Hours
IV 5-1 Fundamental design concepts 2
5.2 Modules 2
5.3 Design notation 2
5.4 Design techniques 3
5.5 Design consideration 1
5.6 Real time& distributed system design 2
5.7 Test Plans 1
6.1 Structured Coding Techniques 3
6.2 Coding Style 1
6.3 Standard and Guidelines 1
6.4 Document Guidelines 1
Preamble
This course is designed to provide an introduction to the python programming language. The
focus of the course is to provide students with an introduction to programming, utilities,
multitasking, GUI and network applications.
Course Outcomes
On the completion of the course the student will be able to
# Course Outcome Knowledge Level
(according to Bloom‟s
Taxonomy)
CO1 Learn basic concepts of Python and its overview K2
CO2 Implement application using list, set operation and K2, K3
manage files using python.
CO3 Explain the concept of multithreading. K1, K2
CO4 Implement Object Oriented Programming using Python. K1, K2
Content
Unit-I:
Introduction to Python: 15 Hours
Introduction-Python Overview--Python Identifiers-Reserved Keywords-Operators-
Control Statements.
Functions:
Introduction-Built-in Functions-User Defined Functions-Function Calls-Python
Recursive Function-Writing Python scripts.
Unit-II:
Lists, Tuples and Dictionaries: 15 Hours
Lists, Tuples and Dictionaries-Strings and Lists– Strings-Lists-Tuples and
Dictionaries- Tuples-Dictionaries - Files and Exceptions - Text Files-Directories-
Exceptions-Exception with Arguments-User Defined Exceptions.
Unit-III:
Classes and Objects: 15 Hours
Overview of OOP-Class Definition-Creating Objects-Built in Class Attributes-
Inheritance-Method Overriding-Data Encapsulation-Data Hiding.
Thread:
Single Tasking-Multitasking-Differences between a process and a Thread-Concurrent
programming and GIL-Uses of Threads-Creating Thread in Python-Creating a Thread
without using a class-creating a Thread by Creating a sub class to Thread
Class- creating a Thread without Creating Sub Class to Thread Class-Thread
Class Methods-Single Tasking using a Thread- Multitasking Using Multiple
Threads.
Unit-IV:
Graphical User Interface: 15 Hours
GUI in python-The Root Window-Fonts and Colors-Working with Containers-
Canvas-Frame-Widgets-Button Widget-Arranging Widgets in the Frame-Label
Widget-Message Widget-Text Widget-Scrollbar Widget-Check button Widget-Radio
button Widget-Entry Widget-Spin box Widget-List box Widget-Spin box widget-List
box Widget-Menu Widget-creating Tables-Points to Remember.
Unit-V:
Networking in python: 15 Hours
Protocol-TCP/IP Protocol-User Datagram Protocol(UDP)-Sockets-Knowing IP
Address-URL-Reading the Source Code of a Web page-Downloading a Web Page
from Internet-Downloading an Image from Internet-A TCP/IP Server-A TCP/IP
Thiagarajar College, Madurai - 38th Academic Council, June 2019 K -77
Client-A UDP Server-A UDP Client-File Server-File Client-Two-Way
Communication Between Server and Client-Sending a Simple mail-points to
Remember.
Text Books:
1. Title: Problem Solving and Python Programming
Author: E. Balagurusamy
Publisher: Mc Graw Hill Education
Year of Edition: 2018
2. Title: Core Python Programming
Author: Dr. R.Nageswara Rao
Publisher: Dreamtech Press
Edition: second
Chapters:
Unit-I- Chapter 3.1,3.2,3.5,3.6,3.9,3.13,4.1,4.2,4.4,4.6,4.6,4.10 (from book 1)
Unit-II: Chapter 5.1, 5.2, 6.1, 6.2, 7.1 to 7.5 (from book 1)
Unit-III: Chapter 8.1 To 8.3, 8.6 To 8.10, 21(Page no: 537 to 549) from book 2
Unit-IV: Chapter 22 (Page no: 569 to 620) from book 2
Unit-V: Chapter 23 (Page no: 623 to 644) from book 2
Reference Book:
1. Chun, J Wesley, Core Python Programming, 2nd Edition, Pearson, reprint 2010.
Web Resources:
1) https://www.learnpython.org/
2) https://www.tutorialspoint.com/python/
3) https://www.programiz.com/python-programming/tutorial
Course Designer:
Mrs.SM.Valli Mr.M.Muthalagu Mr.J.Prakash
Lecture schedule
No of
Unit No Topic
lecture hrs.
Introduction to Python & Functions 15 Hours
1.1 Introduction to Python: 7
1.2 Functions 5
1.3 Writing Python Script 3
Lists, Tuples and Dictionaries 15 Hours
2.1 Lists, Tuples and Dictionaries 8
2.2 Files and Exceptions 7
Classes and Objects & Thread 15 Hours
Preamble
The aim of the course is to familiarize students with the history of the development of
the Internet and technologies.
Course Outcomes
On the completion of the course the student will be able to
# Course Outcome Knowledge Level
(according to
Bloom‟s
Taxonomy)
CO1 Explain basic internet terminologies. K2, K3
CO2 Identify Internet Protocols. K2
CO3 Acquire knowledge about Browsers and search engine. K3
CO4 Learn E-mail protocols and structure. K2
K1-Knowledge K2-Understand K3-Apply
Mapping of COs with POs
CA End of
First Second Semester
Knowledge-K1 40% 40% 40%
Understand-K2 40% 40% 40%
Apply-K3 20% 20% 20%
Total Marks 52 52 140
Content
UNIT I: 15 Hours
Introduction to internet: Internet- Growth of Internet and ARPANet - Owners of the
Internet -Anatomy of Internet – History of WWW - Basic Internet Terminologies – Net
etiquette - Internet Applications - Commerce on the Internet – Governance on the Internet -
Impact of Internet on Society. TCP/IP Internet Technology and Protocols: Packet Switching
Technology - Internet Protocols - TCP/IP – Router - Internet Addressing Scheme- Machine
Addressing - E-mail Addresses – Resource Addresses.
UNIT II: 15 Hours
Browsers and Search engines: Browsers - What is a browser? – Parts of a browser
window -Running a browser - working with a Browser. Search engines: What is search
engine - Types of search engines - Search and meta search engines. E-mail: E-mail - E-mail
Networks and Servers - E-mail Protocols - Structure of E-mail - Attachments – E-mail
Clients - E-mail Clients - web based E-mail-Address book – Signature File.
Text book:
Internet Technology and Web design, Ramesh Bangia, Firewall Media, (An
imprint of Lakshmi Publications Pvt. Ltd.), Third Edition, 2011.
UNIT I: Chapter 1.2
UNIT II: Chapter 5(5.1, 5.6), Chapter 6 Chapter 8(8.11 &8.13)
Reference Books:
1. The Internet Book, Douglas E. Comer, Fourth Edition, PHI Learning Pvt. Ltd. , New
Delhi, 2009.
2. Using the Internet the Easy Way, Young Kai Seng, Minerva Publications, First
Edition, 2000.
3. Fundamentals of Information Technology By Alexis Leon and Mathews Leon,
Vikas Publishing House Pvt. Ltd., Revised Edition.
Web Resources
http://www.just.edu.jo/~mqais/cis99/PDF/Internet.pdf
http://www.appf.org.pe/public/cap01.PDF
Course designer
Mrs.A.M.Hema
Dr.K.Palaniammal
Mr.R.Chandrasekar
Preamble
This course is designed to provide an introduction to the python programming language. The
focus of the course is to provide students with an introduction to programming, utilities,
multitasking, GUI and network applications.
Course Outcomes
On the completion of the course the student will be able to
# Course Outcome Knowledge Level
(according to
Bloom‟s
Taxonomy)
CO1 Develop applications using control statements and user defined K3
functions
CO2 Implement applications using set, tuples and dictionaries. K3
CO3 Handle exception handling and multithreading concept. K2
CO4 Create GUI applications using widgets and menu bar. K3
Web Resources
1) https://realpython.com/start-here/
2) https://www.geeksforgeeks.org/python-programming-language/
3) https://www.datacamp.com/tracks/python-programming
Course Designer :
Mrs.SM.Valli
Mr.M.Muthalagu
Mr.J.Prakash
Preamble
The course provide the knowledge of Database Management principles, the various Data
Mining techniques and also carry out some Data analysis for some sample data sets using
WEKA software.
Course Outcomes
Content
UNIT – I 15 Hours
DATA MINING: Introduction - Data Mining - Success Stories - Main Reason for Growth
ofData Mining Research - Recent Research Achievements – Graphical Models and
Hierarchical Probabilistic Representations – New Applications – Trends that Effect Data
Mining - Research Challenges - Testbeds and Infrastructure.
DATA MINING FROM A BUSINESS PERSPECTIVE: Introduction–From Data
MiningTools to Solutions – Evolution of Data Mining Systems – Knowledge Discovery
Process - Data Mining Supporting Technologies Overview – Data Mining Techniques
UNIT – II 15 Hours
DATA TYPES, INPUT AND OUTPUT OF DATA MINING ALGORITHMS:
Introduction - Instances and Features - Different Types of Features (Data) – Concept
Learning and Concept Description - Output of Data Mining – Knowledge Representation.
DECISION TREES – CLASSIFICATION AND REGRESSION TREES:
Introduction -Constructing Classification Trees - CHAID (Chi-square Automatic
Interaction Detection) -CART (Classification and Regression Trees) – Regression Trees -
General Problems in Prediction of Classes for Data with Unknown Class Value – Pruning –
Introduction - Model Estimation
UNIT – IV 15 Hours
ALGORITHMS FOR CLASSIFICATION AND REGRESSION: Introduction - Naive
Bayes -Multiple Regression Analysis – Logistic Regression - k-Nearest Neighbour
Classification - GMDH (Group Method of Data Handling) - Evolutionary Computing and
Genetic Algorithms
UNIT – V 15 Hours
CLUSTER ANALYSIS: Introduction–PartitionalClusterings - k-medoids -
ModernClustering Methods – Birch- DBSCAN
Text Book:
K.P.Soman, ShyamDiwakar ,V.Ajay, 2006 , Insight into Data Mining Theory and
Practice, Prentice Hall of India Private Limited , New Delhi
Reference Books:
1. Jiawei Han , Micheline Kamber , Jian Pei , 2011, Data Mining Concepts and
Techniques , Third Edition, Morgan Kaufmann Publishers, An Imprint of Elsevier ,
New Delhi.
2. Ian H.Witten&Eibe Frank, 2008, Data Mining Practical Machine Learning Tools and
Techniques, Second Edition, Morgan Kaufmann Publishers, Imprint of Elsevier ,
New Delhi.
3. Arun K Pujari , 2013, Data Mining Techniques , Second Edition , University
Press, Hyderabad
Web Resources
1.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
2.https://www.tutorialspoint.com/data_mining/
Course designer :
Dr.B.Arivazhagan
Mrs.S.NaseemaBegam
Mrs.R.Sindhu
Lecture Schedule
Preamble
The aim of this course is to discuss and explain about basics of data communication and
networking concepts. Some of the major topics which are included in this course are the OSI
reference model CSMA/CD, TCP/IP implementation, LANS, WANS, internetworking
technologies, Routing and Addressing.
Course Outcomes
On the completion of the course the student will be able to
# Course Outcome Knowledge Level
(according to
Bloom‟s
Taxonomy)
CO1 Recognize the working principles of computer networks K1
CO2 Distinguish OSI model & TCP/IP protocol suite K1
CO3 Summarize various error detection & error correction code K1, K2
CO4 Distinguish different types of transmission media K2
Content
Unit-I: 15 Hours
Introduction - Data communications - Networks .
Network models - Layered tasks - TheOSI model-Layers in the OSI model- TCP/IP
protocol suite.
Unit-II: 15 Hours
Transmission media: Guided Media - Unguided media.
Error detection and correction: Introduction - Block coding - Linear Block
codes -Cyclic Codes - Checksum.
Unit-III: 15 Hours
Data Link control: Framing-Flow and Error control-Protocols-Noiseless channels-
Noisy channels
Wired LANs: Ethernet: IEEE standards-Standard Ethernet.
Unit-IV: 15 Hours
Network layer: IPv4 Addresses - Internetworking-IPv4.
Routing protocols: Distance vector Routing & Link state Routing
Unit-V: 15 Hours
Transport layer: Process-to-process delivery-User Datagram Protocol (UDP)-
TCP. Application layer: Domain Name Space - Remote Logging - Electronic
Mailand File Transfer.
Text Book
Behrouz A.Forouzan, 22th reprint 2011, Data Communications and Networking,
4thedn, McGraw Hill Publishing Company Limited
Chapters:
Reference:
1. Andrew S.Tanenbaum, 2004, Computer Networks, 4thedn, Prentice Hall of India Pvt Ltd
2. Prakash C.Gupta, 2006, Data Communications and Computer Networks, Prentice
Hall of India Pvt Ltd
ebResources
Thiagarajar College, Madurai - 38th Academic Council, June 2019 K -90
https://www.tutorialspoint.com/data_communication_computer_network/data_co
mmunication_computer_network_tutorial.pdf
http://elearning.ascollegelive.net/studyMaterial/bca/bca_3rd_year/Networking%20Not
es.pdf
http://www.di.unipi.it/~bonucce/11-Datacommunication.pdf
Course designer
Mr.J.Prakash
Mr.R.Chandrasekar
Ms.M.Yogeswari
Lecture Schedule
Topic No of lecture
hrs.
Introduction 15 Hours
1.1 Data communications 2
1.2 Networks 2
UNIT 1 2.1 Layered tasks 2
2.2 The OSI model 2
2.3 Layers in the OSI model 5
2.4 TCP/IP protocol suite. 2
Transmission media & Error detection and 15 Hours
correction
7.1 Guided Media 3
7.2 Unguided media 2
UNIT 2 10.1 Introduction 2
10.2 Block coding 2
10.3 Linear Block codes 2
10.4 Cyclic Codes 2
10.5 Checksum 2
Data Link control & Wired LANs 15 Hours
11.1 Framing 2
11.2 Flow and Error control 2
11.3 Protocols 1
UNIT 3
11.4 Noiseless channels 3
11.5 Noisy channels 3
13.1 IEEE Standards 2
13.2 Standard Ethernet 2
Network layer & Routing protocols 15 Hours
19.1 IPv4 Addresses 3
20.1 Internetworking 3
UNIT 4
20.2 IPv4 3
22.3 Distance vector Routing & Link state 6
Routing
Transport layer 15 Hours
23.1 Process-to-process delivery 2
23.2 User Datagram Protocol(UDP) 2
23.3 TCP 2
UNIT 5
25.2 Domain Name Space 2
26.1 Remote Logging 2
26.2 Electronic Mail 3
26.3 File Transfer 2
Preamble
The course facilitates the students to familiarize the basic concepts of operating systems and
its functions, services and management policies with processes, deadlock, memory, file and
disk operations.
Course Outcomes
Content
Unit-I Introduction and Operating System Structure: 15 Hours
Introduction : OS Concepts- Batch Systems- Multi programmed Systems- Time sharing
Systems- Desktop systems – Multiprocessor Systems - Distributed Systems.
System Structure: System Components- System Calls.
Textbook
SilberschatzGalving Gange,2008, Operating System Concepts,6thedn, Wiley India (P)
Ltd.,New Delhi
Lecture Schedule
Preamble
This course will introduce the basic concepts related to cloud computing technologies,
architecture and different cloud models. It will explore on different cloud programming
platforms such as Google app Engine, Amazon Web Services (AWS) and Microsoft Azure.
Also covers the basic concepts of Map Reduce programming.
Course Outcomes
On the completion of the course the student will be able to
# Course Outcome Knowledge Level
(according to
Bloom‟s
Taxonomy)
CO1 Explain the key dimensions of the challenge of Cloud Computing K2
CO2 Know the basic concepts of Map-Reduce Programming models K1, K3
CO3 Identify various cloud services K2, K3
CO4 Analyze the components of Amazon, Microsoft Azure & Google K3
Cloud platform
CO5 Describe the key components of Amazon web Service K2, K3
K1-Knowledge K2-Understand K3-Apply
Content
Unit-I: 15 Hours
Introduction: Cloud Computing at a Glance-Historical Developments-BuildingCloud
Computing Environments-Computing Platforms and Technologies
Principles of Parallel and Distributed Computing: Eras of Computing-Parallelvs.
Distributed Computer-Elements of Parallel Computing-Elements of Distributed Computing-
Technologies for Distributed Computing
Unit-II: 15 Hours
Cloud Computing Architecture: Introduction-Cloud Reference Model-Types ofClouds-
Economics of the Cloud-Open Challenges
Aneka-Cloud Application Platform: Framework Overview-Anatomy of the
AnekaContainer-Building Aneka Clouds-Cloud Programming and Management
Unit-III: 15 Hours
Concurrent Computing: Thread Programming: Introduction Parallelism for Single
Machine Computation-Programming Applications with Threads-Multithreading with Aneka-
Programming Applications with Aneka Threads. High-Throughput Computing:
TaskProgramming: Task Computing-Task-based Application Models-Aneka Task-
BasedProgramming
Unit-IV: 15 Hours
Data Intensive Computing: Map-Reduce Programming: What is Data-Intensive
Computing? –Technologies for Data-Intensive Computing-Aneka Map Reduce
Programming
Cloud Platforms in Industry: Amazon Web Services-Google App Engine-Microsoft Azure
Unit-V: 15 Hours
Cloud Applications: Scientific Applications-Business and Consumer Applications
Advance Topics in Cloud Computing: Energy Efficiency in Clouds-Market
BasedManagements of Clouds-Federated Clouds/Inter Clouds-Third Party Cloud Services
Text Books:
RajkumarBuyya, Christian Vacchiola, S.ThamaraiSelvi, 2016, Mastering Cloud
Computing, 6th edn, McGraw Hill Education Private Limited, India
UNIT – I : 1, 2
UNIT – II : 4, 5
UNIT – III : 6, 7
UNIT – IV : 8, 9.1-9.3
UNIT – V : 10, 11
References Books:
1. M.N.Rao, 2015, Cloud Compting, 1st Edn, PHI Learning PrivateLimited, India.
2. Aravind Doss, Rajeev Nanda, 1st Edn, McGraw Hill Education Private Limited,
India
Web resources:
http://nptel.ac.in/courses/106106129/28
https://azure.microsoft.com/en-in/overview/what-is-cloud-computing/
https://aws.amazon.com/what-is-cloud-computing/
https://journalofcloudcomputing.springoprn.com/articles/10186/313677-014-0021-5
Course Designer:
Mrs.A.M.Hema
Mr.M.Muthalagu
Dr.K.Palaniammal
Lecture Schedule
Preamble
The Course elaborates system requirements for mobile applications and generate
suitable design using specific mobile development frameworks. Generate mobile application
design. Implement the design using specific mobile development frameworks. Deploy the
mobile applications in marketplace for distribution.
Course Outcomes
On the completion of the course the student will be able to
# Course Outcome Knowledge Level
(according to
Bloom‟s
Taxonomy)
CO1 Describe the fundamentals and requirements for mobileK1
applications.
CO2 Explain the challenges in mobile application design andK2, K3
development. Identify solution for each functionality at each layer
CO3 Explain the design and developing a graphical user interface. K2
CO4 Describe fundamental concepts of Web Services including: Client K1, K2
Server systems, communication protocols between processes in
distributed systems, Enterprise Application integration, and Web
Services
CO5 Demonstrate the Security Issues and its measures and K2,K3
understanding to deploy the Applications developed
K1-Knowledge K2-Understand K3-Apply
Mapping of COs with POs
Content
UNIT-I: 10 Hours
Introduction: Mobility- Portability- Usability- Functionality-connect ability-
Developing Mobile Applications- Umbrella Considerations- FallaciesAbout Mobile
Application Development-Business Context- Who is Going Mobile?-Workers- Consumers-
What Do People Want To Do?- Communication- Work-Entertainment- Education- Location-
Why Mobilize Your Enterprise?- Pros- Cons.
Chapters:
Unit – I : Chapter 1, 2
Unit – II : Chapter 3, 4
Unit – III : Chapter 5, 6
Unit – IV : Chapter 7, 8
Unit – V : Chapter 9, 10
Reference book:
1. Brian Fling, 2009, Mobile Design and Development, O'Reilly Media, Maximiliano.
2. Firtman, 2010, Programming the Mobile Web, O'Reilly Media.
3. Christian Crumlish and Erin Malone, 2009, Designing Social Interfaces, O'Reilly Media.
Web Resources:
https://www.cs.cmu.edu/~bam/uicourse/830spring09/BFeiginMobileApplication
Development.pdf
https://www.tutorialspoint.com/mobile_development_tutorials.htm
Course Designer:
Mrs.SM.Valli
Lecture Schedule
Topic No of
lecture
hrs.
Introduction 10 Hours
Mobility - Portability- Usability- Functionality- connect- 3
I
ability
Developing Mobile Applications- Umbrella 3
Considerations- Fallacies About Mobile Application
Thiagarajar College, Madurai - 38th Academic Council, June 2019 K -102
Development
Business Context- Who is Going Mobile?- Workers- 2
Consumers- What Do People Want To Do?-
Communication
Work- Entertainment- Education- Location-Why Mobilize 2
Your Enterprise?- Pros- Cons.
Mobile Application Architectures 15 Hours
3
Client-Server - Layers - Tiers - Client -Thin Clients - Fat
Clients –Web Page Hosting -Server - One-Tier Architecture-
Two-Tier architecture- Three-Tier -Architecture
Connection Types- Always Connected- Partially 3
Connected- Never Connected- Synchronization-
Continuous Communication- Store-and-Forward
Synchronization- Interesting Architectural Patterns- Pattern
II
Matrix- Zero-Layer, Three-Tier, Always Connected
Architecture- Three-Layer, Three-Tier, Partially Connected
Architecture
Good Architectural Design Tenets- Requirements- 3
Technology Independence- High Performance and
Availability- Scalability-User System Requirements
Mobile Infrastructure- Mobile Device Types- Pagers/RIM - 3
Devices - Cellular Telephones - PDAs- Tablet PCs
Laptop PCs-Hybrids- Capability and Cost Considerations - 3
Mobile Device Components- Connection Methods
Mobile Client User Interface 12 Hours
Mobile Client User Interface- User Interface 2
Application Content - User Experience - Best Practices for 3
III
Developing a User Interface
Mobile Client Applications 3
Thin Client- Fat Client 2
Web Page Hosting- Best Practices 2
Client-Server Data Transfer 13 Hours
Client-Server Data Transfer - HTTP and HTML - WAP and 3
WML - Synchronization Software- RDA and Merge
Replication- SOAP and WEB Services - Message Queues
TCP/IP- Mobilizing Existing Application Architectures- 3
Evolution of Enterprise Architectures- Client-Server
Architecture- Web-Enabled Service-Centric Architecture-
User-Centric, Single Sign-On Web Architecture
IV
Anatomy of an Enterprise Web Architecture- Architecture- 3
Logical View- Considerations When Mobilizing Existing
Applications
Architecture- Users, Roles, and Entitlements- Presentation 2
Tier- Application Tier- Database Tier- Existing Back-end
Systems
Authentication- Enrollment- Administration- High 2
Availability and Performance- Scalability- Security
V Security 10 Hours
Preamble
The aim of the course is to introduce the students of understanding the fundamental principles
of e-Business and e-commerce and the role of management, the underlying used technologies
with emphasis on Internet Technologies and examines the internet security and security tools.
Course Outcomes
CA End of
First Second Semester
Knowledge-K1 40% 40% 40%
Understand-K2 40% 40% 40%
Apply-K3 20% 20% 20%
Total Marks 52 52 140
Content
UNIT I 10 Hours
An introduction to Electronic commerce: What is E-Commerce (Introduction
AndDefinition), Main activities E-Commerce, Goals of E-Commerce, Technical Components
of E-Commerce, Functions of E-Commerce, Advantages and disadvantages of E-Commerce,
Scope of E-Commerce, Electronic Commerce Applications, Electronic Commerce and
Electronic Business(C2C)(C2G,G2G, B2G, B2P, B2A, P2P, B2A, C2A, B2B, B2C)
UNIT II 15 Hours
The Internet: Evolution of Internet, Components of Internet world, Categories
ofNetwork, Internet Service Provider, Applications Service Providers ,World Wide Web,
Internet Functions, Portals :Electronic Commerce Portals ,B2B Portals, Building own
website: Reasons for building your own website - Cost, Time, Reach, Registering a Domain
Name, Feedback -Web promotion -Target email, Banner Exchange, Shopping Bots
UNIT IV 11 Hours
Electronic Data Exchange: Introduction, Concepts of EDI and
Limitation,Applications of EDI, Disadvantages of EDI, EDI model, Electronic Payment
System: Introduction, Types of Electronic Payment System, Payment Types, Value Exchange
System, Credit Card System, Electronic Fund Transfer, Paperless bill, Modern Payment
Cash, Electronic Cash.
UNIT V 10 Hours
E-Security: Introduction–Electronic Security–Attacking Methods- SecurityPractices
– Secure Electronic Transaction (SET)- Security Tools –Network Security – Electronic
Commerce Act-Virtual Private Network.
Text book:
Thiagarajar College, Madurai - 38th Academic Council, June 2019 K -106
C.S.V.Murthy, 2016, E-Commerce Concepts –Models- Strategies, Himalaya Publishing
House.
Chapters:
UNIT – I : 2, 3
UNIT – II : 4, 5, 9
UNIT – III : 10
UNIT – IV : 20, 21
UNIT – V : 22
Reference book:
1. Gray P. Schneider, 2011, Electronic commerce, International Student Edition.
2. Henry Chan, Raymond Lee, Tharam Dillon, Elizabeth Chang, 2011, E-Commerce,
Fundamentals and Applications, Wiely Student Edition
Web Resources:
https://www.tutorialspoint.com/e_commerce/
https://www.thecounty.ca/media/petcounty/documents/department/developing/a
WhatisE-Commerce.pdf
Course Designer :
Mrs.R.Sindhu
Lecture Schedule
Topic No of
lecture
hrs.
Introduction – E – Commerce 10 Hours
What is E-Commerce (Introduction And Definition), Main 3
activities E-Commerce
Goals of E-Commerce, Technical Components of E- 3
I Commerce, Functions of E-Commerce
Advantages and disadvantages of E-Commerce, Scope of 2
E-Commerce
Electronic Commerce Applications Electronic Commerce 2
and Electronic Business(C2C)(C2G,G2G, B2G, B2P, B2A,
P2P, B2A, C2A, B2B, B2C)
Evolution of Internet 15 Hours
Evolution of Internet, Components of Internet world, 3
Categories of Network
Internet Service Provider, Applications Service Providers 3
,World Wide Web, Internet Functions
II Portals :Electronic Commerce Portals ,B2B Portals, 3
Building own website: Reasons for building your own
website
Cost, Time, Reach, Registering a Domain Name, Feedback 3
Web promotion -Target email, Banner Exchange, Shopping 3
Bots
Internet Security 14 Hours
III
Secure Transaction, Computer Monitoring, Privacy on 2
Thiagarajar College, Madurai - 38th Academic Council, June 2019 K -107
Internet,
Corporate Email privacy, Computer Crime( Laws , Types 3
of Crimes), Specific Threats, Attack on Computer System
Software Packages, Hacking, Computer Viruses( How it 3
spreads, Virus problem, virus protection)
Encryption and Decryption, Secret key Cryptography, 3
DES, Public Key Encryption
RSA, Internet Security, Firewall, Digital Signature( How it 3
Works)
Electronic Data Exchange 11 Hours
Introduction, Concepts of EDI and Limitation, Applications 3
of EDI- Disadvantages of EDI, EDI model
Electronic Payment System: Introduction, Types of 3
IV
Electronic Payment System, Payment Types
Value Exchange System, Credit Card System, Electronic 3
Fund Transfer
Paperless bill, Modern Payment Cash, Electronic Cash 2
E-Security 10 Hours
Introduction – Electronic Security –Attacking Methods- 3
Security Practices
V
Secure Electronic Transaction (SET)- Security Tools 3
Network Security 2
Electronic Commerce Act-Virtual Private Network 2
Preamble
This course will introduce the basic principles in artificial intelligence. It will cover simple
representation schemes, problem solving paradigms, and search strategies. Areas of
application such as knowledge representation, rule based systems will be explored.
Course Outcomes
CA End of
First Second Semester
Knowledge-K1 40% 40% 40%
Understand-K2 40% 40% 40%
Apply-K3 20% 20% 20%
Total Marks 52 52 140
Content
UNIT I (15 Hours)
Understanding AI
Introduction to AI – The problem, assumption, AI technique, level of the model,
criteria for success, Defining the problem as a state space search, production systems,
problem characteristics, production systems characteristics, issue in the design of
search programs.
Text Book:
Elaine Rich, Ninth reprint 2012, Artificial Intelligence, 3rd edition, Tata McGrew Hill
Ltd.
CHAPTERS
Web Resources
https://www.tutorialspoint.com/artificial_intelligence
https://data-flair.training/blogs/ai-tutorials-home/
https://intellipaat.com/tutorial/artificial-intelligence-tutorial/
Course Designer:
Mrs.A.M.Hema
Lecture Schedule
UNIT Topic No of lecture hrs.
1 Understanding AI - Introduction to AI (15 Hours) 3
The problem, assumption, AI technique, level of the model 2
criteria for success problems, production systems, 5
Production systems characteristics, issue in the design of search 5
programs.
2 Heuristic Searching Techniques- Generate and test. (15 3
Hours)
Hill climbing 2
Best – first search 3
Problem reduction. 2
constraint satisfaction 2
Means – Ends analysis 3
Implementation of DFS. 4
Preamble
This course is to understand the practical use of multimedia in delivering information and to
provide knowledge for developing multimedia products by acquiring, integrating and
producing the various multimedia elements
Course Outcomes
On the completion of the course the student will be able to
# Course Outcome Knowledge Level
(according to
Bloom‟s
Taxonomy)
CO1 Prepare multimedia professionals equipped with artistic expression K1
and creativity.
CO2 Identify and describe the functions of the general skill sets in the K1
multimedia industry.
CO3 Identify the basic component of a multimedia project. K2
CO4 Identify the basic hardware and software requirement for K2,K3
multimedia development and playback.
CO5 Learn various multimedia authoring tools. K1
K1-Knowledge K2-Understand K3-Apply
Mapping of COs with POs
Content
Unit-I
Introduction: (12 Hours)
Introduction to multimedia – Resources for multimedia developers – Types of
products – Evaluations – Operating systems and software – Multimedia computer
architecture.
Unit-II
Text and Graphics: (15 Hours)
Elements of Text – Text data files – Using text in multimedia applications –Hypertext
– Elements of graphics – Images and color – Graphics file and application formats –
Obtaining images for multimedia use – Using graphics in multimedia applications.
Unit-III
Digital Audio: (12 Hours)
Characteristics of sound and Digital Audio – Digital Audio systems – MIDI – Audio
file formats – Using audio in Multimedia applications.
Unit-IV
Digital Video and Animation:( 11 Hours)
Background on video – Characteristics of Digital Video – Digital Video data sizing–
Video Capture and Playback Systems – Animation – Using Digital Video in Multimedia
Applications.
Unit-V
Product Design and Authoring Tools : (10 Hours)
Building blocks – Classes of Products – Content Organizational Strategies – Story
Boarding – Authoring Tools – Selecting the right authoring Paradigm.
Text Book
David Hillman, Multimedia Technology and Applications, Reprint 2013,
Galgotia Publications Pvt. Ltd 1998.
CHAPTERS
Unit – I : 1,2,3
Unit – II : 4,5
Unit – III : 6
Unit – IV : 7
Unit – V : 8,9
Web Resources
https://www.baschools.org
https://www.slideshare.net/fareedurrahman/multimedia-technologies-introduction
Course Designer:
Dr.U.Jeyasutharsan
Lecture Schedule
Topic No of lecture
hrs.
Introduction 12 Hours
Introduction to multimedia – Resources for multimedia 3
I developers
Types of products – Evaluations 3
Operating systems and software 3
Multimedia computer architecture 3
Text and Graphics 15 Hours
Elements of Text – Text data files – Using text in 3
multimedia applications
Hypertext – Elements of graphics 3
II
Images and color - Graphics file and application 3
formats
Obtaining images for multimedia use 3
Using graphics in multimedia applications 3
Digital Audio 12 Hours
Characteristics of sound and Digital Audio 3
III
Digital Audio systems 3
MIDI – Audio file formats 3
Using audio in Multimedia applications 3
Product Design and Authoring Tools 11 Hours
Background on video – Characteristics of Digital Video 3
IV Digital Video data sizing 3
Video Capture and Playback Systems – Animation 3
Using Digital Video in Multimedia Applications 2
Product Design and Authoring Tools 10 Hours
Building blocks – Classes of Products 3
V Content Organizational Strategies – Story Boarding 3
Authoring Tools 2
Selecting the right authoring Paradigm 2
Preamble
This course will enable the student to build real-world, dynamic webpages using PHP and
MySQL.It provides a platform to create and analyze websites under web 2.0 .
Course Outcomes
On the completion of the course the student will be able to
# Course Outcome Knowledge Level
(according to Bloom‟s
Taxonomy)
CO1 Build PHP scripts to handle HTML forms K1, K2
CO2 Construct regular expressions including modifiers, K1,K3
operators, and meta-characters
CO3 Create PHP programs that use various PHP library K1, K2, K3
functions, and that manipulate files and directories
CO4 Implement Cookie creation and usage. K1, K2
CO5 Develop and solve common Web application tasks by K1, K2, K3
writing PHP programs
K1-Knowledge K2-Understand K3-Apply
Preamble
This course enables the students will be able to design and create Android apps.
Students will do so by leveraging the knowledge of installing Android Studio and Cross
Platform Integrated Development Environment.
Course Outcomes
On the completion of the course the student will be able to
# Course Outcome Knowledge Level
(according to
Bloom‟s
Taxonomy)
CO1 Design and implement the user interfaces such as basic controls, K2,K3
views and layouts of Android
CO2 Demonstrate the dialog controls of the Android K1,K3
CO3 Illustrate the contacts contract provider by showing the contacts K2,K3
and SMS in the mobile phones
CO4 Demonstrate the location based services(LBS).Build program to K1,K3
toggle between map view and satellite view
K1-Knowledge K2-Understand K3-Apply
Text Book:
“Android Aprogrammer‟ s guide” - Jerome (J.F.) Dimarzio
Web Resources:
https://developer.android.com/develop/index.html
http://www.sanfoundry.com/java-android-programing-examples/
Course Designer :
Ms.R.Sindhu
Preamble
This course enables the students to create XML-based schemas and learn to apply
transformations using extensible Style sheet Language(XSL). The course examines the wide
range of application in XML in DTD creation, schema creation and parsing XML document.
Course Outcomes
On the completion of the course the student will be able to
# Course Outcome Knowledge Level
(according to
Bloom‟s
Taxonomy)
CO1 Create well-formed XML documents. K1
CO2 Construct programs to import and export the XML documents in K1,K3
the database
CO3 Create XML schemas, XSTL and import, export DTD. K2,K3
CO4 Develop XML document and parse it using DOM/SAX parser. K1,K3
Text Book:
“Web Technology” – N.P.GOPALAN, J.AKILANDESWARI
Web Resources:
1. www.xmlmaster.org/en/article/d01/c04
2. www.xmlfiles.com/xml/
Course Designer :
Mrs.R.Sindhu
Preamble
The aim of this course is to bridge the gap in interoperability between services of various
programming languages. It provide environment for developing various types of
applications, such as Windows-based applications and Web-based applications
Course Outcomes
1.Control Statements
a.Write a program to find out whether the given number is even or odd.
b.Write a program to check whether the input is a leap year or not.
c.Write a program to find out whether the given number is a prime number.
d.Write a program to display the Fibonacci series.
2.Built in Function
i.MathFunction
a.Write a program to display the result of one number raised to the power of
another.
b.Write a program to display the square root of a number.
c.Write a program to find the roots of the quadratic equation.
ii. String Function
a.Write a program to find the length of a string.
b.Write a program to display the reserve of the given string.
c.Write a program to determine whether a given string is a palindrome or not.
3. User Defined Function
a.Write a program to find the factorial of a given number.
b.Write a program to find the average of marks obtained by a student in three
subjects.
Text Book:
“Introduction to computing and problem solving using python,
First Edition”E.Balagurusamy
Web Resources:
https://docs.python.org/3/tutorial/
https://www.python.org/about/gettingstarted/
Course Designer:
Mr.J.Prakash
Preamble
This main aim of this course is to develop software in and for Linux/UNIX environments.
Topics to be covered include basic operating system concepts, effective command line usage,
shell programming, the C language, programming development tools, system programming,
network programming (client-server model and sockets), and GUI programming.
Course Outcomes
Content
1. Basic Commands
a. man, who,cd,ls,mv,rm,mkdir,rmdir,
b. date,time,kill,chmod,pwd,ps,echo
2. C – Program
a. Write a C – Program to emulate ls-l command
b. Write a C- Program to display largest of three numbers
c. Write a C- Program to create process.(fork)
d. Write a C – Program to find the factorial.
3. Shell - Scripts
a. Write a Shell script program to display list of user currently logged in
b. Shell script program to check given file is a directory or not.
c. Shell script program to implement read, write and execute permission
d. Shell program to count number of files in the directory
e. Shell program to copy one content in to another
4. AWK program
a. Write an AWK script to display files in the directory
b. Write an AWK program to display the content of the file in the given pattern.
Text Book:
1. “Gawk: Effective AWK Programming “ Arnold Robbins, Free Software Foundation
(July 24, 2009); eBook (updated 2011)
2. “Linux : The complete Reference “, Sixth Edition by Richard Petersen November
2007
Web Resources
1. http://linux-training.be/linuxfun.pdf
Course Designer :
Mr.R.Chandrasekar
Preamble
The aim of the paper is to provide the basic information related to understanding the
hardware components and their maintenance, procedures for troubleshooting.
Course Outcomes
Content
UNIT 1: 15 Hours
PC, Main Parts: CPU Box, Monitor, & Peripherals [Keyboard, Mouse, Speaker].
Inside CPU Box: Motherboard, I/O Cards, Cables, Floppy Drivers, HDD, CD-Drive.
UNIT2: 15 Hours
Observation of all parts of Floppy drives, HDD, CD, and SMPS. Identification of
cables and computers. Mounting Motherboard in cabinet Installation of cards, devices
and then connecting cables. Fitting of cabinet. CMOS – Setup Troubleshooting.
Text Books:
(1) Hardware bible By: Winn L Rosch, Techmedia publications, Publisher:
Que Publishing; 6 edition.
(2) Trouble shooting, maintaining and repairing PCs By: Stephon J Bigelow Tata
McGraw Hill Publication, 5 edition.
Web Resources
http://www.behtek.com/SM/081106Computer.pdf
http://www.nbpschools.net/documents/Support%20Services/Technology%20Department/Bas
ic%20Trouble%20Shooting%20Guide.pdf
Course Designer :
Mr.M.Muthalagu
Lecture Schedule
Ex. No Topic No of lecture hrs
1 PC, Main Parts: CPU Box, Monitor, & Peripherals [Keyboard, 5
Mouse, Speaker]
2 Inside CPU Box: 5
Motherboard
3 I/O Cards, Cables, Floppy Drivers, 5
HDD, CD-Drive
4 Observation of all parts of Floppy drives, 5
HDD, CD, and SMPS
5 Identification of cables and computers. Mounting Motherboard 5
in cabinet Installation of cards,
devicesand then connecting cables.
6 Fitting of cabinet. CMOS – Setup Troubleshooting. 5
Preamble
Students acquire knowledge on the basic concepts, components and importance of
environment.
Course Outcomes
On the completion of the course the student will be able to
CA End of Semester
First Second
Knowledge 40% 40% 40%
Understand 40% 40% 40%
Apply 20% 20% 20%
Unit I
Definition and Scope of Environmental Studies – Ecology and Ecosystem – Structure of
an Ecosystem – Food chains, food webs and ecological pyramids – Causes of
Biodiversity Loss – Benefit and Conservation of Biodiversity
Unit II
Environmental problems and Management: Causes, effects and Control measures of : Air
PSOllution – Water PSOllution – Noise PSOllution – Nuclear Hazards. Solid waste
management and Waste DisPSOsal methods. Climate change and Global Warming causes
and Measures. Waste and Plastics. Urban environmental problems and measures.
Environmental Legislations in India. Sustainable development and Inclusive growth.
Thiagarajar College, Madurai - 38th Academic Council, June 2019 K -127
Text Book
1. Kanagasabai, C.S. 2005.Environmental Studies. Rasee publishers. Madurai.
Reference Books
1. Yogendra, N. and Srivastava, N. 1998. Environmental PSOllution, Ashish Publishing
House. New Delhi.
Sapru R.K.2001. Environment Management in India, Vol. I & Vol. II Ashish publishers
house, New Delhi.
Preamble
Students acquire knowledge on the basic concepts, components and importance of
environment.
Course Outcomes
On the completion of the course the student will be able to
CA End of Semester
First Second
Knowledge 40% 40% 40%
Understand 40% 40% 40%
Apply 20% 20% 20%
Unit I
Self Development – Introduction - Definition and Types of Values – Self Assessment –
Values needed for self development - Values needed for family life –Principles of happy
living
Character development- Good character – Good relationships - Legendary people of
highest character – The quest for character –Developing character -The key to good
character.
Unit II:
Values for Excellence in Life‖ Compiled by then Curriculum Development Cell Thiagarajar
College, Madurai, in collaboration with the Education wing, Brahma Kumaris, Madurai.
tpOkpaf; fy;tp
$W - 1
Ra Kd;Ndw;wk;
mwpKfk; - tpOkpaq;fspd; tpsf;fk; kw;Wk; tiffs; - Rakjpg;gL
P - Ra
Kd;Ndw;wj;jpw;F tpOkpaq;fspd; Njit - FLk;g tho;f;iff;F tpOkpaq;fspd;
Njit - kfpo;r;rpahd tho;fi
; ff;fhd nfhs;iffs;
gz;G tsHr;rp
ew;gz;G - ey;YwT - caupa gz;Gfshy; caHe;j ngUkf;fshjy; -
gz;Gfisj; Njly; - gz;Gfis tsHj;jy; - ew;gz;GfSf;fhd jpwTNfhy;.
$W - 2
RakupahijAk; NeHkiwr; rpe;jidAk;
rpe;jidapd; tiffs; - rpe;jidg; gFjpfs; - rpe;jidia tsHf;Fk;
Kiw - rpe;jidapy; Gwj;jhf;fq;fs; - NeHkiwg; gz;ig ntspj;Njhw;wj;jpy;
fhl;Lk;Kiw - Rakupahijapd; nghUs; - Ra mjpfhukspj;jy;
mOj;jkpy;yh tho;f;if
gpuikfSk; fhuzq;fSk; - mOj;j epiyfSf;fhd mwpFwpfs; -
jd;dk;gpf;if - jiyikg; gz;gpy; Kd;Djhuzq;fs; - tpkHrdr; rpe;jid -
njhlHGj; jpwd;fs; - kfpo;r;rp kw;Wk; ntw;wpfukhd tho;f;if
Reference
Study material / Course material
“Values for Excellence in Life” Compiled by then Curriculum Development Cell
Thiagarajar College, Madurai, in collaboration with the Education wing, Brahma
Kumaris, Madurai
* Carries Extra 5 credits that do not form part mandatory credits (140) required for
completion of the course. Optional paper not compulsory for all UG students.
Preamble
Prepare the students to develop skills, provide training to face interview .prepare themselves
with the right skill-sets and attitude
Course Outcomes
On the completion of the course the student will be able to
CA End of Semester
First Second
Knowledge 40% 40% 40%
Understand 40% 40% 40%
Apply 20% 20% 20%
Unit - 1
Self Awareness (Concept of Self-esteem, Positive and Negative self esteem)
Motivation (Nature and types, Factors enhancing and affecting Motivation, Needs and
Thiagarajar College, Madurai - 38th Academic Council, June 2019 K -132
Drives) (Creativity Introduction, Nature of Creativity, Stages of Creativity, Enhancing
Creativity, Verbal and Non Verbal Creativity) Values and Ethics (Nature and Significance,
Values, Ethics, Work Ethics, Character building, Manners and Ethics)
Self Management (Self management skills and Social Competency, Social
Competency Behaviour, Value Orientation, Life goals)
Unit 2
Communication and Thinking Communication (Definition, Types, Styles, Culture and
Communication); Thinking (Nature, Types, Problem Solving, Proactive thinking, Positive
Thinking, Assertiveness)
Unit 3
Emotions (Nature of emotions, Emotional Intelligence and its strategies, Attachment,
Love, Happiness, Introduction to Anger – Causes, Types, Functions and Consequences,
Anger management)
Stress (Nature of stress, Relation between Demands and Coping, Types and Causes,
Effects and Indicators, Management of Stress, Time management and Stress reduction)
Empathy (Definition, Nature and Factors enhancing empathy)
Unit4
Excelling through a placement process( Resume writing; Taking a written test; Group
discussion – Need, Types, Tips and techniques; Interview handling – Tips and Techniques)
Unit 5
Being effective in an organisation
50 rules of work, Professional Etiquettes and Mannerism, Building relationship within
an organisation, Communication skills, Working in teams, Managing conflicts, Effective
negotiation skills, Problem solving using creativity.
Text book
1. Life Skills for Success – AlkaWadkar – 2016 Edition SAGE | TEXTS
Sagepublishing.com
2. Campus to Corporate – Roadmap to Employability – Gangadhar Joshi – 2015 Edition
SAGE | TEXTS Sagepublishing.com
Reference textbook
1 ACE of Soft skills – Gopalaswamy Ramesh and Mahadevan Ramesh, Pearson
Publication
2 Bridging the soft skills gap – Bruce Tulgan – 2015 Edition – Wiley Publication
Knowledge
Acquire an overview of concepts, fundamentals and advancements of science across a
range of fields, with in-depth knowledge in at least one area of study. Develop focused
field knowledge and amalgamate knowledge across different disciplines.
Complementary skills
Students will be able to engage in critical investigation through principle approaches or
methods and through effective information search and evaluation strategies. Employ highly
developed conceptual, analytical, quantitative and technical skills and are adept with a range
of technologies;
Applied learning
Students will be able to apply disciplinary or interdisciplinary learning across multiple
contexts, integrating knowledge and practice. Recognize the need for information; effectively
search for, evaluate, manage and apply that information in support of scientific investigation
or scholarly debate;
Communication
Communicate effectively on scientific achievements, basic concepts and recent developments
with experts and with society at large. Able to comprehend and write reports, documents,
make effective presentation by oral and/or written form.
Problem solving
Investigate, design and apply appropriate methods to solve problems in science, mathematics,
technology and/or engineering.
PEO1: Graduates are prepared to acquire broad knowledge of Computer Science and a focused
PEO2: Graduates will gain the ability to work effectively as a team member and/or leader in
PEO4: Graduates are prepared to survive in rapidly changing technology and engage in life-long
learning.
respecting professionalism and ethical practices within organization and society at national and
international level.
PSO1: Demonstrate understanding of the principles and working of the hardware and software
PSO2: Assess to understand the structure and development methodologies of software systems.
PSO4: Familiarity and practical competence with a broad range of programming language and
PSO5: Be at ease with the contemporary issues, latest trends in technological development and
Course Structure
B) Curriculum Credits
Core 67 Credits
Major Elective 23 Credits
Credit
Paper hours No of Marks Marks
/weeks hours CA SE
Allotted
Semester –I
Semester –II
Semester –IV
(Elective-V)
First Semester
Subjects Elective
1. Python Programming
3. Advanced DBMS
4. Discrete Mathematics
Second Semester
Subjects Elective
Third Semester
Subjects Elective
Fourth Semester
Subject Elective
List of Electives
4. Bio-Informatics
5. Parallel Computing
9. Soft Computing
I I 25 75 100
Preamble:
Python is widely used high-level, general-purpose, interpreted, dynamic programming language. It has simple
easy-to-use syntax, making it the perfect language. The course brings Python programming to your desk with
anecdotes, analogies and illustrious examples and Deals with Object Oriented Programming, network, web
programming with Python.
Prerequisite:
Familiar with any programming language and basic knowledge of concepts in programming.
Course Outcomes:
# Course Outcome Knowledge Level
(according to Bloom‟s
Taxonomy)
CO1 Define the basic concepts of Python Programming K2
CO2 Demonstrate the sequence and mapping type. K2
CO3 Explaining exception and Object Oriented Programming. K1
CO4 Analyze with network and internet programming and matching with K1, K3,K4
regular expression.
CO5 Develop web applications and database program. K1,K3,K5
K1-Knowledge K2-Understand K3-Apply K4-Analyze K5-Evaluate
Mapping of COs with POs
PSO1 PSO2 PSO3 PSO4 PSO5
CO1 S L
CO2 L S L
CO3 M
CO4 M
CO5 M M S
Blooms taxonomy
CA End of Semester
First Second
Knowledge -K1 15% (9) 15% (9) 20% (30)
Understand -K2 15% (9) 15% (9) 20% (30)
Apply-K3 30% (18) 30% ( 18) 20% (30)
Analyze-K4 20% ( 12) 20% ( 12) 20% (30)
Evaluate-K5 20% ( 12) 20% ( 12) 20% (30)
Total Marks 60 60 150
Unit - I
Basics: Introduction-Statements and Syntax -Variable Assignments-Identifier-Style-Memory Management-
Application Example.
Objects: Introduction-Standard Type- Built-in-type-Internal type-Standard type operator and Built-in functions-
Categorizing standard type-Unsupported type.
Numbers: Introduction- Integer-Floating Point-Complex numbers-Operators-Built-in-functions-Other numeric
type
Thiagarajar College, Madurai - 38th Academic Council, June 2019 K -144
Unit - II –Sequence: Strings, Lists, And Tuples: Strings-Strings and Operators-String-Only operators-Built-
in-Functions-Built-in-Methods-String Features-Unicode-Related Modules.
List-Operators-Built-in-Functions-Built-in-Methods-Features of List-Tuple: Introduction-Operators and Built-
in-Functions-Features-Related Modules.
Mapping type: Dictionaries- Operators-Built-in and Factory Functions-Built-in- Methods-Dictionary Keys.
Conditional And Loops: If statement – else-Expressions- while, for, break, continue, pass statement-Iterators
and the iter() function-List comprehensions, Generator expression- Related modules.
Unit – III
Errors and Exceptions: Exceptions in Python –Detecting and Handling Exceptions-Context Management-
Exceptions as Strings-Raising ,Assertions & Standard Exceptions-Creating Exceptions- Sys module
Functions and Functional Programming –Object-Oriented Programming: Introduction – classes –
Attributes – Instances- static and class methods – subclassing and derivation – Inheritance
Unit – IV
Regular Expressions: Introduction –Special Symbols and characters –REs and Python- Example
Network Programming: Introduction-Sockets-Programming in Python-Socketserver Module-
Twisted Framework-Related Modules
Internet Client Programming: Internet Clients – Transferring Files-Network News- E-mail
Unit – V
Web Programming: Introduction – Web surfing with Python-Advanced web Clients-CGI-
Application-Unicode with CGI-Advanced CGI-Web Servers
Database Programming: Introduction-DB-API-ORMs-Related modules
TEXT BOOK:
Chun, J Wesley, Core Python Programming, 2nd Edition, Pearson.
Chapters :(Relevant topics only)
Unit-I- Chapter 3,4,5
Unit-II: Chapter6,7,8
Unit-III: Chapter10,11,13
Unit-IV: Chapter 15,16,17
Unit-V: Chapter 20,21
REFERENCES:
Wesley J Chun Core python Application Programming, 3rd Edition
WEB RESOURCES:
1. https://www.pythonforbeginners.com/basics/python-websites-tutorials
2. https://www.computerscienceonline.org/cutting-edge/python/
3. https://www.pythonspot.com
Course Designers:
1. Mr.V.Anand
Course contents and lecture schedule
I I 25 75 100
Preamble:
To provide an in in-depth knowledge in Distributed Operating Systems Concepts.
Prerequisite:
Students are expected to know and understand the fundamentals of operating systems which include design and
implementation of operating systems, file systems, and distributed operating systems.
Course Outcomes:
# Course Outcome Knowledge Level
(according to
Bloom‟s Taxonomy)
CO1 Explain the fundamentals and the basic message passing methods K1
CO2 Outline the Remote procedure calls , basic models, protocols and K2
Exception handling
CO3 Explain the general architecture , implementation and models of K2
DSM
CO4 Examine the Resource Management and Process Management Techniques K1,K4
CO5 Extend the concepts Distributed file systems along with case study K5
K1-Knowledge K2-Understand K3-Apply K4-Analyze K5-Evaluate
Mapping of COs with POs
PSO1 PSO2 PSO3 PSO4 PSO5
CO1 S
CO2 L
CO3 S
CO4 M L
CO5 M L S
Blooms taxonomy
CA End of Semester
First Second
Knowledge -K1 15% (9) 15% (9) 20% (30)
Understand -K2 15% (9) 15% (9) 20% (30)
Apply-K3 30% (18) 30% ( 18) 20% (30)
Analyze-K4 20% ( 12) 20% ( 12) 20% (30)
Evaluate-K5 20% ( 12) 20% ( 12) 20% (30)
Total Marks 60 60 150
I I 25 75 100
Preamble:
Define the terminology, features, classifications, and characteristics embodied in database systems.
Prerequisite:
Familiar to store and manage the data, knowledge about the structured query language.
Course Outcomes:
# Course Outcome Knowledge Level
(according to Bloom‟s
Taxonomy)
CO1 Demonstrate an understanding of the relational databases K1
CO2 Transform an information model into a relational database K2
schema and to use a data definition language and/or utilities to
implement the schema using a DBMS.
CO3 Explain the Data storage and experiment with query K4
processing
CO4 Demonstrate the basic concept of Transaction processing K1
CO5 Classify the system architecture for better understanding of databases K2,K3,K4
K1-Knowledge K2-Understand K3-Apply K4-Analyze K5-Evaluate
Mapping of COs with POs
PSO1 PSO2 PSO3 PSO4 PSO5
CO1 S
CO2 L S
CO3 M
CO4 S S
CO5 M S
Blooms taxonomy
CA End of Semester
First Second
Knowledge -K1 15% (9) 15% (9) 20% (30)
Understand -K2 15% (9) 15% (9) 20% (30)
Apply-K3 30% (18) 30% ( 18) 20% (30)
Analyze-K4 20% ( 12) 20% ( 12) 20% (30)
Evaluate-K5 20% ( 12) 20% ( 12) 20% (30)
Total Marks 60 60 150
Unit -I
RELATIONAL DATABASES Structure of Relation Databases – Database Schema – Keys – Schema
Diagrams – Relational Query Languages – Relational Operations – Overview of SQL Query Language – SQL
Data Definition – Basic Structure of SQL Queries – Additional Basic Operations – Set Operations – Null Values
Thiagarajar College, Madurai - 38th Academic Council, June 2019 K -150
– Aggregate Functions – Nested Subqueries – Modification of the Database – Join Expressions – Views –
Transactions – Integrity Constraints – SQL Data Types and Schemas – Authorization.
Unit- II
DATABASE DESIGN Accessing SQL From a Programming Language – Functions and Procedures – Triggers
– Overview of the Design Process – The Entity- Relationship Model – Constraints – Removing Redundant
Attributes in Entity Sets – Entity-Relationship Diagrams – Reduction to Relational Schemas – Entity-
Relationship Design Issues – Extended E-R Features – Features of Good Relational Designs – Atomic Domains
and First Normal Forms – Decomposition using Functional Dependencies – Functional-Dependency Theory –
Algorithms for Decomposition – Decomposition using Multivalued Dependencies – More Normal Forms.
Unit- III
DATA STORAGE AND QUERYING Overview of Physical Storage Media – Magnetic Disk and Flask
Storage – RAID – Tertiary Storage – File Organization – Organization of Records in Files – Data-Dictionary
Storage – Database Buffer – Basic Concepts of Indexing and Hashing – Ordered Indices – B+- Tree Index Files
– B+- Tree Extensions – Multiple-Key Access – Static Hashing – Dynamic Hashing – Overview of Query
Processing – Measures of Query Cost – Selection Operation – Sorting – Join Operation.
Unit- IV
TRANSACTION MANAGEMENT Transaction Concept – A Simple Transaction Model – Storage Structure
– Transaction Atomicity and Durability – Transaction Isolation – Serializability – Transaction Isolation and
Atomicity – Transaction Isolation Levels – Implementation of Isolation Levels – Transactions as SQL
Statements – Lock-Based Protocols – Deadlock Handling – Multiple Granularity – Timestamp-Based Protocols
- Validation-Based Protocols – Multiverison Schemes – Snapshot Isolation – Insert Operation, Delete
Operations, and Predicate Reads – Weak Levels of Consistency in Practice – Concurrency in Index Structures.
Unit -V
SYSTEM ARCHITECHTURE – Homogeneous and Heterogeneous Databases – Distributed Data Storage –
Distributed Transactions – Commit Protocols – Concurrency Control in Distributed Databases – Availability –
Distributed Query Processing – Heterogeneous Distributed Databases – Cloud-Based Databases – Directory
Systems – Decision-Support Systems.
Text Book
Abraham Silberschatz, Henry F. Korth, S. Sudharshan, “Database System Concepts”, Sixth Edition, Tata
McGraw Hill, 2013
REFERENCE BOOKS
1. C.J.Date, A.Kannan, S.Swamynathan, “An Introduction to Database Systems”, Eighth Edition, Pearson
Education, 2006.
2. RamezElmasri, Shamkant B. Navathe, “Fundamentals of Database Systems”, Fifth Edition, Pearson,
2008.
3. Raghu Ramakrishnan, “Database Management Systems”, Fourth Edition, Tata McGraw Hill, 2010.
4. G.K.Gupta, “Database Management Systems”, Tata McGraw Hill, 2011.
WEB RESOURCES:
1. 1. https://www.tutorialspoint.com/dbms/
2. https://www.tankonyvtar.hu/...advanced_database_systems/20...
3.https://www.w3schools.in/dbms/
I I 25 75 100
Preamble:
To understand the advanced concepts of mathematics which are essential for better understanding as well as
development of the computer science subjects and its applications
Prerequisite:
Familiar with basic abstract algebra
Course Outcomes:
# Course Outcome Knowledge Level
(according to Bloom‟s
Taxonomy)
CO1 Communicate set theoretical concepts K1
CO2 Familiarize the fundamental concepts in functions K1,K2
CO3 Represent graphs in matrix and apply graph theoretical ideas in problem K2,K3
solving
CO4 Demonstrate the notion of effective computability K4,K5
CO5 Analyze the given language is regular or not K3,K4,K5
K1-Knowledge K2-Understand K3-Apply K4-Analyze K5-Evaluate
Mapping of COs with POs
PSO1 PSO2 PSO3 PSO4 PSO5
CO1 S
CO2 M S
CO3 M
CO4 S
CO5 M L S
Blooms taxonomy
CA End of Semester
First Second
Knowledge -K1 15% (9) 15% (9) 20% (30)
Understand -K2 15% (9) 15% (9) 20% (30)
Apply-K3 30% (18) 30% ( 18) 20% (30)
Analyze-K4 20% ( 12) 20% ( 12) 20% (30)
Evaluate-K5 20% ( 12) 20% ( 12) 20% (30)
Total Marks 60 60 150
I I 40 60 100
Preamble:
Python is widely used high-level, general-purpose, interpreted, dynamic programming language. It has simple
easy-to-use syntax, making it the perfect language. The course brings Python programming to your desk with
anecdotes, analogies and illustrious examples and Deals with Object Oriented Programming, network, web
programming with Python.
Prerequisite:
Familiar with any programming language and basic knowledge of concepts in programming.
Course Outcomes:
# Course Outcome Knowledge Level
(according to Bloom‟s
Taxonomy)
CO1 Construct program using list and dictionary. K2
CO2 Demonstrate exception handling. K2
CO3 Implement inheritance in Object Oriented Programming. K2
CO4 Check pattern matching using regular expression K2,K3,K4
I I 40 60 100
Preamble:
Define the terminology, features, classifications, and characteristics embodied in database systems.
Prerequisite:
Familiar to store and manage the data, knowledge about the structured query language.
Course Outcomes:
# Course Outcome Knowledge Level
(according to
Bloom‟s Taxonomy)
CO1 Demo programs on DDL and DML Commands K2,K4
CO2 Construct programs for Built-in functions, subqueries and K1, K2
joins
CO3 Hands on programs to sort and index database. K2
CO4 Testing the manipulation process in the database K2.K4
CO2 S M
CO3 S
CO4 S S
CO5 M S
SQL
1. Creating the Database (DDL Commands).
2. Manipulating and Querying the Database (DML Commands).
3. Using Built-in Functions.
4. Processing of Sub Queries.
5. Applying Joins.
6. Sorting the Database.
7. Indexing the Database.
8. Creating and Manipulating Sequences.
9. Creating and Manipulating Views.
10. Creating Users and Roles.
I II 25 75 100
Preamble:
Fluency in describing the theory and practice of compilation, in particular, the lexical analysis, syntax, and
semantic analysis, code generation and optimization phases of compilation. Ability to design a compiler for a
concise programming language.
Prerequisite:
Students should have knowledge about C,C++ and basic data structure concept.
Course Outcomes:
# Course Outcome Knowledge Level
(according to
Bloom‟s Taxonomy)
CO1 Illustrate detailed Translators and explain a simple approach to the design K1,K4
of lexical analyzers.
Blooms taxonomy
CA End of Semester
First Second
Knowledge -K1 15% (9) 15% (9) 20% (30)
Understand -K2 15% (9) 15% (9) 20% (30)
Apply-K3 30% (18) 30% ( 18) 20% (30)
Analyze-K4 20% ( 12) 20% ( 12) 20% (30)
Evaluate-K5 20% ( 12) 20% ( 12) 20% (30)
Total Marks 60 60 150
Unit V
Code Generation
Object programs – Problems in code generation –A machine model – A simple code generator – Register
allocation and assignment.
Text Book:
1. Alfred V.Aho, Ravi Sethi, JeffyD.Ullman, “Principles of Compiler Design”, Narosa Publishing
House.
Reference Books:
1. HenkAlblas and Albert Nymeyer, “Practice and Principles of Compiler Building with C”, PHIn/
Web Resources:
https://www.tutorialspoint.com/compiler_design/
https://www.geeksforgeeks.org/compiler-design-tutorials/
http://www.vssut.ac.in/lecture_notes/lecture1422914957.pdf
Course designers:
Mrs.L.Krishnaveni
I II 25 75 100
Preamble:
To be familiarity with information security awareness and a clear understanding of its importance.
Prerequisite:
Students should have the awareness of the basics cryptographic concept and networks.
Course Outcomes:
# Course Outcome Knowledge Level
(according to
Bloom‟s Taxonomy)
CO1 Explain the various encryption techniques. K2
CO2 Illustrate the master fundamentals of secret and public cryptography. K1
CO3 Compare with Hash Algorithms, Signature and network security designs. K1,K4
CO4 Identifying network security designs using available secure solutions( K1,K5
such as IP security, WP security, SSL etc.,)
CO5 Examine with advanced security issues and technologies. K2,K4
K1-Knowledge K2-Understand K3-Apply K4-Analyze K5-Evaluate
Mapping of COs with POs
PSO1 PSO2 PSO3 PSO4 PSO5
CO1 S
CO2 S M
CO3 S L
CO4 L M
CO5 S
Blooms taxonomy
CA End of Semester
First Second
Knowledge -K1 15% (9) 15% (9) 20% (30)
Understand -K2 15% (9) 15% (9) 20% (30)
Apply-K3 30% (18) 30% ( 18) 20% (30)
Analyze-K4 20% ( 12) 20% ( 12) 20% (30)
Evaluate-K5 20% ( 12) 20% ( 12) 20% (30)
Total Marks 60 60 150
Unit – I:
Overview
Services, Mechanisms and Attacks – The OSI Security Architecture – A Model for
Network Security.
Encryption Techniques
Unit – II:
Public Key Cryptography and RSA
Principles of Public Key Cryptosystem – The RSA Algorithm – Key Management – Diffie – Hellman
Key Exchange – Elliptic Curve Arithmetic – Elliptic Curve Cryptography – Message Authentication
and Hash Function – Authentication Requirements – Authentication Functions – Message
Authentication Codes – Hash Function – Security of Hash Function and MACS.
Unit – III:
Hash Algorithm
MD5 Message Digest Algorithm – Secure Hash Algorithm – RIPEMD-1 , HMAC - Digital Signatures
and authentication protocols – Digital signature standard – Kerberos – X.509 Authentication Service –
Pretty Good Privacy – S/MIME – Data Compression using ZIP – Radix- 64 Conversion – PGP
Random Number Generation.
Unit – IV:
IP Security and Web Security
IP Security – Architecture – Authentication Header – Encapsulating Security Payload – Combining
Security Association – Key Management – Internetworking and Internet Protocols – Web Security
Consideration – Secure Sockets Layer and Transport Layer Security – Secure Electronic Transaction.
Unit - V:
System Security
Intruders – Intrusion Detection – Password Management – Malicious Software – Viruses and Related
Threats – Virus Counter – Measures – Firewalls – Design Principles –Trusted System.
Text Book:
1. Cryptography and Network Security: Principles and Practices
Author: William Stallings (Pearson Education, Third Edition)
Reference Book:
1. Cryptography Demystified - John E. Hershey (McGraw-Hill)
2.” Handbook of Applied Cryptography” by Alfred J.Menezes, Paul C.VanOorschot and Scott
A.Vanstone
Web Resources:
1. cs.uccs.edu/~cs591/chapter8.ppt
2. https://vowi.fsinf.at/images/3/3d/TU_Wien-ntroduction_to_Security_VU_%28Weippl%29_-
_Computer_Security_Principles_and_Practice_%283rd_Edition_-_2015%29.pdf
3. http://www.srmuniv.ac.in/sites/default/files/downloads/unit5_system_security.pdf
Course designers
Mrs.N.Hemavathi
I II 25 75 100
Preamble:
Providing the ability to design console based, GUI based and web based applications and demonstrating the
advanced level of object-oriented programming through Core Java.
Prerequisite:
Basic knowledge of Object Oriented Programming. Knowing network programming. Basic idea about database
management.
Course Outcomes:
# Course Outcome Knowledge Level (according to Bloom‟s
Taxonomy)
CO1 Provide basics of Java programming K1, K2
CO2 Illustrate the Packages and Multithreaded K1, K2
programming.
CO3 Examine with Applet programming and AWT controls. K2 ,K3
CO4 Outline the concept of Networking and JavaBeans. K2,K3,K4
Blooms taxonomy
CA End of Semester
First Second
Knowledge -K1 15% (9) 15% (9) 20% (30)
Understand -K2 15% (9) 15% (9) 20% (30)
Apply-K3 30% (18) 30% ( 18) 20% (30)
Analyze-K4 20% ( 12) 20% ( 12) 20% (30)
Evaluate-K5 20% ( 12) 20% ( 12) 20% (30)
Total Marks 60 60 150
Unit I:
Java Fundamentals:
Data Types – Variables – Arrays – Operators – Control Statements.
Thiagarajar College, Madurai - 38th Academic Council, June 2019 K -165
Classes:
Class Fundamentals – Declaring Objects – Assigning Object Reference Variables –
Methods – Constructors – The this Keyword – Overloading Methods – Using Objects
as Parameters – Returning Objects – Inheritance Basics – Multilevel Hierarchy –
Method Overriding.
Unit II:
Packages and Interfaces:
Defining a Package – Accessing a Package – Importing Packages – Defining an Interface –
Implementing Interfaces – Applying interfaces.
Multithreaded Programming:
Thread Model – Main Thread – Creating a Thread – Creating Multiple Threads – Thread Priorities –
Suspending, Resuming and Stopping Threads.
Unit III:
Applet:
Applet Basics – Applet Architecture – Applet Skeleton – Applet Display Methods – The HTML
APPLET Tag.
Introducing the AWT:
AWT Classes – Window Fundamentals – Working with Frame Windows – Creating a
Frame Window in an Applet – Creating a Windowed Program – Working with
Graphics – Working with Color – Working with Fonts.
AWT Controls:
Control Fundamentals – Labels – Buttons – Check Boxes – Check Box Group –
Choice Controls – Lists – Scroll Bars – Text Field – Text Area – Layout Managers –
Menu Bars and Menus – Dialog Boxes – File Dialog.
Unit IV:
Networking:
Networking Basics – Java and the Net – InetAddress – TCP / IP Client Sockets – URL – URL
Connection – TCP / IP Server Sockets – A Caching Proxy HTTP Server – Datagrams.
Java Beans:
Java Bean – Advantages – Application Builder Tools – Using the Bean Development Kit (BDK) – JAR
Files – Introspection – Developing a Simple Bean using the BDK – Using Bound Properties – Using
the BeanInfo Interface – Constrained Properties – Persistence – Customizers – The Java Beans API –
Using Bean Builder.
Unit V:
Servlets:
Life Cycle – Using Tomcat – Create and Compile Servlet – Servlet API – Servlet
Package – Servlet Parameters – Servlet HTTP Package – HTTP Requests and
Responses – Session Tracking.
I II 40 60 100
Preamble:
Provide the tools and techniques to build dynamic Web sites using the ASP.Net programming environment.
Technologies covered include the Common Language Runtime (CLR), .NET framework classes, C#, ASP.NET,
and ADO.NET.
Prerequisite:
Familiarity about .Net Framework, Basic Controls, Asp.Net Technology
Course Outcome:
# Course Outcome Knowledge Level
(according to Bloom‟s
Taxonomy)
CO1 Construct programs using C# for control structures and looping K1, K2
CO2 Hands on exercises to develop programs in ASP.Net K3
CO3 Develop programs to connect database in ASP.Net K3
CO4 Construct the code in developing registration forms, banking process, K2,K4
shopping procedures and reservation etc..
CO5 Develop and Test in creating various applications K1,K5
K1-Knowledge K2-Understand K3-Apply K4-Analyze K5-Evaluate
Mapping of COs with POs
PSO1 PSO2 PSO3 PSO4 PSO5
CO1 S
CO2 M S
CO3 S
CO4 M S S
CO5 M S
I II 40 60 100
Preamble:
Providing the ability to design console based, GUI based and web based applications and demonstrating the
advanced level of object-oriented programming through Core Java.
Prerequisite:
Basic knowledge of Object Oriented Programming. Knowing network programming. Basic idea about database
management.
Course Outcomes:
# Course Outcome Knowledge Level (according
to Bloom‟s Taxonomy)
CO1 Demonstrate class and object concepts. K1, K2
CO2 Construct user defined packages. K2,K3
CO3 Develop multithreaded programming. K4
CO4 Hands-on network programming. K3,K4
CO2 M S
CO3 M S
CO4 M S
CO5 S S
II III 25 75 100
Preamble:
In Today‟s World Increasing amounts of data could be captured via the Internet, websites, point-of-sale devices,
bar-code readers etc. Such data has tremendous relevance for managerial decisions. This Course involves
learning a collection of techniques for extracting patterns and trends in large amounts of data. It introduces the
basic concepts of Data Warehouse and Data Mining techniques.
Prerequisite:
Students should have the knowledge about database, how to manage the data and some tools to analyses the data
process.
Course Outcomes:
# Course Outcome Knowledge Level (according to
Bloom‟s Taxonomy)
CO1 Illustrate the various data mining functionalities K1
CO2 Explaining the concepts of data warehouse and its K1, K2
architecture
CO3 Discover and measure interesting patterns from different K3 ,K5
kinds of databases.
CO4 Apply the techniques of cluster and to categorize its methods K2,K3
to adopt.
CO5 Summarize the concept of Datamining in various applications K2,K4
K1-Knowledge K2-Understand K3-Apply K4-Analyze K5-Evaluate
Mapping of COs with POs
PSO1 PSO2 PSO3 PSO4 PSO5
CO1 S
CO2 S L
CO3 M S
CO4 M S
CO5 L S M
Blooms taxonomy
CA End of Semester
First Second
Knowledge -K1 15% (9) 15% (9) 20% (30)
Understand -K2 15% (9) 15% (9) 20% (30)
Apply-K3 30% (18) 30% ( 18) 20% (30)
Analyze-K4 20% ( 12) 20% ( 12) 20% (30)
Evaluate-K5 20% ( 12) 20% ( 12) 20% (30)
Total Marks 60 60 150
Thiagarajar College, Madurai - 38th Academic Council, June 2019 K -170
Unit-I
Introduction – Data mining – Data mining functionalities – kinds of patterns can be mined – classification –
Data mining task primitives-major issues. Data pre-processing – Data cleaning – Data Integration and
Transformation – Data Reduction – Discretization and concept hierarchy generation
Unit-II
Data warehouse – A multidimensional data model – Data warehouse architecture – Data warehouse
implementation – From data warehouse to data mining - Efficient methods for data Cube computation.
Unit-III
Mining Frequent Patterns, Associations and Correlations: Basic Concepts-Efficient and scalable Frequent
Itemset Mining Methods-Mining various kinds of association rules-from association Mining to correlation
analysis-constraint-based Association Mining. Classification and prediction – Issues regarding classification and
prediction – classification by decision tree induction- Bayesian classification- Rule based classification.
Unit-IV
Cluster Analysis – Types of Data in cluster analysis- A categorization of Major clustering methods - Partitioning
methods- Hierarchical methods – Density – based methods -Grid based methods -Model based clustering
methods – outlier analysis.
Unit-V
Mining Data Streams-Mining Time-Series Data-Mining Sequence patterns in Transactional Data Bases-
Multimedia Data Mining-Text Mining-Mining the World Wide Web.
Text Book
1. “Data Mining Concepts and Techniques”,
Author: Jiawei Han, MichelienKamber, Morgan Kaufmann Publishers an Imprint of Elsevie.
Reference Book:
1. Data mining: Practical Machine Learning Tools and Techniques
- Ian H. Witten, Eibe Frank (Morgan Kaufmann, Second Edition)
2. Data mining: a knowledge discovery approach-Krzysztof J.Cios, Witold
Pedrycz, W.Swiniarski, Lukasz A.Kurgan.
3. Data Mining Techniques - Arun K Puja ri
Web Resources:
1.https://www.iitr.ac.in/media/facspace/.../Lecture-1-Introduction-to-Data-Mining.pdf
2. www.dsi.unive.it/~marek/files/06%20-%20datamining
3. https://ocw.mit.edu/courses/sloan-school-of.../15-062-data-mining.../lecture-notes/
Course designers
Mrs.N.Hemavathi
Course contents and lecture schedule
Topic No of lecture Mode of teaching
hrs.
Unit-I 12 Hrs
1.1 Introduction and Issues 6 Lecture
1.2 Data Mining Functionalities 6 PPT presentation
Unit-II 14 Hrs
II III 25 75 100
Preamble:
The focus in this course is on the World Wide Web as a platform for interactive applications. The development
of web-based applications requires knowledge about the underlying technology and the formats and standards
the web is based upon. Providing web programming using JavaScript and PHP
Prerequisite:
Knowing markup language like HTML. Fundamental programming skills for web development and idea about
back end database tools.
Course Outcomes:
# Course Outcome Knowledge Level (according to
Bloom‟s Taxonomy)
CO1 Define the basics of JavaScript and arrays. K1
CO2 Outline the fundamentals of PHP programming K2
CO3 Define functions in PHP and create user input forms. K2 ,K3
CO4 Create and Manipulate database with MySQL and matching K2,K3,K4
regular expression.
CO5 Demonstrating cookies, session and XML K2,K5
K1-Knowledge K2-Understand K3-Apply K4-Analyze K5-Evaluate
Mapping of COs with POs
PSO1 PSO2 PSO3 PSO4 PSO5
CO1 m l
CO2 s m
CO3 m
CO4 l m
CO5 l s
Blooms taxonomy
CA End of Semester
First Second
Knowledge -K1 15% (9) 15% (9) 20% (30)
Understand -K2 15% (9) 15% (9) 20% (30)
Apply-K3 30% (18) 30% ( 18) 20% (30)
Analyze-K4 20% ( 12) 20% ( 12) 20% (30)
Evaluate-K5 20% ( 12) 20% ( 12) 20% (30)
Total Marks 60 60 150
th
Thiagarajar College, Madurai - 38 Academic Council, June 2019 K -173
Unit I:
Fundamentals of JavaScript:
Capabilities of JavaScript- Structures of JavaScript code - Data and Objects-Tokens, Operators, Expressions
and Statements - The JavaScript math Objects - Comparison Operations and decision making Structures - Loop
Structures.
Arrays in JavaScript:
Basic Array Properties-Some operations On Arrays-Creating Two Dimensional Arrays-Using Arrays to Access
the Contents Of Forms-Hiding the Contents of a JavaScript Script.
Unit II:
JavaScript Functions:
The purpose of Functions - Defining JavaScript Functions-Using JavaScript Functions with HTML Forms-Some
Global Methods and Event Handlers-Recursive Functions-Passing Values from One Document to Another.
Introduction to PHP:
Getting Started – Data Types – Variables – Constants - Documents- Operations- Arrays-Conditional Statements-
Iterations.
Unit III:
Functions in PHP:
User Defined Functions -Built in Functions- PHP Server Variables- Working with Date and Time-Performing
Mathematical operations-Working with string Functions.
Working With Forms:
Form Elements-Adding Elements to a Form
Unit IV:
Regular Expressions:
Regular Expressions Engine- Common Users of regular Expressions-Types Of regular Expressions-Regular
Expressions Functions.
My SQL:
PHP My SQL Architecture - Creating Table - Connecting to My SQL -Selecting the Database - Inserting data -
Extracting data - Updating data - Deleting data - Closing the database Connection - PHP and My SQL
Interaction using a form.
Unit V:
Cookies and Sessions:
An Introduction to Cookies - Creating Cookies Using PHP - An Introduction to session-Sessions Variables -
PHP Session Functions.
XML:
An Introduction to XML - What XML Does-Difference between XML and HTML.
Text Books:
1. An Introduction to HTML and JavaScript
Author: David R.Brooks (Springer International Edition,)
2. PHP 5.1 for Beginners
Author: Ivan Bayross and Sharanam Shah (Shroff Publishers and Distributors Pvt. Ltd.
First edition,
References:
Course designers
Mr.V.Anand
Course contents and lecture schedule
Topic No of lecture hrs. Mode of teaching
Unit-I 12 Hrs
1.1 Fundamentals of JavaScript 7 Lecture
1.2 Arrays in JavaScript 5 Ppt presentation
Unit-II 13 Hrs
2.1 JavaScript Functions 6 Ppt presentation
2.2 Introduction to PHP 7 Lecture
Unit-III 11 Hrs
3.1 Functions in PHP 5 Ppt presentation
3.2 Working With Forms 6 Seminar
Unit-IV 10 Hrs
4.1 Regular Expressions 5 Lecture
4.2 MySQL 5 Ppt and Demo
Unit-V 14 Hrs
5.1 Cookies 4 Ppt presentation
5.2 Sessions 5 Ppt presentation
5.3 XML 5 Seminar
II III 25 75 100
Preamble:
Big data analytics is the process of examining these data to uncover hidden patterns, unknown correlations and
other useful information that can be used to make better decisions. This course contains the Process of
collecting, organizing and analyzing large sets of data.
Prerequisite:
Must be familiar about tools, platforms, hardware and software which is used to analyses the patterns, unknown
database etc.,
Course Outcomes:
# Course Outcome Knowledge Level (according to
Bloom‟s Taxonomy)
CO1 Explain the concept and challenge of big data K1,K2
CO2 Interpret the components of Hadoop and Hadoop Eco- K1,K2
System
CO3 Develop a Map Reduce Application K2 ,K3,K5
CO4 Demonstrate the Hadoop environment to work with K2,K4
Web resources:
1.https://searchbusinessanalytics.techtarget.com/definition/big-data-analytics
2.https://www.marutitech.com/big-data-analytics-need-business/
3.https://en.wikipedia.org/wiki/Big_data
Course designers
Mrs.N.Hemavathi
Course contents and lecture schedule
Sl.No. Topic No of lecture Mode of Teaching
hrs.
Unit –I 11 Hrs
1 Introduction To Big Data 5 Lecture
2 Big Data Applications & Architecture 6 Lecture
Unit- II 14 Hrs
Unit-III 15 Hrs
6 Basics-Developing a Map Reduce Application 8 Demo in Smart Class
7 Working with Map Reduce 7 Demo
Unit-IV 10 Hrs
8 Hadoop Environment 5 PPT Presentation
9 Hadoop Administration 5 Lecture
Unit-V 10 Hrs
10 Applications on Big Data using Pig 5 PPT and Demo
11 Applications on Big Data using Hive 5 PPT and Demo
II III 40 60 100
Preamble:
To execute project using Open source technology to meet the industry needs & problems, to promote Open
Source awareness among the students and nearby industries.
Prerequisite:
Basic knowledge and awareness about Open Source Software‟s to work with
Course Outcomes:
# Course Outcome Knowledge Level (according to Bloom‟s
Taxonomy)
CO1 Determine the process of Open source tools K1,K2
CO2 Construct programs to execute Mining Functionalities K2,K4
using Mining Tools
CO3 They can work with Research Document K2,K4,K5
Tools(LATEX)
CO4 Construct Programs using LATEX Tool K2,K4
CO2 S S
CO3 S S S
CO4 S M S
CO5 S M S
II III 40 60 100
Preamble:
The focus in this course is on the World Wide Web as a platform for interactive applications. The development
of web-based applications requires knowledge about the underlying technology and the formats and standards
the web is based upon. Providing web programming using JavaScript and PHP
Prerequisite:
Knowing markup language like HTML. Fundamental programming skills for web development and idea about
back end database tools.
Course Outcomes:
# Course Outcome Knowledge Level (according to
Bloom‟s Taxonomy)
CO1 Develop animation using JavaScript. K4
CO2 Test data validation using JavaScript. K2,K5
CO3 Hands-on to create user input forms and store in MySQL K2 ,K3,K4
database.
CO4 Demonstrate to handle date, string and objects in PHP. K2,K3,K4
CO2 S S S
CO3 M M S
CO4 M L
CO5 S M L
JavaScript
1. Programs to demonstrate Control Statements
2. Programs to demonstrate Built-In Functions.
3. Programs to demonstrate User-Defined Functions.
4. Programs to demonstrate Class Concepts.
5. Programs to demonstrate Arrays.
6. Programs to embed JavaScript in a Web Page.
7. Programs to manipulate Web Forms.
8. Programs to handle Browser Events.
9.
Thiagarajar College, Madurai - 38th Academic Council, June 2019 K -180
10. Programs to handle Frames.
11. Programs to perform Animation.
PHP
1. Programs to demonstrate Control Statements.
2. Programs to demonstrate User-Defined Functions.
3. Programs to demonstrate Date Functions.
4. Programs to demonstrate String Functions.
5. Programs to demonstrate Arrays.
6. Programs to demonstrate Objects.
7. Programs to get user input from Forms and store in Database.
8. Programs to demonstrate cookies.
9. Programs to demonstrate Sessions.
Course code
II IV 25 75 100
Preamble:
To identify both theoretical and practical aspects in designing multimedia systems. Learn to combine graphics,
audio, video, and text to create programs. Illustrate the various elements and development of Multimedia.
Prerequisite:
Familiarity with hardware components. Knowing multimedia elements and creativity in developing multimedia
titles.
Course Outcomes:
# Course Outcome Knowledge Level (according to
Bloom‟s Taxonomy)
CO1 Explain the multimedia and hardware components. K2
CO2 Illustrate various elements in multimedia and authoring K1,K2
programs.
CO3 Develop and design multimedia titles. K2 ,K3
CO4 Organize and distribute multimedia titles. K2,K4
Blooms taxonomy
CA End of Semester
First Second
Knowledge -K1 15% (9) 15% (9) 20% (30)
Understand -K2 15% (9) 15% (9) 20% (30)
Apply-K3 30% (18) 30% ( 18) 20% (30)
Analyze-K4 20% ( 12) 20% ( 12) 20% (30)
Evaluate-K5 20% ( 12) 20% ( 12) 20% (30)
Total Marks 60 60 150
Course designers:
Mr.V.Anand
II IV 25 75 100
Preamble:
The main purpose of CLOUD COMPUTING is to present a basic architecture and Learn the fundamentals and
essentials of Cloud Computing.
Prerequisite:
The basic knowledge of Virtualization Technologies and Operating Systems along with networking knowledge.
Course Outcomes:
# Course Outcome Knowledge Level (according to
Bloom‟s Taxonomy)
CO1 Explain the Benefits of cloud Computing K1,K2
CO2 Show a sound foundation of the Cloud Computing and learn how K1,K2
to use Cloud Services
CO3 Infer some important Cloud Computing driven commercial K2,K4
systems
CO4 Outline how to store and share files in cloud K2,K5
CO5 Analyze using and adopting Cloud Computing Tools and K3,K4
Services in real life Scenario
K1-Knowledge K2-Understand K3-Apply K4-Analyze K5-Evaluate
Mapping of COs with POs
PSO1 PSO2 PSO3 PSO4 PSO5
CO1 S
CO2 S M
CO3 L M
CO4 L M M
CO5 S M S
Blooms taxonomy
CA End of Semester
First Second
Knowledge -K1 15% (9) 15% (9) 20% (30)
Understand -K2 15% (9) 15% (9) 20% (30)
Apply-K3 30% (18) 30% ( 18) 20% (30)
Analyze-K4 20% ( 12) 20% ( 12) 20% (30)
Evaluate-K5 20% ( 12) 20% ( 12) 20% (30)
Total Marks 60 60 150
Unit I
Unit II
Cloud computing for the community- Cloud computing for the corporation- Using cloud services: collaborating
on calendars, schedules, and Task management. Exploring online calendar applications- Exploring online
schedule applications- Exploring online planning and task management.
Unit III
Collaborating on Event Management: Event Management applications - Exploring Event Management
Applications – Collaborating on project Management: Exploring project Management Applications –
Collaborating on databases: how it works Exploring Web-Based Databases.
Unit IV
Storing and sharing Files and other Online Content: Understanding Cloud Storage- Evaluating Online File-
Storage and Sharing Services-Exploring Online Book marking Services. Sharing Digital Photographs: Exploring
online photo-editing Applications – Exploring Photo- Sharing Communities. Controlling it all with Web Based
Desktops.
Unit V
Collaborating via Web - Based Communication Tools: Evaluating Mail Services Instant Messaging Services -
Web Conferencing services. Collaborating via Social networks and Groupware: creating groups on social
networks – Evaluating online Groupware.
Text Book:
1 .Michael Miller “CLOUD COMPUTING Web-Based Applications That Change The Way
You Work and Collaborate Online”, Pearson Education, Edition.
References Books:
1. Velte T. Antony, Velte J. Toby., Elsenpeter Robert, “Cloud Computing: A Practical
Approach”,Tata McGraw- Hill
2. Beard Haley, “Cloud Computing Best Practices for Managing and Measuring Processes for
On-demand Computing, Applications and Data Centers in the Cloud with SLAs”, EmereoPvt.
Limited
WEB RESOURCES:
1.https://en.wikipedia.org/wiki/Cloud_computing
2.https://www.salesforce.com/what-is-cloud-computing/
3.https://www.webopedia.com/TERM/C/cloud_computing.html
Course designers:
Mrs.N.Hemavathi
List of Electives
4. Bio-Informatics
5. Parallel Computing
9. Soft Computing
Preamble:
This course is dedicated to logic design, and memory and processing. This course is concerned with the
hardware of a computer, its logic design and organization and learn Multi processors and multicomputer and its
Performance metrics and measures.
Prerequisite:
An understanding of modern computing technology through an in-depth study of the interface between
hardware and software.
Course Outcomes:
# Course Outcome Knowledge Level (according to
Bloom‟s Taxonomy)
CO1 Explain the basic structure of computer and perform computer K1,K2
arithmetic operations
CO2 Compare the concept of cache mapping techniques and the K2,K4
concept of I/O organization
CO3 Relate the working principles of I/O interface and Priority K2,K4
interrupts.
CO4 Illustrate fundamental knowledge in the design principles for K1,K2
general-purpose parallel computers.
CO5 Examine current practical implementations of parallel K3,K4,K5
architectures
K1-Knowledge K2-Understand K3-Apply K4-Analyze K5-Evaluate Mapping
of COs with POs
PSO1 PSO2 PSO3 PSO4 PSO5
CO1 S
CO2 S M
CO3 M L L
CO4 S M
CO5 M S
Blooms taxonomy
CA End of Semester
First Second
Knowledge -K1 15% (9) 15% (9) 20% (30)
Understand -K2 15% (9) 15% (9) 20% (30)
Apply-K3 30% (18) 30% ( 18) 20% (30)
Analyze-K4 20% ( 12) 20% ( 12) 20% (30)
Evaluate-K5 20% ( 12) 20% ( 12) 20% (30)
Total Marks 60 60 150
Text Books
1. V.C. Hamacher, G. Vranesic, S.G. Zaky - Computer Organisation, TMG
2. Kai Hwang ,Faye A.Briggs-Computer Architecture and Parallel Processing ,MGH
Reference Books
1. Nicholas Carter, “Computer Architecture”, TMG.
2.J.P.Hayes, Computer Architecture, McGraw Hill
3. Selim G.AKL - The Design and Analysis of parallel Algorithms - PHI.
Web Resources:
1. https://learn.saylor.org/course/view.php?id=71§ionid=679
2. https://www.btechguru.com/prepare--anna-university--electronics-and-communication-
engineering--computer-architecture--parallel-processing--4--113
3. http://www.tutorialsspace.com/Computer-Architecture-And-Organization/05-What-Is-Parallel-
Processing.aspx
Course designers:
Mrs.N.Hemavathi
Blooms taxonomy
CA End of Semester
First Second
Knowledge -K1 15% (9) 15% (9) 20% (30)
Understand -K2 15% (9) 15% (9) 20% (30)
Apply-K3 30% (18) 30% ( 18) 20% (30)
Analyze-K4 20% ( 12) 20% ( 12) 20% (30)
Evaluate-K5 20% ( 12) 20% ( 12) 20% (30)
Total Marks 60 60 150
Blooms taxonomy
CA End of Semester
First Second
Knowledge -K1 15% (9) 15% (9) 20% (30)
Understand -K2 15% (9) 15% (9) 20% (30)
Apply-K3 30% (18) 30% ( 18) 20% (30)
Analyze-K4 20% ( 12) 20% ( 12) 20% (30)
Evaluate-K5 20% ( 12) 20% ( 12) 20% (30)
Total Marks 60 60 150
Preamble:
Provide an understanding of Bio Informatics concepts and applications.
Prerequisite:
Knowledge in Mathematics, Computer Science and Biology
Course Outcomes:
# Course Outcome Knowledge Level (according to
Bloom‟s Taxonomy)
CO1 Explain the Molecular Biology and bioinformatics approaches and K1,K2
its applications
CO2 Outline about the information molecules & information flow K2, K3
CO3 Use Perl programming in implementing Bioinformatics K3,K5
applications.
CO4 Analyze the Alignment of Pairs of Sequence with the use of K3,K4
sequence tools
CO5 Demonstrate the Phylogenetic Analysis and Proteomics K1,K3,K5
K1-Knowledge K2-Understand K3-Apply K4-Analyze K5-Evaluate
Blooms taxonomy
CA End of Semester
First Second
Knowledge -K1 15% (9) 15% (9) 20% (30)
Understand -K2 15% (9) 15% (9) 20% (30)
Apply-K3 30% (18) 30% ( 18) 20% (30)
Analyze-K4 20% ( 12) 20% ( 12) 20% (30)
Evaluate-K5 20% ( 12) 20% ( 12) 20% (30)
Total Marks 60 60 150
Preamble:
Develop an understanding of various basic concepts associated with parallel computing environments.
Prerequisite:
Students are expected to know the C language, data structures, and know basics on computer architecture.
Course Outcomes:
# Course Outcome Knowledge Level (according to
Bloom‟s Taxonomy)
CO1 Explain the principles of Multiprocessors and Multicomputer K2
CO2 Demonstrate a detailed understanding of the Processor Technology K1,K2
and memory hierarchy
CO3 Summarize the concept of Pipelining and scalar techniques K2,K4
CO4 Compare Parallel and Multi-vector processing K3,K4
CO5 Explain the Techniques for Multithreaded and its Data flow K2,K5
K1-Knowledge K2-Understand K3-Apply K4-Analyze K5-Evaluate
Mapping of COs with POs
PSO1 PSO2 PSO3 PSO4 PSO5
CO1 s
CO2 s l
CO3 s m
CO4 m s l
CO5 s
Blooms taxonomy
CA End of Semester
First Second
Knowledge -K1 15% (9) 15% (9) 20% (30)
Understand -K2 15% (9) 15% (9) 20% (30)
Apply-K3 30% (18) 30% ( 18) 20% (30)
Analyze-K4 20% ( 12) 20% ( 12) 20% (30)
Evaluate-K5 20% ( 12) 20% ( 12) 20% (30)
Total Marks 60 60 150
Preamble:
To provide a detailed understanding of the system models.
Prerequisite:
Knowledge about computer programs and its functional relationship within the real systems.
Course Outcomes:
# Course Outcome Knowledge Level (according to
Bloom‟s Taxonomy)
CO1 Explain the various types of system models and segment K2
management.
CO2 Summarize the Techniques of simulation. K2,K4
CO3 Explain the various system models the various of numerical K2
computation technique for discrete models.
CO4 Extent the concepts in Analog Simulators to Continuous System K3,K4
Simulation Languages.
CO5 Examine the discrete system simulation. K3,K5
K1-Knowledge K2-Understand K3-Apply K4-Analyze K5-Evaluate
Mapping of COs with POs
Blooms taxonomy
CA End of Semester
First Second
Knowledge -K1 15% (9) 15% (9) 20% (30)
Understand -K2 15% (9) 15% (9) 20% (30)
Apply-K3 30% (18) 30% ( 18) 20% (30)
Analyze-K4 20% ( 12) 20% ( 12) 20% (30)
Evaluate-K5 20% ( 12) 20% ( 12) 20% (30)
Total Marks 60 60 150
Thiagarajar College, Madurai - 38th Academic Council, June 2019 K -200
Unit – I: System Models:
Concepts of a System-system Environment-stochastic activities-continuous and discrete system-system
modeling-types of models-static physical models –dynamic physical models-static mathematical models-
principles used in modeling.
System Studies:
Subsystems-Corporate Model-environment segment-production segment-management segment-full
corporate model-types of system study-system analysis-system design-system postulation.
Unit – II:
System simulation:
Techniques of simulation-Monte Carlo Method-Comparison of simulation and analytical methods-
experimental nature of simulation-types of system simulation-numerical computation technique for continuous
models-numerical computation technique for discrete models-distributed log models-progress of simulation
study.
Unit – III:
Continuous system simulation:
Continuous System Models-Differential Equations-Analog Computers-Analog Methods-Hybrid
Computers-Digital-Analog Simulators-Continuous System Simulation Languages-CSMP III-Hybrid simulation-
Feedback Systems-Simulation of an Autopilot-Interactive Systems-Real-Time Simulation.
Unit – IV:
System Dynamics:
Historical Background-Exponential Growth Models-Exponential Decay Models-Modified Exponential
Growth Models-Logistic Curves-Generalization of Growth Models-System Dynamics Diagrams-Simple System
Dynamics Diagrams-Multi-segment Models-Representation of Time Delays-Feedback in Socio-Economic
Systems-Biological Example-World Models-Dynamo language.
Unit – V:
Discrete system simulation:
Discrete events-representation of time- Generation of Arrival patterns- simulation of a telephone
system- delayed calls-simulation programming tasks- gathering statistics-counters and summary statistics-
measuring utilization and occupancy- recording distributions and transit times-discrete simulation languages.
Text Book:
1. System Simulation-GEOFFREY GORDON, PHI, Second Edition.
References:
1. Bernard Zeigler, Herbert Praehofer, Tag Gon Kim, .Theory of Modeling and Simulation., Academic Press
2. NarsingDeo, .System Simulation with Digital Computer., PHI Donald W. Body, .System Analysis and
Modeling., Academic Press Harcourt India
Web Resources:
1. http://openaccess.uoc.edu/webapps/o2/bitstream/10609/57344/1/Computer%20Modeling%20%2
6%20Simulation.pdf
2. https://www.tutorialspoint.com/modelling_and_simulation/
3. https://ntrs.nasa.gov/archive/nasa/casi.ntrs.nasa.gov/20030025366.pdf
Course code
Preamble:
This paper is to demonstrate the Software project management concepts and process models and resource
allocation techniques.
Prerequisite:
Knowledge about the types of project and its basic requirements.
# Course Outcome Knowledge Level (according to
Bloom‟s Taxonomy)
CO1 Explain the various Software project Management concepts. K2
CO2 Compare the various process models, and study of various cost K2,K3
estimation models.
CO3 Summarize the appropriate project approach and Risk K2,K4
management techniques
CO4 Demonstrate the resource allocation techniques. K3,K4,K5
Blooms taxonomy
CA End of Semester
First Second
Knowledge -K1 15% (9) 15% (9) 20% (30)
Understand -K2 15% (9) 15% (9) 20% (30)
Apply-K3 30% (18) 30% ( 18) 20% (30)
Analyze-K4 20% ( 12) 20% ( 12) 20% (30)
Evaluate-K5 20% ( 12) 20% ( 12) 20% (30)
Total Marks 60 60 150
Unit II:
Selection of an appropriate project approach: Introduction – Choosing technologies – Technical plan
contents list – Choice of process models – Structure Vs Speed of delivery – The Waterfall model – The V-
Process Model – The Spiral Model – Software prototyping – Other ways of categorizing prototypes –
Incremental Delivery- Dynamic Systems Development method – Extreme programming – Managing iterative
process – Selecting the most appropriate process model.
Software Cost Estimation: Introduction – Where are estimates done? – Problems with over and under
estimates – Basis for software estimating – Software effort estimation techniques – Expert Judgement –
Estimating by analogy – Albrecht function point analysis – Function points Mark II - COSMIC Full function
points – A Procedure code oriented approach – COCOMO: a Parametric model.
Unit III
Activity Planning: An Introduction – Objectives of Activity Planning – When to plan – Project Schedules –
Projects & Activities – Sequencing and scheduling activities – Network planning models – Formulating a
network model – Adding the time dimension – The forward pass – The backward pass – Identifying the critical
path – Activity float – Shortening the project duration – Identifying critical activities – Activity on arrow
networks.
Risk Management: Introduction – Risk – Categories of Risk – A framework for dealing with this – Risk
Identification – Risk Assessment – Risk Planning – Risk Management – Evaluating risks to the schedule –
Applying the PERT Technique – Mote Carlo simulation – Critical chain concepts.
Unit IV:
Resource Allocation: Introduction – The Nature of Resource – Identifying resource requirements – Scheduling
resources – Creating Critical paths – Counting the cost – Being specific – Publishing the resource schedule –
Cost Schedule – The Scheduling Sequence.
Monitoring and Control: Introduction – Creating the framework – Collecting the data – Visualizing Progress –
Cost Monitoring – Earned Value Analysis – Prioritizing monitoring – Getting the project back to target –
Change control.
Unit V:
Course code
CO5 Build the Embedded Software Development Process and Tools. K3,K4,K5
Blooms taxonomy
CA End of Semester
First Second
Knowledge -K1 15% (9) 15% (9) 20% (30)
Understand -K2 15% (9) 15% (9) 20% (30)
Apply-K3 30% (18) 30% ( 18) 20% (30)
Analyze-K4 20% ( 12) 20% ( 12) 20% (30)
Evaluate-K5 20% ( 12) 20% ( 12) 20% (30)
Total Marks 60 60 150
th
Thiagarajar College, Madurai - 38 Academic Council, June 2019 K -206
Unit -I :
INTRODUCTION: Introduction to Embedded systems – Processor and memory
organization
Unit- II :
Devices and Networks: Devices and buses for Device Networks – Device drivers and
Interrupt servicing mechanism.
Unit-III :
Embedding and Modeling Concepts: Programming Concepts and Embedded Programming
in C,C++ and java -
Program Modeling Concepts.
Unit-IV:
RTOS: Real-Time Operating Systems –Real time Operating System Programming-I:
Microc/OS-II and VxWorks
Unit V
Embedded Software Development Process and Tools: Introduction to Embedded software
development process and Tools –Host and Target Machines-Linking and Locating Software-
Getting Embedded Software into the Target System-Issues in Hardware-software Design and
Co-design.
Text Book(s)
1. Raj Kamal, 'Embedded Systems Architecture, Programming and Design', Tata Mc-
Graw-Hill.
References
1. R.J.A.Buhr, D.L.Bailey, "An Introduction to Real Time Systems: Design to Networking
with C/C++", Prentice- Hall, International.
2. Grehan Moore and Cyliax, "Real Time Programming: A guide to 32 Bit Embedded
Development Reading: Addison- Wisley-Longman”.
Web Resources:
1. https://lecturenotes.in/subject/456/embedded-and-real-time-systems-erts
2. https://nptel.ac.in/downloads/108105057/
3. https://www.iitg.ac.in/pbhaduri/cs522-
13/Introduction%20to%20Embedded%20Systems%20(ver%200.5,%20Aug%20
2010).pdf
Course designers:
Mr.V.Anand
CO1 Explain the Computational Intelligence and Machine Learning Basics. K1,K2
CO5 Illustrate the Neuro-Fuzzy modelling, Classification and Data clustering K3,K4, K5
algorithms.
K1-Knowledge K2-Understand K3-Apply K4-Analyze K5-Evaluate
Blooms taxonomy
CA End of Semester
First Second
Knowledge -K1 15% (9) 15% (9) 20% (30)
Understand -K2 15% (9) 15% (9) 20% (30)
Apply-K3 30% (18) 30% ( 18) 20% (30)
Analyze-K4 20% ( 12) 20% ( 12) 20% (30)
Evaluate-K5 20% ( 12) 20% ( 12) 20% (30)
Total Marks 60 60 150
Preamble:
To Provide and Understand the knowledge of wireless and mobile communications systems and be able to
choose an appropriate mobile system from a set of requirements.
Prerequisite:
Knowledge of computer networks and able to do some basic programming, read pseudo codes, and interpret
algorithms.
# Course Outcome Knowledge Level (according to
Bloom‟s Taxonomy)
CO1 Explain the mobile computing system and its Architecture K1
CO2 Build the Mobile access procedures and the technologies used. K2,K3
CO3 Analyse the Program applications on a mobile computing system K4
and interact with servers and database systems.
CO4 Adopt with WAP and Packet Radio Services. K4,K5
CO5 Explain the important issues and concerns on security and privacy K2,K3
Blooms taxonomy
CA End of Semester
First Second
Knowledge -K1 15% (9) 15% (9) 20% (30)
Understand -K2 15% (9) 15% (9) 20% (30)
Apply-K3 30% (18) 30% ( 18) 20% (30)
Analyze-K4 20% ( 12) 20% ( 12) 20% (30)
Evaluate-K5 20% ( 12) 20% ( 12) 20% (30)
Total Marks 60 60 150
Unit I:
Introduction – Mobility of Bits and Bytes -Wireless The beginning – Mobile computing –Dialogue
Control – Networks – Middleware and Gateways – Applications and Services – Developing Mobile
Computing Applications – Security in Mobile Computing
Course designers:
Mrs.N.Hemavathi
Preamble:
To describe the concept of ubiquitous/pervasive computing and mobile wireless networks
Prerequisite:
There are no formal requirements for the specialization, but students are expected to know basic programming
skills in Java and object-oriented programming in general.
# Course Outcome Knowledge Level (according to
Bloom‟s Taxonomy)
CO1 Explain the different application development platforms for K1,K2
mobile and wearable devices and the particularities of
programming context- and situation-aware applications
CO2 Analyze the device technologies used K2,K4
CO3 Enable with various device technology and connectivity K3,K4
CO4 Illustrate the WAP technology. K4,K5
Blooms taxonomy
CA End of Semester
First Second
Knowledge -K1 15% (9) 15% (9) 20% (30)
Understand -K2 15% (9) 15% (9) 20% (30)
Apply-K3 30% (18) 30% ( 18) 20% (30)
Analyze-K4 20% ( 12) 20% ( 12) 20% (30)
Evaluate-K5 20% ( 12) 20% ( 12) 20% (30)
Total Marks 60 60 150
Thiagarajar College, Madurai - 38th Academic Council, June 2019 K -212
Unit- I: Pervasive Computing: Past, Present and Future Pervasive Computing-Pervasive
Computing Market-m-Business-Application examples: Retail, Airline check-in and booking-
Sales force automation-Health care-Tracking-Car information system-E-mail access via WAP
Unit –II: Device Technology: Hardware-Human Machine Interfaces-Biometrics-Operating
Systems-Java for Pervasive devices
Unit-III: Device Connectivity: Protocols-Security-Device Management Web Application
Concepts: WWW architecture-Protocols-Transcoding-Client authentication via internet
Unit- IV: WAP and Beyond: Components of the WAP architecture-WAP infrastructure-
WAP security issues-WML-WAP push-Products-i-Mode-Voice Technology: Basics of
Speech recognition- Voice Standards-Speech applications-Speech and Pervasive Computing
Unit –V: PDA: Device Categories-PDA operation Systems-Device Characteristics-Software Components-
Standards-Mobile Applications-PDA Browsers Pervasive Web Application architecture: Background-Scalability
and availability-Development of Pervasive Computing web applications-Pervasive application architecture
Text Book(s)
1. Pervasive Computing, Technology and Architecture of Mobile Internet Applications, Jochen Burkhardt, Horst
Henn, Stefan Hepper, Thomas Schaech & Klaus Rindtorff, Pearson Education.
References Books:
1. Fundamentals of Mobile and Pervasive Computing, Frank Adelstein, Sandeep KS Gupta, Golden
Richard III, Loren Schwiebert, McGraw Hill edition.
Web Resources:
WEB RESOURCES :
1.HTTPS://NPTEL.AC.IN/COURSES/108102045/37
2.HTTPS://LECTURENOTES .IN/SUBJECT/105/ UBIQUITOUS -COMPUTING-UC
3.HTTP://CITESEERX. IST. PSU.EDU/VIEWDOC/DOWNLOAD?DOI=10.1.1.457.2732& REP=REP1&T
YPE=PDF
Course designers
Mrs.N.Hemavathi
Blooms taxonomy
CA End of Semester
First Second
Knowledge -K1 15% (9) 15% (9) 20% (30)
Understand -K2 15% (9) 15% (9) 20% (30)
Apply-K3 30% (18) 30% ( 18) 20% (30)
Analyze-K4 20% ( 12) 20% ( 12) 20% (30)
Evaluate-K5 20% ( 12) 20% ( 12) 20% (30)
Total Marks 60 60 150
Unit – V:
Bluetooth in the Global Scheme of 3G Wireless
The IMT-2000 Vision – Spanning the Generations – Current 2G Networks-Global 3G Initiative –
Role of Bluetooth.
Text Book:
1. Bluetooth Demystified - Nathan J. Muller ( Tata McGraw-Hill).
Reference Book:
1. Getting Started With Bluetooth -MadhushreeGanguli( Thomson Course Technology)
Web Resources:
1. https://en.wikipedia.org/wiki/Bluetooth
2. https://books.google.co.in/books?id=O9_xowxLNbQC&printsec=frontcover&source=gbs_ge
_summary_r&cad=0#v=onepage&q&f=false
3. http://h10032.www1.hp.com/ctg/Manual/c00186949.pdf
Course designers:
Mrs.N.Hemavathi
Blooms taxonomy
CA End of Semester
First Second
Knowledge -K1 15% (9) 15% (9) 20% (30)
Understand -K2 15% (9) 15% (9) 20% (30)
Apply-K3 30% (18) 30% ( 18) 20% (30)
Analyze-K4 20% ( 12) 20% ( 12) 20% (30)
Evaluate-K5 20% ( 12) 20% ( 12) 20% (30)
Total Marks 60 60 150
CO5 Summarize the VR hardware and software, and the future of VR. K2, K3,K5
Blooms taxonomy
CA End of Semester
First Second
Knowledge -K1 15% (9) 15% (9) 20% (30)
Understand -K2 15% (9) 15% (9) 20% (30)
Apply-K3 30% (18) 30% ( 18) 20% (30)
Analyze-K4 20% ( 12) 20% ( 12) 20% (30)
Evaluate-K5 20% ( 12) 20% ( 12) 20% (30)
Total Marks 60 60 150
Unit – I Virtual Reality and Virtual Environments: Introduction – Computer Graphics – Real-time computer
Graphics – Flight Simulation – Virtual Environment – Benefits of Virtual Reality – Historical Development of
VR: Scientific Landmarks.
Thiagarajar College, Madurai - 38th Academic Council, June 2019 K -218
Unit - II 3D Computer Graphics: Virtual world Space – Positioning the Virtual Observer – The Perspective
Projection – Human Vision – Stereo Perspective Projection – 3D Clipping – Color Theory – Simple 3D
Modeling – illumination, reflection Models- Shading Algorithms – Radiosity – Hidden surface removal –
realism- stereographic Images Geometric Modeling: 3D Space Curves – 3D boundary representation – other
modeling strategies – Geometrical Transformations: Frames of reference – Modeling – Instances – Picking,
Flying, scaling – Collision detection.
Unit - III Generic VR System: Virtual Environment – computer Environment – VR technology – Models of
Interaction – VR Systems – Animating the Virtual Environment: The Dynamics of numbers – animation of
objects – Shape and object i n between – Free-form deformation – Particle Systems
Unit - IV Physical Simulation: Objects Falling in a gravitational field – Rotating wheels – Elastic Collisions –
Projectiles – Simple Pendulums – Springs – Flight dynamics of an aircraft. Human Factors: The eye – the ear –
The Somatic senses – Equilibrium.
Unit - V VR Hardware: Sensor Hardware – Head-Coupled display s – Acoustic Hardware – Integrated VR
Systems – VR Software: Modeling Virtual World – Physical Simulation – VR Tool Kids – VR Applications:
Engineering – Entertainment – Science – training – The Future: Virtual Environments – Modes of Interaction.
Text Books:
1. John Vince - Virtual Reality Systems, Pearson Education Asia.
Reference:
1. Tony Parisi - Learning Virtual Reality: Developing Immersive Experiences and Applications for Desktop,
Web, and Mobile - 2015.
2. Howard Rheingold -Virtual Reality
Web Resources:
1. https://slideplayer.com/slide/6639099/
2. http://www.cs.tut.fi/kurssit/SGN-5406/lectures/VR1-introduction.pdf
3. https://zreviewitlove.ml/books/google-e-books-download-virtual-reality-technology-by-grigore-c-
burdea-philippe-coiffet-pdf-9781118014806.html
Course designers:
Mr.V.Anand
Blooms taxonomy
CA End of Semester
First Second
Knowledge -K1 15% (9) 15% (9) 20% (30)
Understand -K2 15% (9) 15% (9) 20% (30)
Apply-K3 30% (18) 30% ( 18) 20% (30)
Analyze-K4 20% ( 12) 20% ( 12) 20% (30)
Evaluate-K5 20% ( 12) 20% ( 12) 20% (30)
Total Marks 60 60 150
Unit - III Web of Things: Web of Things versus Internet of Things – Two Pillars of the Web – Architecture
Standardization for WoT– Platform Middleware for WoT – Unified Multitier WoT Architecture – WoT Portals
and Business Intelligence. Cloud of Things: Grid/SOA and Cloud Computing – Cloud Middleware – Cloud
Standards – Cloud Providers and Systems – Mobile Cloud Computing – The Cloud of Things Architecture.
Unit - IV Integrating IOT: Integrated Billing Solutions in the Internet of Things Business Models for the
Internet of Things - Network Dynamics: Population Models – Information Cascades - Network Effects -
Network Dynamics: Structural Models - Cascading Behavior in Networks - The SmallWorld Phenomenon.
Unit - V Applications: The Role of the Internet of Things for Increased Autonomy and Agility in Collaborative
Production Environments - Resource Management in the Internet of Things: Clustering, Synchronization and
Software Agents. Applications - Smart Grid – Electrical Vehicle Charging - Case studies: Sensor body-area-
network and Control of a smart home.
Text Books:
1. The Internet of Things in the Cloud: A Middleware Perspective-Honbo Zhou–CRC Press 2012.
2. Architecting the Internet of Things - Dieter Uckelmann; Mark Harrison; Florian Michahelles- (Eds.) –
Springer – 2011
Reference Books:
1. Networks, Crowds, and Markets: Reasoning about a Highly Connected World - David Easley and Jon
Kleinberg, Cambridge University Press.
2. The Internet of Things: Applications to the Smart Grid and Building Automation by - Olivier Hersent, Omar
Elloumi and David Boswarthick - Wiley -2012
3. Olivier Hersent, David Boswarthick, Omar Elloumi , “The Internet of Things – Key applications and
Protocols”, Wiley, 2012.
Web Resources:
1. http://www.buyya.com/papers/IoT-Book2016-C1.pdf
2. https://www.tutorialspoint.com/internet_of_things/internet_of_things_tutorial.pdf
3. https://www.ericsson.com/en/books/internet-of-things
Course designers:
1. Mr.V.Anand
REFERENCES:
1. Alin Gales, Michael Schaefer, Mike Ebbers, “Green Data Center: steps for the Journey”, Shoff/IBM rebook
2. John Lamb, “The Greening of IT”, Pearson Education.
3. Green Computing and Green IT Best Practices on Regulations and Industry Initiatives, Virtualization, Power
Management, Materials Recycling and Telecommuting by Jason Harris, Emereo Publishing
Web Resources:
1. https://www.slideshare.net/neenasahni/green-computing-ppt
2. https://books.google.co.in/books/about/Green_Computing_and_Green_IT_Best_Practi.html?id=a
-7n-9HyqfsC&redir_esc=y
3. https://en.wikipedia.org/wiki/Green_computing
Course designers:
Mrs.N.Hemavathi