GITS MCA Curriculum-min
GITS MCA Curriculum-min
CURRICULUM
Geetanjali Institute of Technical Studies
Department of Computer Application
(MCA)
MCA Department
Vision
Aims to generate groomed, technically competent and skilled intellectual professionals to meet the current
challenges of the modern computing industry.
Mission
The Department of Computer Applications (MCA) strives to provide quality and competency-based education
Through necessary infrastructure and fine-tune the younger generation to encounter the challenges ahead with
Courage.
MCA (Computer Application) - PROGRAMME OUTCOMES (POs)
PO1: Computational Knowledge: Acquire in-depth computational knowledge and mathematics with an
ability to abstract and conceptualize models from defined problems and requirements.
PO2: Problem Analysis: Identify, formulate, conduct literature survey and solve complex computing
problems through analysis as well as provide optimal solutions.
PO3: Design / Development of Solutions: Design and evaluate solutions for complex problems,
components or processes that meet specified needs after considering public health and safety, cultural,
societal, and environmental factors.
PO4: Conduct investigations of complex Computing problems: Conduct literature survey to analysis
and extract information relevant to unfamiliar problems and synthesize information to provide valid
conclusions and interpret data by applying appropriate research methods, tools and design experiments.
PO5: Modern Tool Usage: Create, select, adapt and apply appropriate techniques, resources and modern
IT tools to complex computing system activities, with an understanding of the limitations.
PO6: Professional Ethics: Understand and commit to professional ethics and cyber regulations,
responsibilities, and norms of professional computing practices.
PO7: Life-long Learning: Engage in lifelong learning independently for continual development to
improve knowledge and competence as a computing professional.
PO8: Project management and finance: Demonstrate knowledge and understanding of management
principles and apply these to multidisciplinary software development as a team member and manage
projects efficiently as a leader considering economical and financial factors.
PO9: Communication Efficacy: Understand and communicate effectively with the computing
community and with society at large, regarding complex computing systems activities confidently and
effectively by writing effective reports and design documentations by adhering to appropriate standards,
make effective presentations and give / receive clear instructions.
PO10: Societal and Environmental Concern: Understand responsibilities and consequences based on
societal, environmental, health, safety, legal and cultural issues within local and global contexts relevant
to professional computing practices.
PO11: Individual and Team Work: Function effectively as an individual, as a member or leader in
diverse teams in multidisciplinary environments.
PO12: Innovation and Entrepreneurship: Identify a timely opportunity for entrepreneurship and use
innovation to pursue and create value addition for the betterment of the individual and society at large.
PEO 2: Contribute to build sustainable and inclusive applications using mathematical, simulation and
meta- heuristic models
PEO 3: Demonstrate entrepreneurial qualities through individual competence and team work
PEO 4: Achieve successful professional career with integrity and societal commitments leading to lifelong
learning
PSO1: Solve real world computing system problems of various industries by understanding and
applying the principles of mathematics, computing techniques and business concepts
PSO2: Design, test, develop and maintain desktop, web, mobile and cross platform software applications
using modern tools and technologies
SCHEME
I Semester: MCA
Common to all branches of MCA
MCAYear1-SemesterI
Theory
Hours Mark Credits
Cours
S.No. Course Title s
e
Code L P IA Total
ETE
MathematicalFoundatio 3
1 MCA-101 3 30 70 100
nsinComputerScience
ObjectOrientedProgr 3
2 MCA-102 3 30 70 100
ammingwithC++
3 MCA-103 Operating System 3 30 70 100 3
4 MCA-104 Computer Architecture 3 30 70 100 3
5 MCA-105 Database Systems 3
3 30 70 100
6 MCA-106 Web Technologies 3
3 30 70 100
Practical
ObjectOrientedProgrammin 01
1 MCA-151 2 30 70 100
gLab
2 MCA-152 SQL-PL/SQLLab 2 30 70 100 01
MCAYear1-SemesterII
Theory
Hours Mark
Course Credits
S.No Course Title s
Code
. L P IA Tota
ETE
l
1 MCA-201 Java Technologies 3 30 70 100 3
2 MCA-202 Computer Networks 3 30 70 100 3
3 MCA-203 Data Structures 3 30 70 100 3
4 MCA-204 SoftwareEngineering&UM 3 30 70 100 3
L
5 MCA-205 PythonProgramming 3 30 70 100 3
6 MCA-206 Business Informatics 3 30 70 100 3
Practical
1 MCA-251 DataStructuresLab 2 30 70 100 01
2 MCA-252 Java Technologies Lab 2 30 70 100 01
3 MCA-253 PythonProgrammingLab 2 30 70 100 01
4 SODECA 100 02
Tota 270 630 1000 23
l
L=Lecture=Practical, IA=InternalAssessment,ETE=EndTermExam
III Semester: MCA
Commontoallbranchesof MCA
Theory
Hours Mark
Course Credits
S.No Course Title s
Code
. L P IA Tota
ETE
l
1 MCA-301 Cloud Computing 3 30 70 100 3
AnalysisandDesignof
2 MCA-302 3 30 70 100 3
Algorithm
3 MCA-303 Artificial Intelligence 3 30 70 100 3
4 MCA-304 Information Security 3 30 70 100 3
MobileApplicati
5 MCA-305 3 30 70 100 3
onDevelopment
6 MCA-306 Elective1 3 30 70 100 3
Practical
1 MCA-351 ADA Lab 2 30 70 100 01
Mobile
2 MCA-352 2 30 70 100 01
ApplicationDev
elopmentLab
Summer Industrial
3 MCA-353 2 30 70 100 01
Training Presentation
4 SODECA 100 02
Tota 270 630 1000 23
l
L=Lecture,P=Practical,IA=InternalAssessment,ETE=EndTermExam
IV Semester: MCA
Commontoallbranchesof MCA
MCAYear2-SemesterIV
Theory
Hours Mark
Course Credits
S.No. Course Title s
Code
L P IA Tota
ETE
l
1 MCA-401 Software Project 3 30 70 100 3
Management
2 MCA-402 Elective2 3 30 70 100 3
Practical
3 MCA-451 Industrial Project 12 30 70 100 06
4 SODECA 100 02
Total 90 210 400 14
L=Lecture=Practical, IA=InternalAssessment,ETE=EndTermExam
4 CO11104.4 Demonstrate the use of various OOPs concepts with the help of programs.
Introduction to C++:
2 Identifier and keywords, constants, C++ operators, type conversion, Variable 8
declaration, statements, expressions, input and output, conditional expression
loopstatements,breakcontrolstatements,Classes,memberfunctions,objects,arraysofclasso
bjects,pointersandclasses,nestedclasses, constructors,destructorsInline
Member functions, static class member, friend functions,
anddynamicmemoryallocation.
PolymorphismandInheritance:
3 Function overloading, operator overloading, polymorphism, early 8
binding,polymorphismwithpointers, virtual functions, late binding,
purevirtualfunctions.Singleinheritance,typesofinheritance,typesofbaseclasses,typesofder
ivations,
Multiple inheritances, container classes, memberaccesscontrol.
ExceptionsandTemplates:
4 ExceptionSyntax,MultipleExceptions,FunctionTemplates,FunctionTemplateswithmult 8
ipleargumenttemplates
File Handling in C++:
5 C++Streams, 8
ConsoleStreamClasses,FormattedAndUnformattedConsoleI/OOperations,manipulators,
FileStreams, ClassesFileModes, FilePointersand
ManipulationsFileI/O
TOTAL 40
Suggested Readings:
1. K.R.Venugopal, RajKumarBuyya, “Mastering++",McGraw-Hill, 2017.
2. RajaramR,ObjectOrientedProgrammingandC++”,2ndEdition,NewAgeInternational,2013.
3. EBalagurusamy,"ObjectOrientedProgrammingwithC++",TataMcGrawHill, 2006
4. Yahwant Kanetkar,”C++Programming”,BPBPublication
MCA-103: Operating System
4 Use disk management and disk scheduling algorithms for better utilization of
CO11103.4 external memory.
5 Explain the various features of distributed OS like Unix, Linux, windows etc.
CO11103.5
SuggestedReadings:
1. SilberschatzandGalvin,“OperatingSystemConcepts”,10thedition,WileyIndia,2018.
2. AndrewS. Tanenbaum,AlbertS.Woodhull, “OperatingSystemsDesign&implementation”,3 rd
Edition,PearsonEducation,2006.
3. UNIX:ConceptsandApplications, SumitabhaD as,McGraw-Hill,4thEdition, 2008.
MCA - 104: Computer Architecture
DatabaseQuerying&ConcurrencyControl
3 RelationalAlgebra,SetOperations, Relational Calculus, 8
StepsInQueryProcessing,Algorithms For Selection, Sorting And Join Operations,
Understanding Cost Issues In Queries, Query Optimization, Transformation Of
Relational Expressions, QueryEvaluationPlans
ConcurrencyControl:LocksBasedProtocols,TimeStampBasedProtocols,ValidationBase
dProtocol, MultipleGranularity,Multi-versionSchemes
RecoverySystem&Security
4 FailureClassifications,Recovery&Atomicity,LogBaseRecovery,RecoverywithConcurr 8
ent Transactions, Shadow Paging, Failure with Loss of Non-
VolatileStorage,RecoveryFromCatastrophicFailure,IntroductiontoSecurity&Authoriza
tion,Introductiontoemerging Databases-OODBMS,ORDBMS,
Distributed database, Multimedia database, Special database-limitations
ofconventionaldatabases,advantagesofemergingdatabases.
SQL and PL/SQL
5 Introduction to SQL: CharacteristicsofSQL,AdvantagesofSQL,SQLdatatypesand 8
literals, Types of SQL commands, SQL operators, Tables, views and
indexes,Constraints,Group Byand Having Clause,OrderByClause,Queriesand sub
queries, Functions, PL/SQL basics, blocks, architecture, variables, constants,
attributes, character set,PL/SQLcontrolstructure,datatypes, conditional and
sequentialcontrolstatements,cursors,exceptions,triggers,functions,procedures
and packages..
TOTAL 40
Suggested Readings:
1. ThomasConnolly,CarolyanBegg,,“DatabaseSystems,:APracticalApproachtoDesign,ImplementationandMana
gement,AddisonWesley,2014
2. SimonAR,“StrategicDatabaseTechnology:Management fortheyear2000”,MorganKaufmann,1995
3. GrayJandReuterA, “TransactionProcessing:ConceptsandTechniques”, MorganKaufmann,1993.
4. S.K.Singh,”DatabaseSystem:Concept ,DesignandApplication”PEARSON,2006
5. RaghuRamkrishnan,JohannesGehrke,“DatabaseManagementSystems”,McGrawHillInternational,
2007
6. C.J.Date,Longman,“AnIntroductiontoDatabaseSystem”,PearsonEducation,2003
MCA-106: Web Technologies
1 CO11106.1 Explain the history of the internet and related internet concepts that are
vital in understanding web development
2 CO11106.2 Discuss the insights of internet programming and implement complete
application over the web.
3 CO11107.3 Demonstrate the important HTML tags for designing static pages and separate
design from content using Cascading Style sheet.
4 CO11106.4 Utilize the concepts of JavaScript and Java
5 CO11106.5 Use web application development software tools i.e. Ajax, PHP and XML etc.
and identify the environments currently available on the market to design web
sites.
S CONTENTS Hour
N s
IntroductiontoHTML
Theinternet:historyoftheWorldWideWeb, hardwareandsoftwaretrend,objecttechnology–
1 javascript object,scriptingfortheweb-browserportability. 8
Introduction of HTML: introduction, markup language, editing HTML :
commontags,headers,textstyles,linking,images,formattingtext,horizontalrulesand
moreline breaks, unordered lists, nested and ordered lists, basic HTML tables
:intermediate HTML tables and formatting : basic HTML forms, more complexHTML
forms,HTML5:InputTypes&Attributes,internallinking,creatingandusing image maps
JavaScript
2 Introduction to scripting: introduction- memory concepts- arithmetic- decision- 8
making. Java script control structures, Java script functions: introduction – program
Units in java script - function definitions, duration of identifiers, scope
rules,recursion,java scriptglobalfunctions.
JavaScript arrays: introduction,array-declaringandallocatingarrays,references
Andreferenceparameters–
passingarraystofunctions,multiplesubscriptedarrays.Javascriptobjects:introduction,math
, string, and date,Booleanandnumberobjects.
Dynamic HTML
3 CSS: introduction – inline styles, creating style sheets with the style 8
element,conflictingstyles,
linkingexternalstylesheets,positioningelements,backgrounds,element
dimensions,textflowandtheCSSboxmodel,userstylesheets,FilterandTransitions,HTMLD
OM,BrowserBOM
Event model:introduction,eventONCLICK,event ONLOAD–errorhandlingwithON
ERROR,trackingthemouse withevent,more DHTMLevents.
IntroductiontoPHP&WebServerArchitecture
4 Overview of PHP Capabilities, PHP HTML embedding tags & syntax, Simple script 8
examples,PHP & HTTP Environment variables. PHP Language Core-
Variables,Constants,DataTypes,PHP:Operators,FlowControl&Loops,Arrays,String,
FunctionsInclude&requirestatements,SimpleFile&DirectoryAccess
Operations,
Error handling, Processing HTML form using GET, POST, REQUEST,
5 SESSION,COOKIEvariables,SendingE- 8
mail,DatabaseOperationswithPHP,ConnectingtoMy-SQL (or any other database),
Selecting a db., building & Sending
Query,retrieving,updating&insertingdata,CMS:WordPress.
Note:XAMMPisusedforPHP
TOTAL 40
Suggested Readings:
1. JenniferRobbins,“LearningWebDesign:ABeginner'sGuidetoHTML,CSS,JavaScript,andWebgraphic
s”,orally,2018
2. AdrianW.West,”PracticalWeb DesignforAbsoluteBeginners”,2016
3. HarveyM.Dietel, PaulDietel& TemR. Nieto,“, Internet& WorldWideWebHowtoProgram”,Pearson,
2011
4. IvanBayross.“Web enabledcommercialapplicationdevelopment usingHTML,DHTML,JavaScript,
PERL-CGI”,BPBPublications,2010.
Object Orientated Programming Lab
1. Students will understand Elements & Attributes, HTML Formatting tags, Links. CO11153.1
2. Students will understand CSS Syntax, CSS Attribute Selectors. CO11153.1
3. Students will understand CSS Box Model, Display, Opacity, Float, and Clear. CO11153.3
4. Students will understand Numbers and Number Methods, Math, JavaScript Dates: CO11153.1
Formats and Methods.
5. Students will understand JavaScript Events, JavaScript, JavaScript Forms (API and CO11153.4
Validation), Objects.
6. Students will understand Iterations: Simple Loops, For Loop, While Loop, Nested CO11153.4
Loops.
7. Students will understand Variables, Data Types, Constants, Operators, and CO11153.4
Programming Loops.
8. Students will understand PHP Form Handling, Require & Include CO11153.4
PHP with MySQL.
SYLLABUS
MCA-201: Java Technologies
Credit: 03 Max. Marks: 100 (IA:30, ETE:70)
End Term Exam: 3 Hours
SN Course Code Course Outcomes
1 CO12201.1 Understand the concept of OOP as well as the purpose and usage principles of
inheritance, polymorphism, encapsulation and method overloading for developing
reusable software components.
2 CO12201.2 knowledge to design and develop dynamic, database-driven application using J2EE
and Servlet
3 CO12201.3 Students will learn how to connect to any JDBC-compliant database, and perform
hands on practice with a database to create database-driven connectivity.
4 CO12201.4 Ability to create dynamic and interactive web sites and interaction with client
and server using JSP
5 CO12201.5 Understand the concept of MVC as well as advance java practices
SN CONTENTS Hours
Introduction to Java 08
OOP in Java, Characteristics of Java, Fundamental Programming Structures in Java, Abstract
1
Class, Interfaces, Defining Methods, Inheritance, Overloading, Overriding, Packages,
Exception Handling, Threads, Thread Life-Cycle
J2EE Overview 08
Need of J2EE, J2EE Architecture, J2EE APIs, J2EE Containers. Web Application Basics,
2 Architecture and Challenges of Web Application, Servlet Life Cycle, Developing and
Deploying Servlets, Exploring Deployment Descriptor (web.xml), Handling Request and
Response, Initializing a Servlet. Servlet Chaining, Session Tracking and Management
JDBC 08
The JDBC Connectivity Model, Types of JDBC Drivers., Basic steps to JDBC, setting up a
3
connection to database, Creating and executing SQL statements, Result Set and Result Set
Metadata Object, Accessing Database.
Java Server Pages 08
Basic JSP Architecture, Life Cycle of JSP, JSP Tags & Expressions, JSP Implicit Objects, JSP
4
Directives, Tag Libraries ,Using JDBC with JSP , Accessing a Database, Adding a Form,
Updating the Database.
Introduction to Spring 08
Overview of Spring Framework- Inversion of Control / Dependency Injection Concepts,
Aspect Oriented Programming - concept ,Spring MVC Architecture , Bean Factory and
5 Application Context, Attaching and Populating beans, Injecting data through setters and
constructors , Listening on events, Publishing events, Spring MVC Layering, Dispatcher
Servlet, Writing a Controller, DAO, Models, Services, Spring Configuration File, Error
handling Strategy.
TOTAL 40
Suggested Readings:
1. BruceEckel,“ThinkinginJava”, 4th Edition, PrenticeHall,2006.
2. CayS.Horstmann, “CoreJava,VolumeI:Fundamentals”,9th Edition,PearsonEducation,2014.
3. Santosh KumarK,“JDBC,Servlet,andJSP:Black Book”,KogentSolutionsInc.,2008.
4. MadhusudhanKonda,“JustSpring”,1stedition,O‟Reilly,2011.
5. E.Balagurusamy,“ProgrammingwithJava:APrimer”,TataMcGraw-Hill,2010
MCA-202: Computer Networks
SN CONTENTS Hours
Networking Fundamentals 08
Introduction, Data & Information, Data Communication-Characteristics of Data
Communication, Components of Data Communication, Data Representation, Data Flow-
1
Simplex, Half Duplex, Full Duplex, Computer Network- Categories of a network, Protocol-
Elements of a Protocol, Networking Standards, Reference Models- OSI Model, TCP/IP Model,
Comparison of OSI and TCP/IP Model
The Physical Layer 08
Transmission Media- Guided & Unguided, PSTN: Structure of the Telephone System, Data &
Signals Data types, Signal types- Analog & Digital, Modulation Techniques, Modem, Cable
2 Modem, Protocols: DSL, ISDN.
The Data Link Layer Design Issues
Framing, Error Control-Error Detection and Correction, Flow Control, Protocols: FDDI,
CDDI, Frame Relay, ATM, 802.11, PPP, HDLC.
The Medium Access Sub-Layer 08
Multiple Access Protocols: ALOHA, CSMA, Ethernet: Switched Ethernet, Fast Ethernet,
3
Gigabit Ethernet, DLL Switching: Internetworking, Repeaters, Hubs, Bridges, Switches,
Routers, Gateways, Virtual LANs.
The Network Layer 08
Design Issues, Routing Algorithms: Link State Routing, Distance Vector Routing, Flooding,
4
Routing Protocols: RIP, IGRP, EIGRP, OSPF, Internetworking: Tunneling, Fragmentation,
IPV4, IPV6 Basics, BGP. The Transport Layer Protocols: UDP, TCP, Headers
The Application Layer 08
DNS: The DNS Name Space, Name Servers-Mail: SMTP, POP3, HTTP, FTP, Telnet, Network
Management: SNMP.
5
Network Security
Cryptography: Encryption, Decryption, Private/Public Key, Digital Signatures, SSL, Firewalls,
PGP, S/MIME.
TOTAL 40
Suggested Readings:
1. Andrew S.Tanenbaum, “Computer Networks “, Prentice Hall, 5thEdition (Paperback) January 2013
2. Douglas E.Comer& M. S. Narayana, “Computer Networks and Internets with Internet Applications”, Pearson
Education, 4th Edition, 2009.
3. Fred Halsall, “Data Communications, Computer Networks and Open Systems”, Addison Wesley, 4th Edition,
2001.
MCA-203: Data Structures
SN CONTENTS Hours
Introduction 08
Basic data structures such as arrays, linked list, stack, trees and queues and their applications,
linked and sequential representation Basic Terminology, Elementary Data organization, Data
1 Structure operations. Preliminaries of algorithm, Algorithm analysis and complexity.
Stack
Implementation of stack, operations on stack. Applications of stack: Conversion of infix-
expressions to prefix and postfix expressions, evaluation of postfix expression.
Queues 08
Implementation of queues, Operations on Queue, Types of Queues - Circular queue, Dequeue
and Priority Queue.
2 Linked List
Representation and Implementation of Singly Linked Lists, Two-way Header List, Traversing
and Searching of Linked List, insertion and deletion to/from Linked Lists, insertion and
deletion Algorithms, Doubly linked list, Header lists, circular lists, sorted lists.
Trees 08
Basic terminology and definitions. Array and Linked Representation of Binary trees,
3
Traversing Binary trees. Binary Search Trees: Binary Search Tree (BST), Traversal, Insertion
and Deletion in BST, and Introduction to balanced BST (AVL Trees)
Searching: Sequential search, binary search, comparison and analysis. 08
Sorting
4
Insertion Sort, Bubble Sort, Quick Sort, Two-Way-Merge Sort, Heap Sort, Sorting on Different
Keys, Practical consideration for internal Sorting.
Graphs 08
Terminology & Representations, Graphs & Multi-graphs, Directed Graphs, Sequential
5
Representations of Graphs, Adjacency Matrices, Traversal, Connected Component and
Spanning Trees, Minimum Cost Spanning Trees
TOTAL 40
Suggested Readings:
1. DonaldE.Knuth,“TheArtofComputerProgramming”,Volumes1&3 PearsonEducation,2009.
2. StevenS.Skiena,“TheAlgorithmDesignManual”,SecondEdition,Springer,2008.
3. D.SMalik,“DataStructuresusingC++”,CengageLearning,2ndedition,2009
4. E.Horowitz&Sahni,“FundamentalDataStructure”,GalgotiaBookSource, 2007.
MCA-204: SoftwareEngineering&UML
SN CONTENTS Hours
Software Engineering Fundamentals 08
Software Engineering - A layered Technology, The importance of software, software myths,
1 software engineering paradigms, Software Process Models: Linear Sequential Model,
Prototyping Model, RAD Model Evolutionary Software Process Models: Incremental Model,
Spiral Model Component Assembly Model, Formal Methods, Fourth-Generation Techniques.
Analysis Concepts and Principles 08
Analysis Concepts and Principles, the Elements of the Analysis Model Data Modifying,
2 Functional Modeling and Information Flow and Behavior Modeling, Mechanics of Structured
Analysis, Data Dictionary. Requirement analysis, tasks, analyst, software prototyping,
specification principles, representation and the software requirements specification.
Software Project Planning 08
Software Project Planning, Size Estimation, Cost Estimation, Models, Static, single variable
models, Static, Multivariable Models, COCOMO, The Putnam Resource Allocation Model,
Risk Identification and Projection: RMMM, Project scheduling and Tracking.
3
Software Design Process, Design Principles, and Design Concepts: Effective ModularDesign,
Design Heuristics, Design Documentation, Design Methods: Data Design, Architectural
Design, Interface Design, Human Computer Interface Design, Procedural Design. Case Study
for Design of any Application Project.
Software Testing 08
S/W Testing Fundamentals, White Box Testing, Black Box Testing, software testing strategies,
verification and Validation, System Testing, Unit testing, Integration testing and Debugging.
4
Software Maintenance Maintainability – maintenance Tasks, Characteristics of a good quality
software. Case Study for
Testing Techniques
Unified Modeling Language (UML) 08
Unified Modeling Language, Basic structures and modeling classes, common modeling
techniques, relationships, common mechanism, class diagrams. Advanced structured modeling,
5 advanced classes and relationships, interfaces, types and roles, instances and object diagram.
Basic idea of behavioral modeling. State diagrams, Interaction diagrams, Use case diagrams
Object- oriented concepts and principles. Identifying the elements of an object model. Object
oriented projects metrics and estimation
TOTAL 40
Suggested Readings:
1. Grady Booch, James Rumbaugh, IvarJacobson.,” The Unified Modeling Language User Guide”, 2nd Edition,
2017.
2. James Rumbaugh. MichealBlaha “Object oriented Modeling and Design with UML”, 2011.
3. Ali Behforooz, Hudson, “Software Engineering Fundamentals”, Oxford, 2009.
4. Charles Ritcher, “Designing Flexible Object Oriented systems with UML”, TechMedia , 2008.
MCA-205: PythonProgramming
Credit: 03 Max. Marks: 100 (IA:30, ETE: 70)
End Term Exam: 3 Hour
SN Course Code Course Outcomes
1 CO12205.1 To acquire programming skills in core Python.
2 CO12205.2 To acquire basic principles of Python programming language
3 CO12205.3 To acquire Object Oriented Skills in Python
4 CO12205.4 To develop the skill of designing Graphical user Interfaces in Python
5 CO12205.5 To develop the ability to write database applications in Python
SN CONTENTS Hours
Introduction and Overview 08
Introduction, What is Python, Origin, Comparison, Comments, Variables and Assignment,
Identifiers, Basic Style Guidelines, Python Objects, Standard Types, Other Built-in Types,
1 Internal Types, Operators, Built-in Functions, Numbers and Strings. Introduction to Numbers,
Integers, Floating Point Real Numbers, Complex Numbers, Sequences: Strings, Sequences,
Strings, String-only Operators, Built-in Functions, String Built-in Methods, Special Features of
Strings, Memory Management, Python Application Examples.
Lists and Dictionaries 08
Built-in Functions, List type built in Methods, Special Features of Lists, Tuples, Tuple
Operators and Built-in Functions, Special Features of Tuples, Introduction to Dictionaries,
2
Built-in Functions, Built-in Methods, Dictionary Keys, Conditionals and Loops: if statement,
else Statement, elif Statement, while Statement, for Statement, break Statement, continue
Statement, pass Statement, else Statement
Object, Classes and Files 08
Classes in Python, Principles of Object Orientation, Creating Classes, Instance Methods, Class
3 variables, Inheritance, Polymorphism, Type Identification, File Objects, File Built-in Function,
File Built-in Methods, File Built-in Attributes, Standard Files, Command-line Arguments, File
System, File Execution, Persistent Storage Units.
Regular Expression and Exception Handling 08
Regular Expression: Introduction/Motivation, Special Symbols and Characters for REs, REs
4
and Python. What Are Exceptions? Exceptions in Python, Detecting and Handling Exceptions,
Exceptions as Strings, Raising Exceptions, Assertions, Standard Exceptions
Database Interaction 08
SQL Database Connection using Python, Creating and Searching Tables, Reading and storing
5 config information on database, Programming using database connections, Python
Multithreading: Understanding threads, Forking threads, synchronizing the threads,
Programming using multithreading
TOTAL 40
Suggested Readings:
1. Allen B. Downey, “Think Python”, O‟Reilly Media, 2016
2. Amit Ashok Kamthane, Ashok NamdevKamthane, “ Programming and Problem Solving with Python” ,
McGraw Hill HED, 1st Edition, 2017
3. SakisKasampalis, Quan Nguyen, Dr Gabriele Lanaro, Ingram, “Advanced Python Programming”, short title,
2019
MCA-206: Business Informatics
Credit: 03 Max. Marks: 100 (IA:30, ETE:70)
End Term Exam: 3 Hour
SN Course Code Course Outcomes
1 CO12206.1 Demonstrate knowledge and skills in the logical foundations of informatics, data
representation, models, structures and informatics‐centric management
2 CO12206.2 Document experience of their participation in professional organizations that
promote responsible computing and service to society.
3 CO12206.3 Demonstrate a personal learning strategy for continuing education and lifelong
learning that is independent of employer sponsorship.
4 CO12206.4 Define terms and explain basic principles, concepts and theories from another
domain or discipline in which IT resources will be deployed.
5 CO12206.5 Identify the impact of technology and information systems on the business
environment and demonstrate skills necessary to initiate, manage, and execute an IT
project.
SN CONTENTS Hours
Business Environment and Dependence on IT 08
Introduction to Business Informatics, Organizational Structure and Design, Dependence on
1
Technology, Integrating Technology with Business Environment, IT and Corporate Strategy,
Sustaining a Competitive Edge through application of IT in Management Functions.
E-Commerce 08
Definition, Objectives, Components, Advantages and disadvantages, Scope, E- Commerce
2 Models, E-Commerce Opportunities for Industries, Growth of E- Commerce, e-Commerce
Applications- E-Marketing, E-Customer Relationship Management, E-Supply Chain
Management, E-Governance, E-Buying, E-Selling, E-Banking, E-Retailing.
E-Payments and Security issues in E-Commerce 08
Introductions, Special features, Types of E-Payment Systems (EFT, E-Cash, E- Cheque,
3
Credit/Debit Card, Smart Card, Digital Tokens and Electronic Purses/ Wallets), Security risk of
E-Commerce, Types of threats, Security Tools, Cyber Laws, Business Ethics
ERP 08
Introduction, Needs and Evolution of ERP Systems, ERP Domain, ERP Benefits, ERP and
Related Technologies, Relevance to Data Warehousing and Data Mining, ERP Drivers,
4
Evaluation Criterion for ERP product, ERP Life Cycle: Adoption decision, Acquisition,
Implementation, Use & Maintenance, Evolution and Retirement Phases, ERP Units, ERP
Success & Failure Factors
Information Systems 08
Introduction, Categories of System: Open, Closed, Physical, Abstract, Dynamic, Static etc.,
5
Types of Information Systems: TPS, MIS, DSS, OLAP, OLTP, Expert System, Internet Based
Systems, Learning Management Systems, Business Process Re-Engineering.
TOTAL 40
Suggested Readings:
1. Dr. K Abirami Devi & Dr. M Alagammai, “E-Commerce Essentials”, Margham Publication, 2012.
2. Kenneth C. Laudon, Karol Traver, “E-Commerce 2014”, Prentice Hall Publication, 2013.
3. Enterprise Resource Planning Systems System, Lifecycle, Electronic Commerce and Risk by Daniel E.O.
Leary, 2011
4. WamanJawadekar, Management Information System: Text and Cases, Tata McGraw Hill, June 2009
MCA-251: Data Structures Lab
TOTAL 40
SUGGESTED REFERENCES:
1 Donald E. Knuth, “The Art of Computer Programming”, Volumes 1& 3 Pearson
Education,2009.
2 Steven S. Skiena, “The Algorithm Design Manual”, Second Edition, Springer, 2008.
III-Semester (Second Year) MCA Year 2 - Semester III
MCA-303 Artificial Intelligence
Credit: 03 Max. Marks: 100 (IA: 30, ETE:70)
End Term Exam: 3 Hour
Course code COURSE OUTCOME
CO23303.1 Demonstrate fundamental understanding of artificial intelligence (AI) and expert
systems.
CO23303.2 Apply basic principles of AI in solutions that require problem solving, inference,
perception, knowledge representation, and learning
CO23303.3 Apply basic principles of AI in solutions that require real world knowledge representation
and learning
CO23303.4 Students will learn about Natural Language Processing
CO23303.5 Learn about learning concepts, neural network, and architecture of expert system.
1 ArshdeepBahga, Vijay Madisetti, “Big Data Analytics: A Hands-On Approach”, VPT, 2018
2 NandhiniAbirami R, SeifedineKadry, Amir H. Gandomi, BalamuruganBalusamy, “Big
Data: Concepts, Technology, and Architecture”, Wiley, 1st edition 2021
3 EMC Education Services, “ Data Science and Big Data Analytics: Discovering, Analyzing,
Visualizing and Presenting Data”, 2015
III-Semester (Second Year)
MCA Year 2 - Semester III
MCA-306_Elective I(C) Soft Computing
SN CONTENTS Hours
Project Management: 08
The management spectrum, the people, the product, the process, the project, critical practices
Metrics for Process and Project: Metrics in the process and project Domains, software
1 measurements, metrics for software quality, integrating metrics within software process,
metrics for small organizations, establishing a software metrics program. Introduction of
Project Management tool: Trello, Jira, Asana, Zoho, Wrike.
Estimation: 08
Project planning Process, software scope and feasibility, resources, software project estimation,
2 empirical estimation models, estimation for object oriented projects, estimation for Agile
development and web engineering projects, the make/buy decision.
Project Scheduling: 08
Basic concepts, project scheduling, defining a task set and task network,
scheduling, earned value analysis. Risk Management: Reactive V/S proactive Risk Strategies,
software risks, Risk identification, Risk projection, risk refinement, risk mitigation, monitoring
3 and management, the RMMM plan Quality Planning: Quality Concepts, Procedural Approach
to Quality Management, Quantitative Approaches to Quality Management, Quantitative
Quality Management Planning, Setting the Quality Goal, Quality Process Planning, Defect
Prevention Planning.
Quality Management: 08
Quality Concepts, Software Quality assurances, software reviews, formal
4 technical reviews, Formal approaches to SQA, Statistical Software Quality assurances, Change
Management: software Configuration Management, The SCM repository, SCM
Process,Configuration Management for Web Engineering
Project Execution And Closure: 08
Reviews. The Review Process, Planning, Overview and Preparation, Group Review Meeting,
Rework and Follow-up, One-Person Review, Guidelines for Reviews in Projects, Project
Closure: Project Closure Analysis, The Role of Closure Analysis, Performing Closure
5 Analysis.
Project Monitoring and Control: Project Tracking, Activities Tracking, Defect Tracking,
IssuesTracking, Status Reports, Milestone Analysis, Actual Versus Estimated Analysis of
Effort and Schedule, Monitoring Quality.
TOTAL 40
Suggested Readings:
Dr. P. Rizwan Ahmed, “ Software Project Management”, 1stEdition,
Margham Publications, 2016
Walker Royce, “Software Project Management, A Unified
Framework”, 1st Edition, 2006.
Joel Henry, “Software Project Management”, 1st Edition, Pearson
Education, 2006.
PradeepPai, “Project Management”,, First Edition, Pearson, 2019
MCA-402: Principles of Management and
Information System [Elective-2(a)]
SN CONTENTS Hours
Management: An Overview 08
Definition, Concept, Functions, Process, Scope and Significance of Management.
1 Nature of Management, Managerial Roles, Managerial Skills and Activities, Difference
between Management and Administration. Significance of Values and Ethics in
Management
Planning & Organizing: 08
Nature and purpose of planning, Significance of Planning, Elements and Steps of
Planning, Types of planning, Objectives and Policies Decision Making, Organizing
2 Principles, Span of Control, Departmentalization, Line and Staff Authority
&Relationship, Authority, Delegation and Decentralization. Formal and Informal
Organizations.
Directing & Controlling: 08
Effective Directing, Supervision, motivation theories, motivational techniques, Job
Satisfaction, Job Enrichment, Leadership-Concept, Styles and Theories
3 System and Process of Controlling, Concept, Types and Process, Techniques of
Controlling, Coordination-Concept, Importance, Principles and Techniques of
Coordination, use of computers and IT in Management control.
Information System: 08
Data vs. Information vs. Knowledge, Information Systems meaning, functions and
dimensions and need. Categorization of Organizational Information Systems –
4 hierarchical and functional perspective, Interdependence between organization and
IS, IS strategies for competitive advantage using Porter’s Five Forces Model and
Value Chain Model
Information Systems Management: 08
Planning the Use of IT, Managing the Computing Infrastructure, Enterprise
5 Applications, Developing Business/IT Solutions, Outsourcing, User Rights and
Responsibilities, Implementation and Controlling of Information System.
TOTAL 40
Suggested Readings:
1.Kenneth Laudon, JaneLaudonEssentials of Management Information Systems, PHI
Publication, 10th Edition
2.Terry and Franklin, Principles of Management, AITBS Publishers & Distributors, Delhi, Eighth
Edition.
3. Joseph L Massie “Essentials of Management”, Prentice Hall of India, Fourth Edition, 2003.
4. W.S. Jawadekar, “Management Informat