MCA_2 Syllabus
MCA_2 Syllabus
A)
1
FIRST YEAR - SEMESTER I
Course Code Title of the Course Credits Hours
31511 DIGITAL COMPUTER ORGANIZATION 4 12
Course Objectives:
To impart the knowledge in the field of digital electronics.
To impart knowledge about the various components of a computer and its internals.
Unit No Description
BLOCK 1 :NUMBER SYSTEMS
1 Number Systems : Binary, Octal, Decimal and Hexadecimal number systems –
Conversion from one base to another base – Use of complements – binary
arithmetic – Numeric and Character codes.
2 Boolean algebra and Combinational Circuits: Fundamental concepts of Boolean
Algebra – De Morgan’s theorems
3 Simplification of expressions – Sum of products and products of sums –
Karnaugh map simplification – Quine - McKluskey method – two level
implementation of Combinational Circuits.
BLOCK 2 COMBINATIONAL CIRCUITS AND SEQUENTIAL CIRCUITS
4 Combinational Circuits: Half Adder – Full Adder – Subtractors – Decoders –
Encoders – Multiplexers – Demultiplexer.
5 Sequential Circuits: Flip flops – Registers – Shift Registers – Binary Counters –
BCD Counters – Memory Unit.
6 Data Representation : Data Types – Complements – Fixed Point
Representations – Floating Point Representations – Other Binary Codes –Error
detection codes.
BLOCK 3 : BASIC COMPUTER ORGANIZATION AND DESIGN
7 Instruction Codes : Instruction Codes – Computer Registers – Computer
Instructions – Timing and Control
8 Instruction cycle: – Memory reference instructions – Input output and Interrupt –
Complete Computer Description – Design on Basic Computer – Design of
Accumulator logic
BLOCK : 4 CENTRAL PROCESSING UNIT
9 Introduction – General Register organization – Stack organization
10 Instruction formats: – Addressing modes – Data transfer and manipulation –
Program control.
11 Input – output organization: Peripheral devices – Input output interface –
Asynchronous data transfer – Modes of transfer
12 Priority interrupt: – DMA – IOP – Serial Communication.
BLOCK : 5 MEMORY ORGANIZATION
13 Memory Hierarchy – Main memory – Auxiliary memory – Associative memory
14 Memory organization: Cache memory – Virtual memory – Memory management
hardware.
Course Objectives:
To provide an overview of working principles of object oriented paradigm
To understand and apply the OOPs fundamentals
To implement the features of OOP in real world applications
4
Course Code Title of the Course Credits Hours
31513 DATA STRUCTURE AND ALGORITHMS 4 12
Course Objectives:
The learner should be able to learn the fundamentals of Algorithms, various data structures,
should be able to use them appropriately as per need during development of programs.
Also, the learner should know different sorting and searching techniques so that correct
techniques can be used in different programs
To understand the complexity of the program does not increase due the sorting/ search
technique employed.
Unit No Contents
BLOCK 1 : INTRODUCTION
1 Introduction to Data Structure : Types of Data Structure , Primitive data
types
Algorithms: –Time and space Complexity of algorithms
2 Arrays: Array initialization, Definition of Array, Characteristic of Array ,One-
dimensional Array, Two-dimensional array and Multi dimensional array
BLOCK 2 : LINEAR DATA STRUCTURE
3 Stack : Stack related terms, Operations on a stack,
4 Representation of Stack: Implementation of a stack – application of Stack.
Expression Evaluation Polish notation.
5 Queues: Operations on queue Circular Queue, Representation of Queues,
Application of Queues
6 List: Merging lists, Linked list, Single linked list, Double Linked List,
Header Linked list
7 Operation on Linked List : Insertion and Deletion of linked list
8 Traversal: Traversing a linked list , Representation of linked list.
BLOCK:3 NON-LINEAR DATASTRUCTURE
9 Trees: Binary Trees, Types of Binary trees, Binary Tree Representation
10 Binary Tree operations / Applications : Traversing Binary Trees, Binary
Search tree,
11 Operations on Binary Tree: Insertion and Deletion operations, Hashing
Techniques.
BLOCK 4 : SEARCHING TECHNIQUES
12 Searching : Introduction, Searching, Linear Search, Binary Search
BLOCK5 : SORTINGTECHNIQUES
13 Sorting: Bubble sort, Insertion sort, Radix sort
14 Other sorting Techniques: Selection sort, Quick sort, Tree sort.
5
Course Code Title of the Course Credits Hours
31514 DISCRETE MATHEMATICS 4 12
Course Objectives:
To understand the concepts and operations Set theory, Graph Theory
To understand and apply the Mathematical Logic in computer science.
Unit Contents
No.
BLOCK 1 : MATHEMATICAL LOGIC
1 Mathematical Logic: Statements and Notation - connectives -normal forms – The
theory of inference for the statement calculus -
2 Predicate Calculus: The predicate calculus - Inference theory and predicate
calculus.
3 Set theory: Sets – Basic concepts – notation - inclusion and equality of sets - the
power set
BLOCK 2 : RELATIONS
4 Relations and ordering properties – relation matrix and graph of a relation
5 Relations Partition – equivalence and compatibility relations
6 Composition and partial ordering: Composition – partial ordering – partially
ordered set
BLOCK 3 : FUNCTIONS
7 Functions – definition – composition – inverse – binary and n-ary operations
8 Other Functions : Characteristic function – hashing function.
BLOCK 4 : ALGEBRAIC STRUCTURES
9 Algebraic Structures: Algebraic Systems: Examples and General Properties
10 Semigroups and Monoids: Definitions and Examples - Homomorphism of
Semigroups and Monoids - Subsemigroups and Submonoids
11 Groups: Definitions and Examples - Cosets and Lagrange’sTheorem
12 Normal Subgroups – Algebraic Systems with two Binary Operations.
BLOCK 5 : GRAPH AND FINITE PROBABILITY
13 Graph theory: Basic concepts – definition–paths - reach -ability and
connectedness – matrix representation of graphs -trees.
14 Finite Probability – Probability Distributions – Conditional Probability
Independence – Bayes’ Theorem – Mathematical Expectation
6
Course Code Title of the Course Credits Hours
31515 DATA STRUCTURE USING C++ LAB 4 120
Course Objectives:
To be able to solve data structure problems using C++ language
To learn and implement C++ language programming techniques
To introduce the efficiency of the algorithm
The course is designed to develop skills to design and analyze simple linear and non
linear data structures.
It strengthen the ability to the students to identify and apply the suitable data
structure for the given real world problem.
To be able to solve fundamental data structure problems using C++ language
To learn and implement linear data structure programming techniques
7
12 Graphs:
Shortest Path Algorithms
o Dijkstra’s Algorithm
o Graphs with Negative Edge costs
o Acyclic Graphs
o All Pairs Shortest Paths Algorithm
Minimum cost Spanning Trees
o Kruskal’s Algorithm
o Prims’s Algorithm
o Applications
Course Objectives:
To understand the process of estimating the cost of a particular product.
To Prepare the estimate for various business activities such as
purchase, sale, production and cash budgets
Unit No Contents
BLOCK 1 : INTRODUCTION - Financial Accounting:
9
Reference and Text Books:
1. Ambrish Gupta (2005), Financial Accounting for Management, Pearson Education.
2. Iyengar S.P, “Cost and Management Accounting”, Sultan Chand &Sons.
3. Khan and Jain (2011), Management accounting: Text, problems and case.
4. Maheswari S N (2018), Financial and Management Accounting, Sultan Chand & Sons.
5. Maheswari S.N (2010), “Management Accounting & Financial Accounting”, Vikas
Publications.
6. Pandey I M(2015), Financial Management, 11th Edition, Vikas Publications.
7. Pandey.M, “Elements of Management Accounting”, Vikas Publishing House.
8. Ravi M Kishore(2010), Management Accounting and Financial Analysis”, Taxmons.
9. Shula and T.S.Grewal (2010), “Advanced Accounting”, S.Chand and Company.
-----
10
Course Code Title of the Course Credits Hours
31522 RELATIONAL DATABASE MANAGEMENT 4 12
SYSTEMS (RDBMS)
Course Objectives:
To understand the fundamentals of data models
To make a study of SQL and relational database design.
To know about data storage techniques an query processing.
To impart knowledge in transaction processing, concurrency control techniques and
External storage
Unit No Contents
BLOCK 1INTRODUCTION
1 Data base System Applications, data base System VS file System – View of
Data – Data Abstraction –Instances and Schemas – data Models – the ER Model
2 Model :Relational Model – Other Models – Database Languages – DDL – DML
– database Access for applications Programs – data base Users and
Administrator – Transaction Management – data base System Structure –
Storage Manager – the Query Processor.
3 History of Data base Systems - Data base design and ER diagrams – Beyond ER
Design Entities, Attributes and Entity sets – Relationships and Relationship sets –
Additional features of ER Model – Concept Design with the ER Model –
Conceptual Design for Large enterprises.
BLOCK 2 : RELATIONAL MODEL
4 Introduction– Integrity Constraint Over relations – Enforcing Integrity
constraints – Querying relational data – Logical data base Design – Introduction
to Views – Destroying / altering Tables and Views.
5 Relational Algebra – Selection and projection set operations – renaming – Joins
– Division – Examples of Algebra overviews –
6 Relational calculus – Tuple relational Calculus – Domain relational calculus –
Expressive Power of Algebra and calculus.
BLOCK 3 : SQL QUERY
7 Form of Basic SQL Query – Examples of Basic SQL Queries – Introduction to
Nested Queries – Correlated Nested Queries Set – Comparison Operators –
Aggregative Operators – NULL values – Comparison using Null values – Logical
connectivity’s – AND, OR and NOT – Impact on SQL Constructs –
Outer Joins – Disallowing NULL values – Complex Integrity Constraints in SQL
Triggers and Active Data bases. Schema refinement
8 Normal forms :Problems Caused by redundancy – Decompositions – Problem
related to decomposition – reasoning about FDS – FIRST, SECOND, THIRD
Normal forms – BCNF–
9 Join: Lossless join Decomposition – Dependency preserving Decomposition –
Schema refinement in Data base Design – Multi valued Dependencies – FORTH
Normal Form.
BLOCK4 TRANSACTION
11
11 Protocols : Lock Based Protocols – Timestamp Based Protocols- Validation-
Based Protocols – Multiple Granularity.
12 Recovery and Atomicity – Log – Based Recovery – Recovery with Concurrent
Transactions – Buffer Management – Failure with loss of nonvolatile storage-
Advance Recovery systems- Remote Backup systems
BLOCK 5 STORAGE
13 Data on External Storage – File Organization and Indexing – Cluster Indexes,
Primary and Secondary Indexes – Index data Structures – Hash Based Indexing
– Tree base Indexing – Comparison of File Organizations – Indexes and
14 Performance Tuning- Intuitions for tree Indexes – Indexed Sequential Access
Methods (ISAM) – B+ Trees: A Dynamic Index Structure.
12
Course Code Title of the Course Credits Hours
31523 COMPUTER GRAPHICS 4 12
Course Objectives:
To understand computational development of graphics
To provide in-depth knowledge of display systems, image synthesis, shape modeling
of 3D application.
Course Objective:
To develop an understanding of Visual Basic .Net
To develop the skills necessary to create software solutions using VB with .Net
To learn how to analyze certain types of problems with a software solution in mind
Unit No Contents
BLOCK 1 : INTRODUCTION
1 Introduction - What Is Visual Studio? - Navigating the Visual Studio - The Menu
– Toolbar - Work Area
2 Toolbox - Solution Explorer - Status Bar - Managing VS Windows
3 Visual Studio Project Types - Windows Projects - Web Projects - Office Projects
- SharePoint Projects - Database Projects
BLOCK 2 : C# AND VB.NET
4 Basic Syntax - Code Skeleton - The Main Method - The Program Class - The First
Program Namespace - VS Code Editor - Class and Member Locators – Bookmarks
- Running Programs - Primitive Types and Expressions - Enums - Branching
Statements - Loops
5 Creating Classes - Class Inheritance – Class Snippet - Writing Methods -
Parameters Passing - Returning Data
6 Method Snippets - Coding Fields and Properties - Declaring and Using Properties
- The Property Snippet
BLOCK 3 : UNDERSTANDING DELEGATES AND EVENTS
7 Events - Delegates - Handler Code - Implementing Interfaces - The interface
Snippet - Applying Arrays and Generics -
8 Creating and Building Projects - Constructing Solutions and Projects -
Navigating the Solution Explorer - Examining Property Settings – AssemblyName
- Default Namespace - Target Framework - Output Type
9 Building Projects :Startup Object - Icon and Manifest - Compiling Applications -
Rebuilding Solutions/Projects - Cleaning Solutions/Projects - Managing
Dependencies, Compilation Settings - Navigating with Class View - Using the
Class Designer - Class Designer Code Generation
BLOCK 4 : DEBUGGING WITH VISUAL STUDIO
10 Debugging methods: Breakpoints - Stepping Through Code – Inspecting
Application State - Locals and Autos Windows - Watch Windows - The Immediate
Window - The Call Stack Window - The Quick Watch Window - Watching
Variables with Pin To Source - Working with IntelliTrace
11 Working with Databases - Server Explorer - Creating a Database - Adding Tables
- Relating Tables with Foreign Keys - Adding Stored Procedures - Configuring
Database Options
BLOCK 5 : BUILDING PROGRAMS WITH VS 2010
12 Building Desktop Applications with WPF - Starting a WPF Project -
Understanding Layout - Grid Layout - StackPanel Layout - DockPanel Layout -
WrapPanel Layout - Canvas Layout
13 Using WPF Controls - Managing Windows for Controls - Setting Properties -
Handling Events - Coding Event Handlers - Working with Data in WPF - Data
Source - Configuring a ComboBox
14
14 Reading and Saving Data - Using the DataGrid - Summary -Creating Web
Applications with ASP.NET MVC - Designing Silverlight Applications-
Deploying Web Services with WCF
15
Course Code Title of the Course Credits Hours
31525 VB .NET and RDBMS LAB 4 120
Course Objectives:
To develop an understanding of Visual Basic .Net
To develop the skills necessary to create software solutions using VB with .Net
To learn how to analyze certain types of problems with a software solution in mind
To understand the fundamentals of data models
To make a study of SQL and relational database design.
To know about data storage techniques an query processing.
To impart knowledge in transaction processing, concurrency control techniques and
External storage.
Lab Experiments should be based on Visual Programming with .NET Theory for solving
real time applications.
Contents
SIMPLE APPLICATIONS
Simple Applications: Developing simple applications using VB.NET
a. Finding factorial Value
b. Money Conversion
c. Quadratic Equation
d. Temperature Conversion
e. Login control
Login form: Create and Validate Login Form, Program to design Class, Program to
demonstrate Inheritance, Polymorphism and Interfaces.
CONTROLS
Controls: Advance Controls, Common Dialog Controls.
2. Adrotator Control
3. Calendar control
a. Display messages in a calendar control
b. Display vacation in a calendar control
c. Selected day in a calendar control usings tyle
d. Difference between two calendar dates
4. Treeview control a) Treeview control and datalist b)Treeview
operations
5. Validation controls
Active X Controls: Working with intrinsic controls and ActiveX controls
MDI AND DATA CONTROLS
MDI: Application with multiple forms
Data controls: Application using data controls
DIALOGS AND MENU
Dialogs: Application with dialogs
Common Dialogs: Application using Common Dialogs
Menus: Application with Menus
EVENTS AND DATABASE
Events and Database: Drag and Drop Events Database Management Creating
ActiveX Controls
16
DataGridView:ADO.NET Code to show records in DataGridView Control.
1. Databinding using datalist control
2. Datalist control templates
3. Databinding using datagrid
4. Datagrid control template
5. Datagrid hyperlink
6. Datagrid button column
7. Datalist event
8. Datagridpaging
Database operations:ADO.NET Code to perform Insert, Delete, Update and Select
operations.
CRYSTAL REPORTS AND WEB APPLICATION
Crystal Reports
Web Application using ASP.NET that uses validation controls.
RDBMS
Practical Lab exercises based on the following for solving various real-time applications like
student, employee, electricity, railway etc., database manipulations.
Contents
TABLE MANIPULATION
Table creation, renaming a Table, copying another table, Dropping a Table
Table Description: Describing Table Definitions, Modifying Tables, Joining tables,
Number and Date functions.
SQL QUERIES AND SUB QUERIES
SQL Queries: Queries, Sub Queries, and aggregate functions
DDL: Experiments using database DDL SQL statements
DML: Experiment using database DML SQL statements
DCL: Experiment using database DCL SQL statements
INDEX AND VIEW
Index : Experiment using database index creation, Renaming a index, Copying
another index, Dropping a index
Views: Create Views, Partition and locks
EXCEPTION HANDLING AND PL/SQL
Exception Handling: PL/SQL Procedure for application using exception handling
Cursor: PL/SQL Procedure for application using cursors
Trigger: PL/SQL Procedure for application using triggers
Package: PL/SQL Procedure for application using package
Reports: DBMS programs to prepare report using functions
APPLICATION DEVELOPMENT
Design and Develop Application: Library information system, Students mark sheet
processing, Telephone directory maintenance, Gas booking and delivering, Electricity
bill processing, Bank Transaction, Pay roll processing. Personal information system,
Question database and conducting Quiz and Personal diary
18
SECOND YEAR -SEMESTER III
Course Objective:
To know of how to do project planning for the software process.
To learn the cost estimation techniques during the analysis of the project.
To understand the quality concepts for ensuring the functionality of the software
19
Reference and Text Books:
1. Agarwal K.K & Yogesh Singh(2007), Software Engineering, 3rd Edition New Age
International Publishers.
2. James F. Peters, Witold Pedrycz (2000), Software Engineering an Engineering Approach,
John Wiley & Sons.
3. Roger S. Pressman (2015), Software Engineering - A practitioner's Approach, McGraw-
Hill 8th Edition.
4. Richard Fairlay (2008), Software Engineering Concepts, McGraw Hill Book Company.
5. Pankaj Jalote (2005), An Integrated Approach to Software Engineering, 3rd Edition , Narosa
Publishing House.
6. Somzerville (2007), Software Engineering, 8th Edition, Pearson Education.
7. Waman S Jawadekar (2004), Software Engineering Principles and Practice, Tata McGraw-
Hill.
*********
20
Course Code Title of the Course Credits Hours
31532 OPERATING SYSTEMS 4 12
Course Objectives:
Able to understand the operating system principles
Able to know the Principles of Deadlock, processor scheduling and memory management.
21
Course Code Title of the Course Credits Hours
31533 INTERNET AND JAVA PROGRAMMING 4 12
Course Objectives:
• To provide an overview of working principles of internet, web related functionalities
• To understand and apply the fundamentals core java, packages, database
connectivity for computing
22
Exception Handling code – Multiple Catch statements –using finally statement –
Throwing our own Exceptions – using exceptions for Debugging - Graphics
Programming: The Graphics Class – Lines and Rectangles – Circles and Ellipses –
Drawing Arcs – Drawing Polygons – Line Graphs – Using Control Loops in
Applets – Drawing Bar Charts.
12 Applet Programming: How applets differ from Applications – preparing to write
applets – Building Applet Code – Applet life cycle – creating an Executable Applet
– Designing a Web Page – Applet Tag – Adding Applet to HTML file – Running
the Applet – Passing parameters to Applets – Displaying Numerical values –
Getting input from the user
BLOCK 5 : MANAGING INPUT/OUTPUT FILES IN JAVA
13 Introduction – concept of streams –stream classes – byte stream classes –
character Stream
14 I/O classes: –using stream –using the file class –Input / output Exceptions –
creation of files – Reading / writing characters – reading writing bytes Random
access files- Interactive input and output –Other stream classes
***
23
Course Code Title of the Course Credits Hours
31534 COMPUTER NETWORKS 4 12
Course Objectives:
To understand networking concepts and basic communication model
To understand network architectures and components required for data communication.
24
Course Code Title of the Course Credits Hours
31535 DATA MINING AND WAREHOUSING 4 12
Course Objective:
This course presents on depth of to data mining techniques; association rule,
clustering, classification, web mining, temporal and sequential data mining and
provide a practical exposure using data mining tool orange.
To enable the students to learn the basic functions, principles and concepts of Data Mining
To understand the fundamentals of Big Data Analytics
26
Course Code Title of the Course Credits Hours
31536 INTERNET AND JAVA PROGRAMMING LAB 4 120
Course Objective:
To understand and practice markup languages
To understand and practice embedded dynamic scripting on client side Internet
Programming
To understand and practice web development techniques on client-side
Course Objectives:
To understand the basics of Internet of things and protocols.
To introduce some of the application areas where Internet of Things can be
applied.
29
Course Code Title of the Course Credits Hours
31542 ARTIFICIAL INTELLIGENCE AND SOFT 4 12
COMPUTING
Course Objective:
• To learn the key aspects of Artificial Intelligence (AI) and Soft computing principles and
approaches.
• To know about the components and building block hypothesis of Genetic algorithm.
• To study the fuzzy logic components.
Unit Contents
No.
ARTIFICAL INTELLIGENCE
BLOCK 1 : PROBLEMS AND SEARCH
1 Introduction: The Artificial Intelligence (AI) Problem – What is an AI
technique - Criteria for success.
2 Problems, Problem Spaces, Search: Defining Problems, Problem Spaces,
Search State space search - Production Systems – Problem characteristics -
Production system characteristics – Application areas.
3 Heuristic Search techniques: Generate and Test - Hill Climbing- Best-First
search – Problem reduction – constraint satisfaction - Means-end analysis.
BLOCK 2 : KNOWLEDGE REPRESENTATION
4 Knowledge representation issues: Representations and mappings -Approaches to
Knowledge representations -Issues in Knowledge representations - Frame Problem.
5 Using Predicate logic: Representing simple facts in logic – Representing
Instance and ISA relationships - Computable functions and predicates -
Resolution.
6 Representing knowledge using rules: Procedural Vs Declarative knowledge –
Logic programming - Forward Vs Backward reasoning - Matching – Control
knowledge.
SOFT COMPUTING
BLOCK 3: INTRODUCTION
7 Introduction: Soft Computing Constituents – Soft Computing Vs Hard
Computing – Characteristics – Applications.
8 Artificial Neural Network (ANN): Fundamental Concept – Application Scope -
Basic
Terminologies – Neural Network Architecture – Learning Process.
9 ANN model: McCulloch-Pitts Model –Linear Separability -Hebb Network.
BLOCK 4: FUZZY LOGIC
10 Fuzzy Sets: Basic Concept – Crisp Set Vs Fuzzy Set - Operations on Fuzzy
Set – Properties of Fuzzy Sets
11 Fuzzy Relations: Concept – Fuzzy Composition – Fuzzy Equivalence and
Tolerance Relation
12 Membership Functions: Features – Fuzzification – Methods of Membership
value assignments – Defuzzification – Methods.
BLOCK 5 : GENETIC ALGORITHM
13 Genetic Algorithm: Fundamental Concept – Basic Terminologies – Traditional
Vs Genetic Algorithm - Elements of GA - Encoding - Fitness Function.
14 Genetic Operators: Selection – Cross Over - Inversion and Deletion - Mutation –
Simple and General GA - The Schema Theorem - Classification of Genetic
Algorithm -– Genetic Programming – Applications of GA.
30
Reference and Text Books:
1. Elaine Rich and Kevin Knight (2008)," Artificial Intelligence", Tata McGraw Hill,
Third Edition, Publishers company Pvt Ltd.
2. Jang J.S.R., C.T. Sun, E. Mizutani (2015), “Neuro-Fuzzy and Soft Computing”,
Pearson.
3. Rajasekaran .S, G.A.V. Pai (2017), “Neural Networks, Fuzzy Logic, Genetic
Algorithms”, second edition, Prentice Hall India.
4. Sivanandam S.N., S.N. Deepa (2011), “Principles of Soft Computing”, 2nd edition, Wiley
India.
5. Venugopal C.K (2019), Artificial Intelligence and Machine Learning, Pacific Books
International.
****
31
Course Code Title of the Course Credits Hours
31543 BIG DATA ANALYTICS AND R 4 12
PROGRAMMING
Course Objective:
Able to understand the characteristics of Big Data.
Student will learn how to use R for effective data analysis
Unit Contents
No.
BIG DATA
BLOCK 1 : BIG DATA
1 Introduction: Big Data Characteristics- Types of Big Data- Traditional Versus
Big Data Approach.
2 Technologies Available for Big Data - Infrastructure for Big data – Use of data
analytics – Big data Challenges - Desired Properties of a Big Data System -
3 Hadoop – Introduction - What is Hadoop? - Core Hadoop Components –
Hadoop Ecosystem - Physical Architecture – Hadoop Limitations.
BLOCK 2 : MapReduce
4 MapReduce and The New Software Stack- MapReduce- Algorithms Using
MapReduce
5 Finding Similar Items – Introduction - Nearest Neighbor Search - Applications
of Nearest Neighbor Search- Similarity of Documents
6 Collaborative Filtering as a Similar-Sets Problem - Recommendation Based on
User Ratings- Distance Measures.
BLOCK 3: NoSQL
7 What is NoSQL? - NoSQL Business Drivers - NoSQL Case Studies - NoSQL
Data Architectural Patterns
8 Variations of NoSQL Architectural Patterns - Using NoSQL to Manage Big Data
R PROGRAMMING
BLOCK 4: Introduction to R Programming
9 Introduction to R – History of R - Features of R - Essentials of the R language –
R-Environment setup – Basic syntax: command prompt, script file, comments.
Data types - Variables – operators: operator types -expressions.
10 Control statements – Decision making- if – if-else – nested if - switch– loops –
repeat- while – for – loop control statements - break – next statement.
11 Functions: function definition -function components –built-in functions – user
defined function - calling function - Recursion - Strings: Rules of strings -
string manipulation.
BLOCK 5: OBJECTS AND PACKAGES
12 Objects: Vectors – Vector creation – Vector Manipulation – Lists: Creating a list,
naming, accessing, manipulating list elements- merge list -converting list to Vector –
Arrays- Names columns and rows – Accessing array elements,
manipulating array elements – operations of array elements-
13 Matrices – Accessing elements of Matrix – operations on matrix– Factors –
Frames – Create data frames - getting the structure of data frame- Extract
data from data frame
14 Packages – available R packages - install a new package – load package to
library - Data reshaping – joining columns and rows in a data frame- merging
dt frames – melting and casting.
32
Reference and Text Books:
1. Andrie de Vries, Joris Meys(2016), R Programming for Dummies, 2nd edition,
Wiley.
2. DT Editorial Services (2016), “Black Book- Big Data (Covers Hadoop 2,
MapReduce, Hive, Yarn, PIG, R, Data visualization)”, Dream tech Press edition.
3. Mark Gardener(2013), Beginning R The Statistical Programming Language, Kindle
edition.
4. Rajendra B. Patil (2017) , HirenDand & Rupali Dahake, A practical Approach to R,
First edition , Shroff/X-Team.
5. Radha Shankarmani, M Vijayalakshmi (2016), “Big Data Analytics”, second Edition,
Wiley Publications.
6. Scott Burger(2018), Introduction to Machine Learning with R: Rigorous Mathematical
Analysis, Shroff/O'Reilly.
7. Seema Acharya, Subhashini Chellappan (2016), “Big Data and Analytics”, first
edition, Wiley Publication.
*******
33
Course Code Title of the Course Credits Hours
31544 MOBILE APPLICATION DEVELOPMENT 4 12
Course objective:
To provide an overall knowledge about mobile devices, communication
methodologies and its application development
Unit No. Contents
BLOCK 1: MOBILE ECOSYSTEM
1 Introduction: The mobile ecosystem, operators, networks
2 Devices : platforms, operating systems
3 Applications : application frameworks, applications, services
BLOCK 2 : MOBILE DEVICE PROFILES
4 Categories : SMS, mobile websites, mobile web widgets
5 Native applications: Games, utility apps, location based services(LBS)
6 Apps : Informative apps, Enterprise apps
BLOCK 3 : MOBILE INFORMATION ARCHITECTURE
7 Introduction : sitemaps, click streams, wireframes, prototyping, architecture
8 Mobile design : Interpreting design, Elements of mobile design
9 Mobile design tools : Designing for different device/ screens
BLOCK 4 : J2ME
10 Introduction : J2ME architecture and development environment, small
computing device requirements, Run-time environment, MIDlet programming
11 Languages : J2ME, J2ME SDK, J2ME wireless toolkit
BLOCK 5 : CASE STUDY
12 Introduction : Google Android introduction, Android development Environment
13 Development framework, SDK, Eclipse, Emulator, Android AVD
14 Project framework: Apple IOS, RIM Blackberry, Samsung Bada, Nokia
Symbian, Microsoft windows phone
34
Course Code Title of the Course Credits Hours
31545 PROJECT WORK 10 -
Course Objective:
To provide practical training on some live projects that will increase capability to work on
actual problem in industry.
To undergo in an industrial environment or may be an in house training on some latest
software which is in high demand in market and it will be useful for their future
employment in industry.
Course Requirement:
Basic concepts of Web and C/ Java /VB /ASP .NET programming
Course Outcome:
Explore markup languages features and create interactive web pages
Able to design front end web page and connect to the back end databases.
Able to study, design, develop , implement and maintain software applications
Instructions
Design, develop and implement project work based on latest cutting edge
technologies using latest software’s.
Do the project under the supervision of Alagappa university recognized supervisor.
Submit the project report documentation (2 copies)
A4 size paper
Font: Arial (10 points) or Times New Roman (12 points)
Line spacing: 1.5 Top & bottom margins: 1 inch/ 2.5 cm
Left & right margins: 1.25 inches/ 3 cm
****
36