MCA Study
MCA Study
MCA Study
VELLORE
MASTER OF COMPUTER APPLICATION
CBCS PATTERN
(With effect from 2020 - 2021)
S.No Study Components Ins. Credit Title of the Paper Maximum Marks
Course Title Hrs./
Week Uni.
CIA Total
Exam
SEMESTER 1
1. Core Paper -1 5 3 Programming in C 25 75 100
2. Core Paper -2 5 3 Web Design 25 75 100
3. Core Paper -3 5 3 Data Structures 25 75 100
4. Practical Paper -1 3 2 Practical 1: Programming in C 25 75 100
5. Practical Paper -2 3 2 Practical 2: Web Design 25 75 100
6. Practical Paper -3 3 2 Practical 3: Data Structures using C 25 75 100
Internal Elective for same major students
7. Core Paper -1 3 3 (to choose one out of 3) 25 75 100
Elective A. Digital Logic Fundamentals
B. Computer Organization and
Architecture
C. Fundamentals of Microprocessors
External Major for other major Students (Inter/multi-disciplinary papers)
8. Open Paper-1 3 3 (to choose one out of 3) 25 75 100
Elective A. E-Commerce
B. Introduction to Computer
Application
C. Principles of Internet
30 21 200 600 800
Uni.
SEMESTER II CIA Total
Exam
9. Core Paper-4 5 3 Programming with Java 25 75 100
10. Core Paper-5 4 3 Relational Database Management 25 75 100
System
11. Core Paper-6 4 3 Open Source Technologies 25 75 100
1
External Major for other major Students (Inter/multi-disciplinary papers)
16. Open Paper-2 3 3 (to choose one out of 3) 25 75 100
Elective A. Problem Solving Techniques
B. Open Source Software
C. Principal of Web Design
17. *Field Study - 2 100 - 100
18. Compulsory 2 2 Human Rights 25 75 100
Paper
30 25 325 675 1000
120 90
Uni.
SEMESTER III CIA Total
Exam
19. Core Paper-7 5 3 Advance Java Programming 25 75 100
20. Core Paper-8 5 3 Unix and Shell Programming 25 75 100
21. Core Paper-9 5 3 Desktop Applications using C# 25 75 100
22. Practical Paper-7 3 2 Practical 7: Advance Java 25 75 100
Programming
23. Practical Paper-8 3 2 Practical 8: Unix and Shell 25 75 100
Programming
24. Practical Paper-9 3 2 Practical 9: Desktop Applications using 25 75 100
C#
Internal Elective for same major students
25. Core Paper -3 3 3 (to choose one out of 3) 25 75 100
Elective A. Software Testing
B. Software Project Management
C. Object Oriented Software
External Major for other major Students (Inter/multi-disciplinary papers)
26. Open Paper -3 3 3 (to choose one out of 3) 25 75 100
Elective A. Introduction to C
B. Introduction to C#
C. Introduction to Python
27. **MOOC - - - - 100
Courses
30 22 200 600 900
Uni.
SEMESTER 1V CIA Total
Exam
28. Core Paper-10 4 3 Enterprise Java Programming 25 75 100
29. Core Paper-11 4 3 Python Programming 25 75 100
30. Core Paper-12 4 3 Web Applications using C# 25 75 100
31. Core Project 3 3 Project Work (Compulsory) 100 100
(75 Project +
25 viva)
32. Practical Paper-10 3 2 Practical 10: Enterprise Java 25 75 100
Programming
33. Practical Paper-11 3 2 Practical 11: Python Programming 25 75 100
2
Internal Elective for same major students
35. Core Paper -4 3 3 (to choose one out of 3) 25 75 100
Elective A. Internet of Things
B. Cloud Computing
C. Big Data Analysis
External Major for other major Students (Inter/multi-disciplinary papers)
36. Open Paper-4 3 3 (to choose one out of 3) 25 75 100
Elective A. Introduction to Database System
B. Introduction to IoT
C. Introduction to Mobile
Application
30 24 200 600 900
120 90 3600
* Field Study
There will be field study which is compulsory in the first semester of all PG courses with
2 credits. This field study should be related to the subject concerned with social impact.
Field and Topic should be registred by the students in the first semester of their study
along with the name of a mentor before the end of the month of August. The report with
problem identification and proposed solution should be written in not less than 25 pages
in a standard format and it should be submitted at the end of second semester. The period
for undergoing the field study is 30 hours beyond the instructional hours of the respective
programme. Students shall consult their mentors within campus and experts outside the
campus for selecting the field and topic of the field study. The following members may be
nominated for confirming the topic and evaluating the field study report.
**Mooc Courses
Inclusion of the Massive Open Online Courses (MOOCs) with zero credits available on
SWAYAM, NPTEL and other such portals approved by the University Authorities.
3
SEMESTER III
PAPER - 7
ADVANCED JAVA PROGRAMMING
COURSE OBJECTIVES
To introduce programming with Applet and AWT.
An overview of database access and details for managing information using the JDBC
API.
Examine the use of networking and collections.
Learn how to program Servlet and JSP.
To understand the web programming concepts in the perspective of Client and Server.
4
UNIT -V: WEB PROGRAMMING
Client-Side Programming: Client-side programming technologies - Form design using
HTML, XHTML and DHTML and CSS - Client side validation Using JavaScript - Content
Structuring using XML - Adding Interactivity with AJAX -JQuery Framework;
Server-side Programming: Web Servers - Handling request and response - Handling Form
data - Session management - Database Access.
TEXT BOOK
1. S. Sagayaraj, R. Denis, P.Karthik& D. Gajalakshmi “Java Programming”,
Universities Press, 2018.
REFERENCES
1. Patrick Naughton& Herbert Schildt, "The Complete Reference: Java 2", Tata
McGraw Hill, 1999.
2. Deitel&Deitel, "Java How to Program", Prentice Hall, 5th Edition, 2002
3. Peter Haggar, "Practical Java: Programming Language Guide", Addison-
Wesley Pub Co, 1st Edition, 2000.
4. C.Muthu, ”Programming with Java”, McGraw Hill, Second Edition, 2008
WEB REFERENCES
http://math.hws.edu/javanotes/c6/index.html
http://www.tutorialspoint.com/awt/
www.studytonight.com
www.javatpoint.com
www.learnjavaonline.org
www.codingbat.com
COURSE OUTCOMES
Upon completion of the course, students will be able to:
Develop Applet Programming using various techniques
Develop applications using Abstract Window Toolkit and Events
Update and retrieve the data from the databases using JDBC-ODBC
Develop server side programs in the form of Servlets
Build up Java Applications using collections and JSP Tags.
5
PAPER - 8
UNIX AND SHELL PROGRAMMING
COURSE OBJECTIVES
6
TEXT BOOK
Text
1.Yashavant Kanetkar, “Unix Shell Programming”, BPB Publishers, New Delhi,
1996.
Unit – I : Ch. 1, 2, 3, 15
Unit – II : Ch. 4, 5, 6, 7, 8
Unit – III : Ch. 9 - 10
Unit – IV : Ch. 11
Unit-V : http://www.cs.utk.edu/~huangj/cs360/360/notes/Syscall
Intro/lecture.html
REFERENCES
WEB REFERENCES
Online Tutorial
1. http://www.cgl.ucsf.edu/Outreach/bmi219/slides/shell.html
2. http://www.cs.utk.edu/~huangj/cs360/360/notes/Syscall-Intro/lecture.html
Online Quiz
1. www.tcyonline.com/tests/unix-and-shell-scripts
Online Compiler
1. www.compileonline.com/execute_bash_online.php
COURSE OUTCOMES
Upon successful completion of this course, the students should be able to:
Learn to add and remove users.
Understand basic UNIX commands.
Use controls structures.
Understand loop structures.
Get familiarize with System calls concepts.
7
PAPER - 9
DESKTOP APPLICATION USING C#
COURSE OBJECTIVES
To know the differences between desktop and web application.
To construct classes, methods, and accessor and instantiate objects.
To create and manipulate GUI components in C#.
To code solutions and compile C# projects within the .NET framework.
To build own desktop application with Database
UNIT - I: INTRODUCTION TO C#
Introduction to .NET – Features of C# - Data Types – Value Types – Reference Types -
Variables and Constants – Declaring – Assigning values – variables of nullable types –
Operators – Type Conversions – Implicit and Explicit Type Conversions – Arrays – Single
Dimensional and Multidimensional – Control Flow Statements – Selection – Iteration and
Jump – Classes and Objects – Access Modifiers – Defining a Class – Variables – Properties
and Methods – Creating Objects – Inheritance – Polymorphism- Constructor and Destructors.
UNIT - V: DATABASE
Creating Connection String – Creating a Connection to a Database – Creating a Command
Object – Working with Data Adapters – Using Data Reader to work with Databases – Using
Dataset.
8
TEXT BOOKS
1. Vikas Gupta , “Comdex .NET Programming “ , Dream Tech Press, New Delhi, 2011
2. Kogent Solutions, “ C# 2008 Programming Black Book”, Dream Tech Press, New
Delhi, Platinum Edition, 2009
REFERENCES
1. Rebecca M.Riordon, “Microsoft ADO .Net 2.0 Step by Step”, Prentice Hall of India
Private Limited, New Delhi, 2007
2. David S.Platt , “Introducing Microsoft .Net”, Prentice Hall of India( Private) Limited,
Third Edition, New Delhi, 2006
WEB REFERENCES
http://csharp.net-tutorials.com/index.php
http://csharp.net-tutorials.com/classes/introduction/
http://www.homeandlearn.co.uk/csharp/csharp.html
http://www.indiabix.com/c-sharp-programming/questions-and-answers/
https://www.wiziq.com/online-tests/43860-c-basic-quiz
http://www.withoutbook.com/OnlineTestStart.php?quizId=71
http://www.compileonline.com/compile_csharp_online.php
http://www.ideone.com
COURSE OUTCOMES
After the completion of the course the students will be able:
To know the differences between desktop application and web application.
To construct classes, methods, and access modifier and instantiate objects.
To create and manipulate GUI components in C# for windows application.
To code solutions and compile C# projects within the .NET framework.
To build the desktop application with Database.
9
PRACTICAL-7
ADVANCED JAVA PROGRAMMING
10
PRACTICAL - 8
UNIX AND SHELL PROGRAMMING
System Calls
6. Printing the command line arguments
7. Read(), write(), open(), creat()
8. Execlp(), execvp(), perror(),
9. Use of fork(), wait() & exit()
10. Child process, generated interrupt &lseek()
11
PRACTICAL - 9
DESKTOP APPLICATIONS USING C#
12
CORE ELECTIVE
PAPER – 3
(to choose one out of 3)
A. SOFTWARE TESTING
COURSE OBJECTIVES
TEXT BOOK
1. SrinivasanDesikan and Gopalaswamy Ramesh, “Software Testing – Principles and
Practices”, Pearson education, 2006. (latest edition)
REFERENCES
1. Boris Beizer, ”Software Testing Techniques” Second Edition, Dreamtech Press, New
Delhi,2013.
2. K.V.KK. Prasad , Software Testing Tools, Dreamtech Press, New Delhi, 2005.
3. K.Mustafa and R.A.Khan, “Software Testing-Concepts and Practices”,Narosa
Publishing House,New Delhi,2012.
13
4. William Perry, "Effective Methods for Software Testing", Wiley, New Delhi, 2009.
5. Mark C Paulk, Charles V Weber and Mary B Chrissis, "The Capability Maturity
Model", Carnegie Mellon University, Pennsylvania, 2004.
6. John Watkins, “Agile Testing : How to succeed in an extreme Testing environment”,
Cambridge Press, Cambridge, 2009
WEB REFERENCES
Online Tutorial
http://www.testingexcellence.com/istqb-quiz/
http://withoutbook.com/OnlineTestStart.php?quizId=53
http://www.careerride.com/software-testing-quiz.aspx
http://en.wikipedia.org/wiki/HP_WinRunner
14
CORE ELECTIVE
PAPER – 3
B. SOFTWARE PROJECT MANAGEMENT
COURSE OBJECTIVES
To provide sound knowledge in Project Management.
To understand the importance of requirement gathering
To explore different models in Software Development
To know the workflow of a Project
To identify various actors in the activity
15
UNIT V: MANAGING PEOPLE AND WORKING IN TEAMS
Managing People –Understanding Behavior – Organizational Behavior – Selecting the Right
Person for the Job – Instruction in the Best Methods – Motivation – The Oldham-Hackman
Job Characteristics Model – Stress – Health and Safety. Working in Teams –Introduction –
Becoming a Team – Decision Making – Organization and Team Structures – Coordination
Dependencies – Dispersed and Virtual Teams – Communication Genres – Communication
Plans – Leadership.
TEXT BOOK
1. BOB Huges, Mike Cotterell, Rajib Mall “Software Project Management”, McGraw Hill,
Fifth Edition,2011.
REFERENCES
1. Futrell, “Quality software Project management”, Pearson Education India.
2. Royce, “Software Project Management”, Pearson Education India.
WEB REFERENCES
https://www.lynda.com/Project-Management-training-tutorials/39-0.html
www.rspa.com/spi/project-mgmt.html
COURSE OUTCOMES
Upon completion of the course students will be able to:
Understand the activities during the project scheduling of any software application.
Learn the risk management activities and the resource allocation for the projects.
Apply the software estimation and recent quality standards for evaluation of the
software Projects.
Acquire knowledge and skills needed for the construction of highly reliable software
project.
Able to create reliable, replicable cost estimation that links to the requirements of
project planning and managing.
16
CORE ELECTIVE
PAPER - 3
C. OBJECT ORIENTED SOFTWARE
COURSE OBJECTIVES
Unit – I:
Introduction to objects - module - cohesion - coupling - data encapsulation - abstract data
types - information hiding - objects, - inheritance - polymorphism & dynamic binding -
cohesion & coupling of objects. Reusability, protability& interoperability - reuse concepts -
impediments to reuse, reuse case studies - objects & productivity - reuse during design &
implementation phases - reuse & maintenance, portability, why portability, techniques for
achieving portability - ihnteroperability - future trends in interoperability.
Unit – II:
Planning and estimation - planning and the software process - estimating duration and cost -
components of a software project management plan - software project management plan
frame work - IEEE software project management plan - planning of testing - planning of
object oriented projects - training requirements - documentation standards - CASE tools for
planning and estimating - testing the software project management requirements phase -
requirements analysis techniques - reusing the prototyping - human factors - rapid
prototyping as a specification technique - reusing the rapid prototyping - other uses of rapid
prototyping - management implication of the application design (JAD) - Comparison of
requirement analysis techniques - testing during requirement phase - CASE tools for the
requirement phase - metrics for the requirement phase - obsertoglesby case study:
requirements phase obsertoglesby case study - rapid prototype - object oriented requirements.
Unit – III:
Specification phase - specification document informal - specification - structured, systems
analysis - other semi-formal techniques - entity relationship modeling - finite. state machines
- Petrinets z357 - other formal techniques - comparison of specification techniques - testing
during specification phase - CASE tools for the specification phase - metrics for the
specification phase - obvert oglesy case study: Structured systems analysis - software project
management. Object oriented analysis phase - object oriented versus structured paradigm -
object oriented analysis - elevator problem - use case modeling - dynamic modeling - testing
during object oriented analysis phase - case tools - software project management.
Unit – IV:
Design phase - design and abstraction - action oriented design - data flow analysis -
transaction analysis - data oriented design - object oriented design - elevator problem - formal
techniques for detail designs - real time design techniques - testing - case tools - metrics -
object oriented design.- Implementation phase: choice or programming language - forth
generation language - good programming practice - coding standards - module reuse -
module test case selection - black box - glass box module testing techniques - comparison
clean room - potential problems when testing objects - management aspects of module
testing- CASE tools for implementation phase.
17
Unit – V:
Implementation and integration phase - testing - graphical user interfaces - product testing -
acceptance testing - case tools for this phase - integration environments for business
applications - public tools infrastructure - potential problems with environments.
Maintenance phase - why maintenance is necessary - case study - management - maintenance
of object oriented software - maintenance skill versus development skills - reverse
engineering - testing - case tools.
TEXT BOOK
1. Stephen R. Schach - Classical and Object oriented Software Engineering 4th Edition -
McGraw Hill
2. Ivar Jacobson - Object Oriented Software Engineering - Addison Wesley.
REFERENCES
WEB REFERENCES
http:// https://www.tutorialspoint.com.objecrroreientedsoftwareengineering/>
<http://www.indiabix.com/online-test/objectorientedsoftwareengineeringtest/
COURSE OUTCOMES
18
OPEN ELECTIVE
PAPER - 3
(to choose one out of 3)
A. INTRODUCTION TO C
COURSE OBJECTIVES
To identifysituations where computational methods and computers would be useful.
To enhance their analyzing and problem-solving skills and use the same for writing
programs in C.
To develop logics and that will help them to create programs, applications in C.
To identify programming task involvedin a given computational problem.
To approachthe programming tasks using techniques learned and writepseudo-code.
To choosethe right data representation formats based on the requirements of the
problem.
To usethe comparisons and limitations of the various programming constructs and
choosethe right one for the task in hand.
To enter the program on a computer, edit, compile, debug, correct, recompile and run
it.
To identify tasks in which the numerical techniques learned are applicable and apply
them to write programs.
19
UNIT – IV: STORAGE CLASSES, STRUCTURES AND UNIONS
Scope rules (Local variables and global variables, scope rules of functions) -Type modifiers
and storage class specifier.
TEXT BOOK
1. E.Balagurusamy, “Programming in ANSI C”, Seventh Edition, McGraw Hill Education
Private Limited, NewDelhi: 2017.
REFERENCES
1. YashavantKanetkar, “Let us C”, BPB Publications, Tenth Edition - New Delhi: 2010
WEB REFERENCES
http://www.c4learn.com/?gclid=COK1y6nHk7wCFcUA4godmlgAKA/
http://www.cprogramming.com/tutorial/c-tutorial.html/
http://www.tutorialspoint.com/cprogramming/
COURSE OUTCOMES
After course completion the students will have the following learning outcomes:
Understanding a functional hierarchical code organization.
Ability to define and manage data structures based on problem subject domain.
Ability to work with textual information, characters and strings.
Ability to work with arrays, structures, pointers and files.
20
OPEN ELECTIVE
PAPER - 3
B. INTRODUCTION TO C#
COURSE OBJECTIVES
To know the differences between desktop and web application.
To construct classes, methods, and accessor and instantiate objects.
To create and manipulate GUI components in C#.
To code solutions and compile C# projects within the .NET framework.
To build own desktop application with Database
UNIT - I: INTRODUCTION TO C#
Introduction to .NET – Features of C# - Data Types – Value Types – Reference Types -
Variables and Constants – Declaring – Assigning values – variables of nullable types –
Operators – Type Conversions – Implicit and Explicit Type Conversions – Arrays – Single
Dimensional and Multidimensional – Control Flow Statements – Selection – Iteration and
Jump – Classes and Objects – Access Modifiers – Defining a Class – Variables – Properties
and Methods – Creating Objects – Inheritance – Polymorphism- Constructor and Destructors.
UNIT - V: DATABASE
Creating Connection String – Creating a Connection to a Database – Creating a Command
Object – Working with Data Adapters – Using Data Reader to work with Databases – Using
Dataset.
21
TEXT BOOKS
1. Vikas Gupta , “Comdex .NET Programming “ , Dream Tech Press, New Delhi, 2011
2. Kogent Solutions, “ C# 2008 Programming Black Book”, Dream Tech Press, New
Delhi, Platinum Edition, 2009
REFERENCES
1. Rebecca M.Riordon, “Microsoft ADO .Net 2.0 Step by Step”, Prentice Hall of India
Private Limited, New Delhi, 2007
2. David S.Platt , “Introducing Microsoft .Net”, Prentice Hall of India( Private) Limited,
Third Edition, New Delhi, 2006
WEB REFERENCES
http://csharp.net-tutorials.com/index.php
http://csharp.net-tutorials.com/classes/introduction/
http://www.homeandlearn.co.uk/csharp/csharp.html
http://www.indiabix.com/c-sharp-programming/questions-and-answers/
https://www.wiziq.com/online-tests/43860-c-basic-quiz
http://www.withoutbook.com/OnlineTestStart.php?quizId=71
http://www.compileonline.com/compile_csharp_online.php
http://www.ideone.com
COURSE OUTCOMES
After the completion of the course the students will be able:
To know the differences between desktop application and web application.
To construct classes, methods, and access modifier and instantiate objects.
To create and manipulate GUI components in C# for windows application.
To code solutions and compile C# projects within the .NET framework.
To build the desktop application with Database.
22
OPEN ELECTIVE
PAPER - 3
C. INTRODUCTION TO PYTHON
COURSE OBJECTIVES
To know the basics of algorithmic problem solving
To read and write simple Python programs.
To develop Python programs with conditionals and loops.
To define Python functions and call them.
To use Python data structures – lists, tuples, dictionaries.
To do input/output with files in Python.
UNIT - I: OVERVIEW
Introduction to Python: Features of Python - How to Run Python – Identifiers - Reserved
Keywords - Variables - Comments in Python - Indentation in Python - Multi-Line Statements
- Multiple Statement Group (Suite) – Quotes in Python - Input, Output and Import Functions
- Operators. Data Types and Operations: Numbers-Strings-List-Tuple-Set-Dictionary-Data
type conversion.
23
TEXT BOOKS
1. Jeeva Jose and P. SojanLal, “Introduction to Computing and Problem Solving with
Python”, Khanna Book Publising Co. (P) Ltd., 2016.
2. ArshdeepBahga, Vijay Madisetti, “Cloud Computing: A Hands – On Approach”
Universities press (India) Pvt. limited 2016.
REFERENCES
1. Wesley J. Chun, “Core Python Programming”, Second Edition, Prentice Hall Publication,
2006.
2. Timothy A Budd, “Exploring Python”, Tata McGraw Hill, New Delhi, ISBN:
780071321228
WEB REFERENCES
www.learnpython.org/
https://www.codecademy.com/learn/python
https://www.Codementor.io
https://www.Python.org
COURSE OUTCOMES
Upon completion of the course, students will be able:
To explore the fundamental concepts of Python
To understand Basics of Python programming language
To solve simple problems using Python
To acquire fundamental knowledge and skills on Python Programming
To understand the nuances of this language.
To know the usage of modules and packages in Python
To familiarize with file concepts in Python
To familiarize with web concepts using Python.
24
SEMESTER IV
PAPER - 10
ENTERPRISE JAVA PROGRAMMING
COURSE OBJECTIVES
To expose the complete knowledge of MVC, Java server faces and Enterprise java
bean.
Develop Enterprise web application using EJB.
25
TEXT BOOK
Unit I
1. Marty Hall, Larry Brown, YaakovChaikin “Core Servlets and JavaServer Pages,
Volume 2:advanced Technologies”, 2nd Edition, Prentice Hall PTR.
Unit II, III, IV & V
2. Stephanie Bodoffetl., “The J2EETM Tutorial”, Pearson Education, 2005.
REFERENCES
1. David Geary, Cay Horstmann ,”Core JavaServer™ Faces”,2 nd Edition, Prentice
Hall,2007.
B001IXQ2TG
2. Bill Dudney , Jonathan Lehr, Bill Willis, LeRoy Mattingly, “Mastering
JavaServer Faces”,Wiley publications.
3. Debu Panda, Reza Rahman, Derek Lane,”EJB 3 in Action”, Manning publications.
WEB REFERENCES
Online Tutorial
www.corejsf.com
www.roseindia.net
www.r4r.co.in
www.mkyong.com
www.java2s.com.
COURSE OUTCOMES
26
PAPER - 11
PYTHON PROGRAMMING
COURSE OBJECTIVES
To know the basics of algorithmic problem solving
To read and write simple Python programs.
To develop Python programs with conditionals and loops.
To define Python functions and call them.
To use Python data structures – lists, tuples, dictionaries.
To do input/output with files in Python.
UNIT - I: OVERVIEW
Introduction to Python: Features of Python - How to Run Python – Identifiers - Reserved
Keywords - Variables - Comments in Python - Indentation in Python - Multi-Line Statements
- Multiple Statement Group (Suite) – Quotes in Python - Input, Output and Import Functions
- Operators. Data Types and Operations: Numbers-Strings-List-Tuple-Set-Dictionary-Data
type conversion.
27
TEXT BOOKS
1. Jeeva Jose and P. SojanLal, “Introduction to Computing and Problem Solving with
Python”, Khanna Book Publising Co. (P) Ltd., 2016.
2. ArshdeepBahga, Vijay Madisetti, “Cloud Computing: A Hands – On Approach”
Universities press (India) Pvt. limited 2016.
REFERENCES
1. Wesley J. Chun, “Core Python Programming”, Second Edition, Prentice Hall Publication,
2006.
2. Timothy A Budd, “Exploring Python”, Tata McGraw Hill, New Delhi, ISBN:
780071321228
WEB REFERENCES
www.learnpython.org/
https://www.codecademy.com/learn/python
https://www.Codementor.io
https://www.Python.org
COURSE OUTCOMES
Upon completion of the course, students will be able:
To explore the fundamental concepts of Python
To understand Basics of Python programming language
To solve simple problems using Python
To acquire fundamental knowledge and skills on Python Programming
To understand the nuances of this language.
To know the usage of modules and packages in Python
To familiarize with file concepts in Python
To familiarize with web concepts using Python.
28
PAPER - 12
WEB APPLICATION USING C#
COURSE OBJECTIVES
To know the differences between desktop and web application.
To construct classes, methods, and accessor and instantiate objects.
To create and manipulate GUI components in C#.
To code solutions and compile C# projects within the .NET framework.
To build own desktop application with Database
29
UNIT - V: DATABASE ACCESS WITH COMMAND, ADAPTER AND XML
ADO.NET Data Access - About the ADO.NET Example - Obtaining the Sample Database -
Simple Data Access - Simple Data Update - Importing the Namespaces - Creating a
Connection - The Connection String SQL - Making the Connection - Defining the Select
Command - Using a Command with a DataReader - Updating Data - Using Update - Insert -
and Delete Commands - Accessing Disconnected Data - Selecting Disconnected Data -
Selecting Multiple Tables - Modifying Disconnected Data - Modifying and Deleting Rows -
Adding Information - to a DataSet - Updating Disconnected Data - The Command Builder -
Updating a DataTable - Controlling Updates - An Update Example – Using XML - XML’s
Hidden Role in .NET - XML Basics - Attributes - Comments - The XML Classes - the XML
TextWriter - The XML Text Reader - Working with XML Documents - Reading an XML
Document - Searching an XML Document - XML Validation – CreatingXML Schema -XSD
Documents - Validating an XML File.
TEXT BOOKS
1. Mathew MacDonald, “ASP.NET: The Complete Reference”, Tata McGraw Hill
Publishing Company Ltd., New Delhi, 2006
2. Dino Eesposito, “Introducing Microsoft ASP.NET 2.0”, AsokeK.Ghosh, Prentice Hall of
India, Eastern Economy Edition, New Delhi, 2006
REFERENCE
1. Stephen Walther,”ASP.NET 3.5 Unleashed“, Pearson Education, Dorling Kindersley Pvt.
Ltd, Second Edition, 2008
WEB REFERENCES
1. http://csharp.net-tutorials.com/index.php
2. http://csharp.net-tutorials.com/classes/introduction/
3. http://www.homeandlearn.co.uk/csharp/csharp.html
4. http://www.indiabix.com/c-sharp-programming/questions-and-answers/
5. https://www.wiziq.com/online-tests/43860-c-basic-quiz
6. http://www.withoutbook.com/OnlineTestStart.php?quizId=71
7. http://www.compileonline.com/compile_csharp_online.php
8. http://www.ideone.com
COURSE OUTCOMES
After the completion of the course the students will be able:
To know the differences between desktop application and web application.
To construct classes, methods, and access modifier and instantiate objects.
To create and manipulate GUI components in C# for windows application.
To code solutions and compile C# projects within the .NET framework.
To build the desktop application with Database.
30
PRACTICAL-10
ENTERPRISE JAVA PROGRAMMING
31
PRACTICAL-11
PYTHON PROGRAMMING
32
PRACTICAL-12
WEB APPLICATIONS USING C#
33
CORE ELECTIVE
PAPER - 4
(to choose one out of 3)
A. INTERNET OF THINGS
OBJECTIVES
To design and Develop IOT based solution for real world applications
To realize the evolution of Internet in Mobile Devices, Cloud & Sensor Networks
To understand the building blocks of Internet of Things and its characteristics.
To understand the concepts of IOT and its application.
UNIT - I: INTRODUCTION
Introduction and Definition of Internet of Things, IoT Growth – A Statistical View,
Application Areas of IoT, Characteristics of IoT, Things in IoT, IoT Stack, Enabling
Technologies, IoT Challenges, IoT Levels, Is Cyber Physical System the same as IoT? Is
WSN the same as IoT?
34
TEXT BOOK
1. Shriram K Vasudevan, Abhishek S Nagarajan, RMD Sundaram, Internet of Things, Wiley,
India, 2019.
REFERENCES
1. Vijay Madisetti and ArshdeepBahga, “Internet of Things (A Hands-on
Approach)”, 1stEdition, VPT, 2014.
2. Francis daCosta, “Rethinking the Internet of Things: A Scalable Approach to
Connecting Everything”, 1st Edition, Apress Publications, 2013.
WEB REFERENCES
1. https://www.coursera.org/courses?query=iot
2. https://online.stanford.edu/courses/xee100-introduction-internet-things
3. https://www.tutorialspoint.com/internet_of_things/index.htm
OUTCOMES
By the end of the course, the student shall be able to
Design and Develop IOT based solution for real world applications
Realize the evolution of Internet in Mobile Devices, Cloud & Sensor Networks
Understand building blocks of Internet of Things and its characteristics.
Understand the concept of IOT and its application.
35
CORE ELECTIVE
PAPER - 4
B. CLOUD COMPUTING
COURSE OBJECTIVES
To introduce the broad perceptive of cloud architecture and model.
To understand the concept of parallel and distributed computing
To be familiar with the different technologies.
To understand the features of virtualization.
To learn to design the trusted cloud Computing system with different cloud platforms
UNIT - I: INTRODUCTION
Cloud Computing at a Glance, The Vision of Cloud Computing, Defining a Cloud, Cloud
Computing Reference Model, Characteristics and Benefits, Challenges Ahead, Historical
Developments - Distributed Systems, Virtualization, Web 2.0, Service-Oriented Computing,
Utility-Oriented Computing, Building Cloud Computing Environments - Application
Development, Infrastructure and System Development, Computing Platforms and
Technologies - Amazon Web Services (AWS), Google AppEngine, Microsoft Azure,
Hadoop, Force.com and Salesforce.com
36
UNIT - IV: ANEKA
Cloud Application Platform - Framework Overview, Anatomy of the Aneka Container -
From the Ground Up: Platform Abstraction Layer, Fabric Services, Foundation Services,
Application Services, Building Aneka Clouds - Infrastructure Organization Logical
Organization, Private Cloud Deployment Mode, Public Cloud Deployment Mode, Hybrid
Cloud Deployment Mode, Cloud Programming and Management - Aneka SDK ,
Management Tools. Concurrent Computing: Thread Programming- Introducing Parallelism
for Single Machine Computation, Programming Applications with Threads - Techniques for
Parallel Computation with Threads, Multithreading with Aneka - Introducing the Thread
Programming Model, Aneka Thread vs. Common Threads, Programming Applications with
Aneka Threads - Aneka Threads Application Model, Domain Decomposition: Matrix
MultiplicationFunctional Decomposition: Sine, Cosine, and Tangent.
TEXT BOOKS
1. Rajkumar Buyya, Christian Vecchiola, and S. ThamaraiSelvi. Mastering cloud computing:
foundations and applications programming. Tata McGraw Hill Education Private Limited,
New Delhi , 2013
REFERENCES
1. Rittinghouse and Ransome, Cloud Computing: Implementation, Management, and
Security, CRC Press, 2016.
2. Michael Miller “Cloud Computing Web based application that change the way you work
and collaborate online”. Pearson edition, 2008.
3. Kris Jamsa, Cloud Computing: SaaS, PaaS, IaaS, Virtualization, Business Models, Mobile,
Security and More, Jones & Bartlett Learning, 2012.
WEB REFERENCES
https://www.ibm.com/cloud
https://www.javatpoint.com/cloud-computing-tutorial
COURSE OUTCOMES
Upon Completion of the syllabus the students are able to know:
Introduce the broad perceptive of cloud architecture and model.
Understand the concept of parallel and distributed computing
Understand the different technologies.
Understand the features of virtualization.
Learn to design the trusted cloud Computing system with different cloud platform
37
CORE ELECTIVE
PAPER - 4
C. BIG DATA ANALYTICS
COURSE OBJECTIVES
To understand the needs for Big Data and its environments.
To learn the basic requirements of Big Data Technologies.
To expose the knowledge of MapReduce programming framework(Hadoop).
To be familiar with with NoSQL DB’s Cassandra and MongoDB
To understand Hive and Pig technologies for analyzing the Big Data.
History, Needs, Features, Key advantage and Versions of Hadoop, Essential of Hadoop
ecosystems, RDBMS versus Hadoop, Key aspects and Components of Hadoop, Hadoop
architectures
TEXT BOOK
Seema Acharya and Subhashini Chellappan, “Big Data and Analytics”, Wiley India Pvt. Ltd.,
2016
38
REFERENCE BOOKS
1. “Big Data” by Judith Hurwitz, Alan Nugent, Dr. Fern Halper and Marcia Kaufman, Wiley
Publications, 2014.
2.“Big Data Imperatives : Enterprise Big Data Warehouse, BI Implementations and
Analytics” by Soumendra Mohanty, Madhu Jagadeesh and Harsha Srivatsa, Apress Media,
Springer Science + Business Media New York, 2013
3. “Mining of Massive Datasets”, Anand Rajaraman, Jure Leskovec, Jeffery D. Ullman,
Springer, July 2013.
4. “Hadoop: The definitive Guide”, Tom White, O'Reilly Media, 2010.
WEB REFERENCES
http://strata.oreilly.com/2010/09/the-smaq-stack-for-big-data.html
http://blogs.computerworld.com/18840/big_data_smaq_down_storage_mapreduce_and_query
COURSE OUTCOMES
Upon completion of the course, the students will be able to:
Learn about types of digital data and big data
Gain knowledge of various Big data analtics and its Technologies
Study about various NoSQL databases and management techniques
Work with NoSQL databases such as MongoDB and Cassendra
Design Big data queries using Hive and Pig.
39
OPEN ELECTIVE
PAPER - 4
(to choose one out of 3)
A. INTRODUCTION TO DATABASE SYSTEM
COURSE OBJECTIVES
To have a broad understanding of database concepts and database management
system software
To have a high-level understanding of major DBMS components and their function
To be able to model an application’s data requirements using conceptual modeling
tools like ER diagrams and design database schemas based on the conceptual model.
To be able to write SQL commands to create tables and indexes, insert/update/delete
data, and query data in a relational DBMS.
To be able to program a data-intensive application using DBMS APIs.
UNIT-I: INTRODUCTION
File System Vs. DBMS - Database System Applications - View of Data-Database language -
Database design - ER Model _ Relational Model - Network Data Model - Hierarchical Data
Model - Data Storage & Querying - Data Architecture.
40
TEXT BOOK
REFERENCES
1. Raghu Ramakrishnan and Johannes Gehrke, “Database Management Systems”, Tata
McGraw-Hill Publishing Company, 2003.
2. RamezElmasri and Shamkant B. Navathe, “Fundamental Database Systems”, Third
Edition, Pearson Education, 2003.
3. Hector Garcia–Molina, Jeffrey D.Ullman and Jennifer Widom- “Database System
Implementation”- Pearson Education- 2000.
4. Narang,”Database Management Systems”, 2nd ed., PHI.
WEB REFERENCES
https://www.tutorialspoint.com/sql/sql-rdbms-concepts.htm
http://www.rjspm.com/PDF/BCA-428%20Oracle.pdf
http://kadakiaeducation.edu.in/Course/BCA/Course%20Material/RDBMS.pdf
COURSE OUTCOMES
On completion of this course students are able to:
Have a broad understanding of database concepts and database management system
software
Have a high-level understanding of major DBMS components and their function
Model an application’s data requirements using conceptual modeling tools like ER
diagrams and design database schemas based on the conceptual model.
Write SQL commands to create tables and indexes, insert/update/delete data, and
query data in a relational DBMS.
Program a data-intensive application using DBMS APIs.
41
OPEN ELECTIVE
PAPER - 4
B. INTRODUCTION TO IOT
OBJECTIVES
To design and Develop IOT based solution for real world applications
To realize the evolution of Internet in Mobile Devices, Cloud & Sensor Networks
To understand the building blocks of Internet of Things and its characteristics.
To understand the concepts of IOT and its application.
UNIT - I: INTRODUCTION
Introduction and Definition of Internet of Things, IoT Growth – A Statistical View,
Application Areas of IoT, Characteristics of IoT, Things in IoT, IoT Stack, Enabling
Technologies, IoT Challenges, IoT Levels, Is Cyber Physical System the same as IoT? Is
WSN the same as IoT?
42
TEXT BOOK
1. Shriram K Vasudevan, Abhishek S Nagarajan, RMD Sundaram, Internet of Things, Wiley,
India, 2019.
REFERENCES
1. Vijay Madisetti and ArshdeepBahga, “Internet of Things (A Hands-on
Approach)”, 1stEdition, VPT, 2014.
2. Francis daCosta, “Rethinking the Internet of Things: A Scalable Approach to
Connecting Everything”, 1st Edition, Apress Publications, 2013.
WEB REFERENCES
1. https://www.coursera.org/courses?query=iot
2. https://online.stanford.edu/courses/xee100-introduction-internet-things
3. https://www.tutorialspoint.com/internet_of_things/index.htm
OUTCOMES
By the end of the course, the student shall be able to
Design and Develop IOT based solution for real world applications
Realize the evolution of Internet in Mobile Devices, Cloud & Sensor Networks
Understand building blocks of Internet of Things and its characteristics.
Understand the concept of IOT and its application.
43
OPEN ELECTIVE
PAPER - 4
C. INTRODUCTION TO MOBILE APPLICATION
COURSE OBJECTIVES
To know the basis of Android application and development environment
To able to develop simple and professional application
To get ready for the job opportunity in mobile application development
UNIT - IV: HANDLING PICTURES AND MENUS WITH VIEWS AND STROING
THE DATA
Working with Image Views – Displaying Images in the Gallery View – Displaying Images in
the Grid View – Using the Image Switcher View- Designing Context Menu for Image View-
Using the Analog-Clock and Digital Clock Views – Embedding Web Browser in an Activity
- Notifying the User Creating the Toast Notification - Creating the Status Bar Notification-
Creating the Dialog Notification - Introducing the Data Storage Options - Using Preferences -
Using the SQLite Database Creating the Database - Executing the Database Operations.
44
UNIT - V: EMAILING, TELEPHONY AND SMS IN ANDROID
Building an Application to Send Email - Handling Telephony - Displaying Phone
InformationApplication Receiving Phone Calls – Making Outgoing Phone Calls Application -
Handling SMS Sending SMS Using SMS Manager - Sending SMS Using Intent - Receiving
SMS Using the Broadcast Receiver Object- Role of Default SMS Providers - . Publishing
Android Application: Export android application – Google play store registration.
Supplementary Learming: Building Mobile Applications using Xamarin
TEXT BOOKS
1. Pradeep Kothari, “Android Application Development (with kitkat support) Black Book”,
Kogent Learning Solution Inc., Dreamtech Press India Pvt. Ltd, Wiley Publications.
2. Sayed Y. Hashimi, SatyaKomatineni, Dave MacLean, “Pro Android 2”, 2010 Edition,
Wiley publications.
REFERENCES
1. Reto Meier ,”Professional Android Application Development”,2009 Edition, Willy
Publication.
2. ZigurdMednieks, Laird Dornin, G. Blake Meike,and Masumi Nakamura, “Programming
Android”, OReilly publications.
WEB REFERENCES
www.tutorialspoint.com
www.javatpoint.net
www.mkyong.com
www.java2s.com
COURSE OUTCOMES
After the completion of the syllabus the student will be able to:
Know about the mobile application development environment
Develop interface and design
Use the techniques in Mobile Applications
*************
45