BCA NEP20 I II N III Yrs Syllabus2023-24 Final V2 Finalll
BCA NEP20 I II N III Yrs Syllabus2023-24 Final V2 Finalll
BCA NEP20 I II N III Yrs Syllabus2023-24 Final V2 Finalll
SYLLABUS 2023
Faculty of Science
BCA Part First(I & II Sem) -2023-24
BCA Part Second(III & IV Sem) -2024-25
BCA Part Third(V & VI Sem) -2025-26
Preamble
Computer Application (CA) has been evolving as an important branch of science and technology
in last three decade and it has carved out a space for itself like computer science and engineering.
Computer application spans theory and more application and it requires thinking both in abstract terms
and in concrete terms.
The ever -evolving discipline of computer application has strong connections to other disciplines.
Many problems in science, engineering, health care, business, and other areas can be solved effectively
with computers and its applications, but finding a solution requires both computer science expertise and
knowledge of the particular application domain.
Computer science has a wide range of specialties. These include Computer Architecture, Software
Systems, Graphics, Artificial Intelligence, Mathematical and Statistical Analysis, Data Science,
Computational Science, and Software Engineering.
Universities and other HEIs introduced programmes of computer application. Information
Technology is growing rapidly. Increasing applications of computers in almost all areas of human
endeavour has led to vibrant industries with concurrent rapid change in technology. Unlike other basic
disciplines, developing core competency in this discipline that can be reasonably stable becomes a
challenge.
In India, it was initially introduced at the Master (postgraduate) level as MCA and M.Tech. Later
on, engineering programmes such as B.Tech and B.E in Computer Science & Engineering and in
Information Technology were introduced in various engineering College/Institutions to cater to the
growing demand for trained engineering manpower in IT industries. Parallelly, BCA, BSc and MSc
programmes with specialisation in Computer Science were introduced to train manpower in this highly
demanding area.
BCA and BCA (Hons) are aimed at undergraduate level training facilitating multiple career paths.
Students so graduated, can take up postgraduate programmes in CS or MCA leading to research as well as
R&D, can be employable at IT industries, or can pursue a teaching profession or can adopt a business
management career.
BCA and BCA (Hons) aims at laying a strong foundation of computer application at an early
stage of the career. There are several employment opportunities and after successful completion of BCA,
graduating students can fetch employment directly in companies as programmer, Web Developer,
Software Engineer, Network Administrator, Data Scientist, or AI/ML personnel.
The Program outcomes in BCA are aimed at allowing flexibility and innovation in design and
development of course content, in method of imparting training, in teaching learning process and in
assessment procedures of the learning outcomes. The emphasis in BCA courses, in outcome-based
curriculum framework, help students learn solving problems, accomplishing IT tasks, and expressing
creativity, both individually and collaboratively. The proposed framework will help Students learn
programming techniques and the syntax of one or more programming languages.
All students must, therefore, have access to a computer with a modern programming language
installed. The computer science framework does not prescribe a specific language. The teacher and
students will decide which modern programming languages students will learn. More importantly,
students will learn to adapt to changes in programming languages and learn new languages as they are
developed.
The present Curriculum Framework for BCA degrees is intended to facilitate the students to achieve the
following.
• To develop an understanding and knowledge of the basic theory of Computer Science and
Information Technology with good foundation on theory, systems and applications such as
algorithms, data structures, data handling, data communication and computation
• To develop the ability to use this knowledge to analyse new situations in the application domain
• To acquire necessary and state-of-the-art skills to take up industry challenges. The objectives and
outcomes are carefully designed to suit to the above-mentioned purpose.
• The ability to synthesize the acquired knowledge, understanding and experience for a better and
improved comprehension of the real-life problems
• To learn skills and tools like mathematics, statistics and electronics to find the solution, interpret
the results and make predictions for the future developments
• To formulate, to model, to design solutions, procedure and to use software tools to solve real
world problems and evaluate
The objectives of the Programme are:
1. The primary objective of this program is to prepare students for careers in software industry,
understanding and skills, related to the use of computers and its applications.
2. The course is designed to function as an intermediate between the industry and academic
institutes.
3. This course provides students with options to specialize in new and upcoming technologies.
4. To impart creativity and pursuit of excellence in computer applications.
5. To provide opportunity for the study of modern methods of information processing and its
applications.
6. To develop among students the programming techniques and the problem solving skills through
programming.
7. To develop the ability to use this knowledge to analyze new situations.
8. To be able to blend the acquired knowledge, understanding, and experience, for a better and
improved intellectual capacity of the real-life problems.
9. To prepare students who wish to go on to further studies in computer science and related subjects.
Program Outcomes: BCA (3 Years) Degree
1. Discipline knowledge: Acquiring knowledge on basics of Computer Science and ability to apply
to design principles in the development of solutions for problems of varying complexity.
2. Problem Solving: Improved reasoning with strong mathematical ability to Identify, formulate and
analyze problems related to computer science and exhibiting a sound knowledge on data structures
and algorithms.
3. Difficulty Analysis: Talent to classify, significantly evaluate and prepare complex computing
problems using fundamentals of computer knowledge and request domains.
4. Design and Development of Solutions: Ability to design and development of algorithmic solutions
to real world problems and acquiring a minimum knowledge on statistics and optimization
problems. Establishing excellent skills in applying various design strategies for solving complex
problems.
5. Accomplish Investigations of Compound Computing Troubles: Ability to invent and ways
experiments interpret data and present well up to date conclusions.
6. Application Systems Knowledge: Possessing a sound knowledge on computer application
software and ability to design and develop app for applicative problems.
7. Modern Tool Usage: Identify, select and use a modern scientific and IT tool or technique for
modeling, prediction, data analysis and solving problems in the area of Computer Science and
making them mobile based application software.
8. Mission Administration: Skill to recognize administration and computing philosophy with
computing acquaintance to supervise projects in multidisciplinary environments.
9. Communication: Must have a reasonably good communication knowledge both in oral and
writing.
10. Ethics on Profession, Environment and Society: Exhibiting professional ethics to maintain the
integrality in a working environment and also have concern on societal impacts due to computer-
based solutions for problems.
11. Motivation to take up Higher Studies: Inspiration to continue educations towards advanced studies
on Computer Science.
Course Structure for BCA
BCA Part - I (I & II Sem) 2023-24 Onwards
Semester-wise Titles of the Papers in Bachelor of Computer Application
Certificate in Computer Application
Sem Course Code Course Title Course Theory/ Teaching Credits
Type Practical Hours/
Week
BCA-51T-101 Programming in C CC(Major) Theory 4 4
BCA-51P-102 Programming in C Lab CC(Major) Practical 4 2
BCA-51T-101: Programming in C
UNIT- I
Basic concepts of Programming languages, Programming Domains, Language Evaluation criteria and
language categories, Evolution of major programming languages. Describing syntax and semantics,
formal methods of describing syntax, Pseudo code, Design of Algorithm & Flowchart
UNIT-II
Fundamentals of C: History and importance of C, basic structure and execution of C programs,
constants, variables, and data types, Various type of declarations, operators types and expressions,
evaluation of expressions, operator precedence and associability. Managing input and output operations,
decision making and branching.
Iteration: while, do…while, for loop, nested loops, break & continue, goto statements.
UNIT-III
Array and String: One-dimensional array and their declaration and initialization, two-dimensional arrays
and their initializations, character arrays (One and Two dimensional), reading and writing strings, string -
handling functions.
Functions: Need and elements for user –defined functions, definition of functions, return values and their
types, function calls and declaration, recursion, parameter passing, passing arrays and strings to
functions, the scope, visibility and life time of variables.
UNIT-IV
Understanding Pointers: Accessing the address of a variable, declaration and initialization of pointer
variables, accessing a variable through its pointer, pointers and arrays, pointers and function arguments,
functions returning pointers.
Structures and Unions: Defining structure, declaring structure variable and accessing structure
members, initialization of structure, operation on individual members, and array of structures, union, size
of structure.
Recommended Books:
1. Balagurusamy E; Programming in ANSI C;FifthEdn; Mc Graw Hill,2011.
2. KanetkarY.; LET US C; X Edition, BPB,2010.
3. Deitel HM & Deitel JP; C How to program; 5thEdn; Pearson Pub
4. GottfriedB; Programming with C: SchaumQutlines; Mc Graw Hill Edition.
Course Outcomes (COs): On completion of the course, the student will be able to:
• Understand terms related to database design and management
• Assess various database models.
• Evaluate the normality of a logical data model, and correct any anomalies
• Implement relational databases using MySQL.
UNIT-II
Data Modeling: Data modeling using the Entity Relationship Model: ER model concepts, notation for
ER diagram, mapping constraints, keys, Concepts of Super Key, candidate key, primary key,
Generalization, aggregation.
Relational Model : Concepts, Constraints, Languages, Relational database design by ER & EER
mapping, Relational algebra relational calculus. Relational Algebra, Fundamental operations of Relational
Algebra.
UNIT –III
Database Design: Functional dependencies, loss less decomposition, Normalization : 1-NF, 2-NF,3-NF
and BCNF. Transaction Management : Transactions: Concepts, ACID Properties, States Of
Transaction, Serializaibility, Isolation, Checkpoints, Deadlock Handling.
Recovery System & Security : Failure Classifications, Recovery & Atomicity, Log Base Recovery,
Recovery with Concurrent Transactions, Introduction to Security & Authorization.
UNIT-IV
Introduction to SQL: Characteristics of SQL, Advantages of SQL, SQL data types and literals, Types of
SQL commands, SQL operators and their procedure, Tables, views and indexes, Queries and sub queries,
Aggregate functions, insert, update and delete operations, Joins, Unions, Intersection, Minus in SQL.
Recommended Books:
KorthHF and SilberschatazA, System Concepts, Sixth Edition; McGraw Hill,2010
Leon, and Leon, SQL Tata McGraw Hill Pub. Co. Ltd.
IvanBayross; SQL/PL 4thEdn: BPB,2009
NavatheS.B.ElmasriR,; Fundamentals of Database Systems, Fifth Edition, Pearson 2011.
Ramakrishan and Gharke, Database Management Systems, 3rdEd, Tata McGraw Hill, 2007.
Singh S.K.; Database Systems; I Edition; Pearson, 2006.
UNIT-IV
Input-Output Organization : Input-output Interfaces, Asynchronous Data Transfer, Mode of Transfer -
Programmed I/O, Interrupt I/O, Direct Memory access(DMA).
Memory Organization: Memory Hierarchy, Main Memory, Auxiliary Memory, Associative Memory,
Cache Memory, Virtual Memory. I/O Interrupt, types of Interrupts, Priority Interrupts, Direct Memory
Access(DMA).
Recommended Books
1. M, MorrisMano; Computer System Architectures; III Edition, Prentice Hall of India,2008
2. AndrewS.Tanenbaum , Structured Computer Organization,Printice Hall
3. WilliamStallings, Computer Organization and Architecture , Sixth Edition, Pearson
4. JohnD.Carpinelli: Computer Systems Organization & Architecture; 3rd Edition; Person Education
Asia,2008
Unit-II
Software Project Planning: Cost Estimation- Uncertainties in Cost Estimation, Building Cost Estimation Models,
On Size Estimation, COCOMO Model.
Project Scheduling: Average Duration Estimation, Project Scheduling & Milestones. Quality Assurance Plans:
Verification & Validation, Inspection & Reviews.
Unit-III
Design Engineering: Design Process & Design Quality, Design Concepts (abstraction, architecture, modularity,
functional independence, refinement, and design classes), The Design Model (data design elements, architectural
design elements, interface design elements, component-level design elements, deployment-level design elements).
Testing Strategies & Tactics: A strategic approach to software testing, Strategic issues, Software testing
fundamentals, Test characteristics, Test Strategies for conventional software: Unit Testing, Integration testing,
Validation Testing, System testing, Black-Box testing, White Box testing.
Unit-IV
Software Reliability: Risk Management, Measures of Reliability & Availability, Software Safety.
Maintenance and Reengineering: Introduction to: Software Maintenance, Software Supportability,
Reengineering, Reverse Engineering, Restructuring, and Forward Engineering.
Reference /Text Books
Pressman, Roger (2001) Software Engineering; A Practitioner’s Approach, 8th ed. M Graw-Hill,2014.
Sommerville Lan; Software Engineering, 9thEd.Pearson Education,2014
Jalote, Pankaj (7) An integrated Approach to Software Engineering 2ndEd.
JamesRumbaugh. MichealBlaha, “Object oriented Modeling and Design with UML”, 2 nd Edition, 2007.
SimonBennett, SteveMcRobb and RayFarmer, “ Object-Oriented Systems Analysis and Design Using UML”
4thEdition,McGraw Hill Education, 2010
Semester: IV
Corse Code: BCA-64T-211 Course Title: PHP Programming
Course Credit : 04 Hours/Week: 04
Course Objectives (COs):
In this course, you will learn about:
• Fundamental concepts of PHP scripting language
• The basic structure of a web application
• The request/response cycle
• Basics of MySQL database
• The relationship between the client-side and server-side scripts
• Creating functional websites and web apps in PHP
• PHP web application testing and security
• Creating a PHP web application using a CMS
Course Outcomes (COs):
After completing this course satisfactorily, a student will be able to:
• Able to learn Core-PHP, Server Side Scripting Language.
• Able to design dynamic and interactive web pages, websites.
• Able to run PHP scripts on server and retrieve results.
• Able to handle databases like MySQL using PHP in web sites.
UNIT-I
Introduction to PHP: Installation of PHP and MySQL, PHP configuration in IIS & Apache Web Server. Features
of PHP, Writing PHP, Parsing PHP code, Embedding PHP and HTML Executing PHP and viewing in Browser.
Unit - II
Control Structures: Data types, Operators, PHP variables: static and global variables, Comments in PHP, Control
Structures, Condition statements, If…Else, Switch, ? operator, Loops, While, Break Statement Continue.
Do…While, For, For each, Exit, Die, Return. Arrays: Numeric, Associative and Multidimensional Arrays
UNIT-III
Strings: Creating and accessing String, Searching & Replacing String, Formatting String, String Related Library
function, Pattern matching, Replacing text, Splitting a string with a Regular Expression
Functions: Defining a Function, Calling a Function, Parameter passing, Returning value from function
Form Data Handling: $_GET, $_POST, $_REQUEST Variables, Cookies handling, Session Management
UNIT-IV
Exception Handling: Understanding Exception and error, Try, catch, throw
File Handling: Opening and closing a file, Copying, renaming and deleting a file
Database Handling: Connection with MySql Database or ODBC, Performing basic database, operation (Insert,
Delete, Update, Select, Truncate Alias, Order By), Setting query parameter.
References
1. PHP, The CompleteReference, StevenHolzner, TMH
2. Beginning PHP 5.3, MattDoyle, John Wiley & Sons
3. Core PHP Programming Leon Atkinson Pearson publishers
4. Beginning PHP 5.0 Database ChristopherScollo, Harish,Rawat, DeepakThomas,Wrox Press
UNIT – I
Java Programming : Basic concepts of object oriented programming(Objects and Classes, Data Abstraction &
Encapsulation, Inheritance, Polymorphism, Dynamic binding, Message passing), Java features, JVM, Byte code
interpretation, simple java program, command line argument, Data types, type casting, operators (Arithmetic,
increment, decrement, relational, logical, bit wise, conditional) and expressions.
UNIT – II
Decision Making and Branching : Decision making and branching (if…else, else if, switch), looping, classes,
objects and methods, visibility control, constructors, wrapper classes, nesting of methods, Arrays and strings
handling. Polymorphism: Function overriding, Operator overloading, final classes.
UNIT – III
Inheritance & Multithreaded Programming : Inheritance, Types of Inheritance, Abstract class, interfaces,
packages, multithreaded programming, extending thread, life cycle of thread, using thread methods, thread priority,
synchronization.
Exception Handling : Exception-Handling fundamentals, Exception types, try, catch, throw, finally, creating
exception sub classes.
UNIT – IV
JSP : Introduction to JSP, Directory Structure, Lifecycle JSP, Scripting Elements .
JAR files, Servlets Life cycle of servlet, JDBC connectivity.
Recommended Text Books
1. Mastering java 2 ”, BPB Publications. Programming with Java A Primer, E.Balagurusamy Tata McGraw
Hill Companies
2. Java Programming JohnP.FlyntThomson2nd
3. The complete reference JAVA2, Herbertschildt. TMH
4. Arnold,Gosling, “ The Java Programming Professional 2000”, AddisonWesley Publication
5. C.Thomaswu, ”An introduction to oop with Java”, TMH
Unit-III
Concepts : Machine Learning, Machine Learning Foundations-Overview, Applications, Types of
Machine Learning, Basic Concepts in Machine Learning – Examples of Machine Learning.
Supervised Learning : Introduction, Linear Models of Classification – Decision Trees, NaïveBayes Classification,
Linear Regression – Logistic Regression – Bayesian Logistic Regression – Probabilistic Models Neural Network-
Feed Forward Network Functions – Error Back Propagation – Regularization .
Unit-IV
Unsupervised Learning : Clustering, Association rule mining, K-Means Clustering, EM (Expectation
Maximization), Mixtures of Gaussians, EM algorithm in General, The Curse of Dimensionality,
Dimensionality Reduction, Factor Analysis, Principal Component Analysis.
Probabilistic Graphical Models : Directed Graphical Models, Bayesian Networks, Exploiting Independence
Properties, From Distributions to Graphs, Examples – Markov Random Fields – Inference In Graphical Models –
Learning - Naïve Bayes Classifiers – Markov Models – Hidden Markov Models.
Recommended Books:
1. ElaineRich and KevinKnight, “Artificial Intelligence”, Tata McGraw Hill, 3rd edition, 2012.
2. DanW.Patterson, “Introduction to Artificial Intelligence and Expert Systems”, Prentice Hall of India, 1st
edition, 2012
3. Winston, Patrick, Henry, “Artificial Intelligence”, Pearson Education, 3rd edition, 2014
4. SubhasreeBhattacharjee, “Artificial Intelligence for Student” Shroff Publishers and Distributors Pvt.LTD., 1st
Edition, 2016
5. StuartRussell, PeterNorving, “Artificial Intelligence: A Modern Approach”, Pearson Education, 3 rd edition,
2010.
6. MitchellT.M., Machine Learning, McGraw Hill
7. Bishop C., Pattern Recognition and Machine Learning, Springer-Verlag
8. JoelGrus, “Data Science from Scratch-First Principles with Python”, O’Reilly, 2015
9. M. Gopal, “Applied MACHINE LEARNING”, McGraw-Hill, 2018
10. Dr. Mahaveer Kumar Sain, “Introduction to Machine Learning”, Akinik Publications-New Delhi, 2021.
Unit-II
Object and Classes: Classes in Python, Principles of Object Orientation, Creating Classes, Instance Methods,
Class variables, Inheritance, Polymorphism, Type Identification, Python libraries(Strings, Data structures &
algorithms).
Lists and Sets: Built-in Functions, List type built in Methods, Tuples, Tuple Operators, Special Features of
Tuples, Set: Introduction, Accessing, Built-in Methods (Add, Update, Clear, Copy, Discard, Remove), Operations
(Union, Intersection, Difference).
Unit-III
Dictionaries : Introduction to Dictionaries, Built-in Functions, Built-in Methods, Dictionary Keys, Sorting and
Looping, Nested Dictionaries.
Files: 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 Modules.
Regular Expression: Regular Expression: Introduction/Motivation, Special Symbols and Characters for REs, REs
and Python.
Unit-IV
Excetiptons: Concepts of Exceptions, Exceptions in Python, Detecting and Handling Exceptions, Exceptions as
Strings, Raising Exceptions, Assertions, Standard Exceptions.
Database Interaction : SQL Database Connection using Python, Creating and Searching Tables, Reading and
storing config information on database, Programming using database connections, Python Multithreading:
Understanding threads, Forking threads, synchronizing the threads, Programming using multithreading.
Recommended Books:
1. R. NageswaraRao, “Core Python Programming”, Dreamtech Press, 2nd Edition, 2018
2. Dr. M. Suresh Anand, Dr. R. Jothikumar, Dr. N. Vadivelan, “Python Programming” , Notion Press,
1stEdition, 2020
3. MartinC.Brown, “The Complete Reference Python”, McGraw Hill Education, 4thEdition, 2021.
4. AshokNamdevKamthane; “Programming and Problem Solving with Python”;2nd Edn, MGH,2020
5. AllenB.Downey, “Think Python”, O’Reilly Media, 2016
6. SakisKasampalis, Quan Nguyen, Dr Gabriele Lanaro,Ingram, “Advanced Python Programming”, short
title, 2019
7. DavidM.Beazley, “Python Essential Reference”, Amazon Books, 2010.
8. M. Lutz, “Programming Python, 4th Edition”, O'Reilly Media, 2010
9. DeepakThomas,Wrox Press
Transport Layer Functions and Protocols: Transport services, Berkeley socket interface overview,
Transport layer protocol of Internet- UDP and TCP. Overview of Application layer protocol, DNS
protocol, WWW &HTTP protocols.
UNIT-IV
Circuit Switching : Simple Circuit Switching, Circuit Switching Networks, Space Division switching,
Time Division Multiplexing, Routing in Switching Networks, Control Signals & Channels. Packet
Switching concepts and principles.
Network Security and Wireless Networks Network security concepts: encryption, firewalls, VPN,
Wireless networks and technologies.
Recommended Books :
1. BehrouzA.Forouzan, “Data Communication and Networking”, 4th edition, Tata McGraw Hill.
2. A. S.Tanenbaum, “Computer Networks”, Pearson Education Asia, 4th Ed..
3. WilliamStallings, “Data and computer communications”, Pearson education Asia, 7th Ed.
4. "Computer Networking: A Top-Down Approach" by JamesF.Kurose and KeithW.Ross.
Semester: VI
Corse Code: BCA-76T-311 Course Title: .NET Framework with C#
Course Credit : 04 Hours/Week: 04
Course Objectives (COs):
By the end of this course, students will be able to:
• To introduce the fundamentals of the .NET framework.
• To learn about ASP.NET for web application development.
• To explore web forms, MVC architecture, and web services in ASP.NET.
• To understand data access techniques using ADO.NET.
• To develop and deploy ASP.NET applications.
Unit-I
Introduction to .Net framework: Managed Code and the CLR Intermediate Language, Metadata and JIT
Compilation Automatic Memory Management
The Framework Class Library: .Net objects- ASP .NET, NET web services, Windows Forms.
Elements : Variable and constants data types, declaration. Operators, types precedence, Expressions
Program flow, Decision statements, if then if. Then.else.select.case, Loop statements while and while,
do.loop. for next for each.next
Unit-II
Types: Value data types Structures, Enumerations, Reference data types, arrays.
Windows Programming: Creating windows forms windows controls, Button, Check box, Combo box,
Label, List box Radio Button, Text box, Events, Click, close deactivate, Load, mousemove, mousedown,
mouseup.
Menus and Dialog Boxes : Creating menus, menu items, context menu, Using dialog boxes, show
dialog() method.
Unit – III
ADO.NET : Architecture of ADO.NET, ADO.NET providers, Connection, Command, Data Adapter,
Dataset, Connecting to Data Source, Accessing Data with Data set and Data reader, Create an ADO.NET
application, Using Stored Procedures.
ASP.NET Features: Application of States and Structure; Change the Home Directory in IIS- Add a
Virtual Directory in IIS- Set a Default Document for IIS – Change Log File Properties for IIS-Stop, Start,
or Pause a Web Site.
Unit-IV
Creating Web Controls: Web Controls, HTML Controls, Using Internist Control, Using Input
Validation Controls, Selecting Controls for Applications, Data Controls and Adding web controls to a
page.
Creating Web Forms: Server Controls, Types of Server Controls, Adding ASP.NET Code to a page.
Web Services and WCF : Web Services protocol and standards – WSDL Documents-Visual Studio.NET
Architecture of WCF, WCF Client
Recommended Books :
Mathew Mac Donald: Beginning ASP.NET 4.0 in C# 2010, 3rd Edition, A Pres.
BillEvjenScottHanselman, DevinRader: Professional ASP.NET4, 2010, Willey.
GeorgeShepherd: Microsoft ASP.NET Step by step, 2010 Microsoft Press.
ImarSpaanjaars: Beginning ASP.NET 4: in C# and VB (Wrox Programming to Programmer) , 2010 Wiely
Publishing.
StevenHolzner; ASP.NET 4.0 (Cover C# & VB ) Black Book; Dreamtech Press.
StevenHolzner; .NET Programming Black Book; Dreamtech Press.
Unit-III
Statistics : Basic terminologies, Population, Sample, Parameter, Estimate, Estimator, Sampling distribution,
Standard Error, Properties of Good Estimator, Measures of Central tendency , Measures of Spread, Probability,
Normal Distribution, Binary Distribution, Hypothesis Testing ,Chi-Square Test.
Unit-IV
Data Science Tools and Algorithms : Basic Data Science languages- R, Python, Knowledge of Excel, SQL
Database, Introduction to Weka, Regression Algorithms - Linear Regression, Logistic Regression, K-Nearest
Neighbors Algorithm, K-means algorithm.
Recommended Books :
1. SamuelBurns, “Fundamentals of Data Science: Take the first Step to Become a Data Scientist” , Amazon KDP Printing and Publishing,
First Edition, 2019
2. DavyCielen, ArnoD.B.Meysman, MohamedAli, “Introducing Data Science”, Manning Publications, 2016
3. CathyO’Neil and RachelSchutt, “Doing Data Science, Straight Talk From The Frontline”, O’Reilly. 2014.
Data science with R/Python : Overviews, data visualisation using graphics in R, GGplot 2, File format of graphics
output, introduction to hypotheses, types of hypothesis, data sampling, confidence and significance level,
hypothesis tests, parametric test, non-parametric test,
Regression Algorithms in R/Python : How Regression Algorithm Work, Linear Regression, Logistic Regression,
K-Nearest Neighbors Algorithm, K-means algorithm.
Corse Code: BCA-76T-315 Course Title: Cloud Computing
Course Credit : 06 Hours/Week: 06
Course Objectives (COs):
By the end of this course, students will be able to:
• To understand the principles and paradigm of Cloud Computing
• Ability to design and deploy Cloud Infrastructure
• Understand cloud security issues and solutions
• Ability to understand role of Virtualization Technologies
• Design & develop backup strategies for cloud data based on features
Course Outcomes (COs):
After completing this course satisfactorily, a student will be able to:
• Understand the key dimensions of the challenges and benefits of Cloud Computing.
• Describe the principles of Parallel and Distributed Computing and evolution of cloud computing
from existing technologies
• Implement different types of Virtualization technologies and Service Oriented Architecture
systems.
• Choose among various cloud technologies for implementing applications.
• Install and use current cloud technologies.
Unit-II
Cloud Computing Architecture : Introduction, Cloud Reference Model, Architecture, Infrastructure / Hardware as
a Service, Platform as a Service, Software as a Service, Types of Clouds, Public Clouds, Private Clouds, Hybrid
Clouds, Community Clouds, Economics of the Cloud, Open Challenges, Cloud Interoperability and Standards,
Scalability and Fault Tolerance. Parallel and distributed Computing-MapReduce, High level Language for Cloud,
Service Oriented Computing.
Unit-III
Virtualization: Introduction, Characteristics of Virtualized Environment, Taxonomy of Virtualization Techniques,
Virtualization and Cloud computing, Virtualization: of CPU, Memory, I/O Devices, Server , Desktop, Network, and
data-center. Pros and Cons of Virtualization, Technology Examples-VMware and Microsoft Hyper-V,KVM, Xen.
Introduction of Cloud security services, Design Principles, Policy Implementation, Cloud Computing Security
Challenges, Cloud Computing Security Architecture. Cloud Security technologies to secure the data in Private and
Public. Security Concerns. Risk Mitigation, Understanding and Identification of Threats in Cloud, SLA-Service
Level Agreements.
Unit-IV
Cloud Platforms in Industry: Amazon Web Services- Compute Services, Storage Services, Communication
Services and Additional Services. Google AppEngine-Architecture and Core Concepts, Application Life-Cycle,
cost model..
Recommended Books:
1. Cloud Computing ,Principle and Paradigms, Edited By RajkumarBuyya, JemesBroberg, A.Goscinski, Pub.-
Wiley-2016
2. KumarSaurabh, “Cloud Computing” , Wiley Pub 2016
3. "Cloud Computing: Concepts, Technology & Architecture" by ThomasErl, RicardoPuttini, and
ZaighamMahmood
4. "Cloud Computing: A Practical Approach" by AnthonyT.Velte, Toby J.Velte, and RobertElsenpeter
5. Mastering Cloud Computing by RajkumarBuyya, ChristianVecchiola, S.ThamaraiSelvi from TMH
2013.
6. Distributed and Cloud Computing, KaiHawang , GeofreyC.Fox, JackJ.DongarraPub: Elservier, 2013
7. Krutz , Vines, “Cloud Security “ , Wiley Pub,2010
8. Velte, “Cloud Computing- A Practical Approach” ,TMH Pub,2009
9. KatarinaStanoevska-Slabeva, ThomasWozniak, SantiRistol, “Grid and Cloud Computing – A Business
Perspective on Technology and Applications”, Springer,2010
List of Multi disciplinary Elective Courses(MEC) in Bachelor of Computer Application
S.No. Course Course Title Theory/ Teaching Credit To be Opted
Code Practical Hours/ s in the
Week Semester
1 BCAMEC1 C Programming Concepts Theory 4 4 III