Professional Documents
Culture Documents
BCA - General Syllabus 2019-22
BCA - General Syllabus 2019-22
Batch
Batch 2019-22
2019-22
SCHOOL OF COMPUTER SCIENCE & ENGINEERING
BCA
COURSE OUTCOME:
Course Outcomes:
• Design and build web applications using servlets and JSP Mange sessions in servlets and JSP
• Identify where and when to use MVC design pattern Create custom tag in JSP
• Develop web application using struts
• Develop database application using hibernate Develop IOC and DI using springs
• Develop web application using springs.
B. DETAILED SYLLABUS
• Introduction of Unit
• Introduction, JavaBeans, Custom Tags and JSP Fragments, JSP Life Cycle, The
• Difference Between Servlets and JSP, JSP Syntax and Semantics, Elements and
• Template Data, JSP Configuration, Standard JSP Actions, Attributes, Comments,
• Quoting and Escape Characters, Exception Handling, JavaBeans and the JSP
• Expression Language, JSP Standard Tag Library, Custom Tag Libraries, Database
• Connectivity, Building a Complete Web Application, Case Study.
4. Hibernate
• Introduction of Unit
• Introduction, advantages, features, Architecture, Environment, Life Cycle, ORM Tool, First
program, Sessions, Session factory, Persistent Class, Using the Session, MVC, Hibernate
Query language, Criteria Query, Mapping Types, Annotations, Query
• Language, Native SQL, Case Study.
• Conclusion of the unit
5. Springs
• Introduction of Unit
• Introduction, Architecture, Environment Setup, Create Sample Program, IOC Containers,
Bean Definition, Bean Scopes, Bean Lifecycle, Dependency Injection,
• IOC injection, Setter Injection, Injecting Inner Beans, Injecting Collection, Event Handling,
MVC Framework
• Case Study.
• Conclusion of the unit
COURSE OUTCOME:
Unit No. Title of the unit Time required for the Unit(Hours)
1. Introduction 6
2. Relational Model 6
3 SQL 8
4. Database Design 8
5. Transactions 8
B. DETAILEDSYLLABUS
• Introduction of Unit
• The relational Model – The catalog- Types– Keys - Relational Algebra – Domain Relational Calculus
– Tuple Relational Calculus
• Fundamental operations – Additional Operations- SQL fundamentals, Oracle data types, Data
Constraints, Column level & table Level Constraints, working with Tables, Defining different
constraints on the table
• Defining Integrity Constraints in the ALTER TABLE Command, Select Command, Logical
Operator, Range Searching, Pattern Matching, Oracle Function, Grouping data from Tables in SQL,
Manipulation Data in SQL
• Conclusion of the Unit
3. SQL
• Introduction of Unit
• Joining Multiple Tables (Equi Joins), Joining a Table to itself (self Joins), Sub queries Union,
intersect & Minus Clause, Creating view
• Renaming the Column of a view, Granting Permissions, - Updating, Selection, Destroying view
Creating Indexes, Creating and managing User
• Integrity – Triggers - Security – Advanced SQL features –Embedded SQL– Dynamic
• Introduction of Unit
• Functional Dependencies – Non-loss Decomposition
• Functional Dependencies – First, Second, Third Normal Forms, Dependency Preservation –
Boyce/Codd Normal Form-Multi-valued
• Dependencies and Fourth Normal Form – Join Dependencies and Fifth Normal Form
• Conclusion of the Unit
5. Transaction
• Introduction of Unit
• Transaction Concepts - Transaction Recovery – ACID Properties – System Recovery – Media
Recovery – Two Phase Commit
• Save Points – SQL Facilities for recovery
• Concurrency – Need for Concurrency – Locking Protocols – Two Phase Locking – Intent Locking –
Deadlock
• Serializability – Recovery Isolation Levels – SQL Facilities for Concurrency
• Conclusion of the Unit
COURSE OUTCOME:
• Object-oriented analysis and design (OOAD) is a technical approach for analyzing and designing an
application/system/business, by applying the object-oriented paradigm. A visual model of the software
development life cycle can be created through this, and it will help the customer and developer to
communicate better and ensures that quality products are evolved.
• In this course, the students will learn how to produce detailed object models and designs from system
requirements and use the modeling concepts provided by UML. They will be able to identify use cases
and expand them into full behavioral designs and expand the analysis into a design ready for
implementation and construct designs that are reliable. The course begins with an overview of the
object oriented analysis and design.
B. DETAILED SYLLABUS
List of Experiments:
1. Develop dynamic web application to display current system date and time using servlets.
2. Develop dynamic web application to display login page with proper HTML UI elements using
servlets.
3. Implement a servlet to authenticate login details, which is created previously (user name and
password should be accepted using HTML and displayed using a Servlet)
4. Develop dynamic web application to manage product (prodId, name, category, price) details using
servlets. This app must have following pages
a. Home page
b. Product adding page
c. Product editing page
d. Product displaying page
5. Develop dynamic web application to manage user (userId, name, dob, address) details using JSP.
This app must have following pages
a. Home page
b. User adding page
c. User editing page
d. User displaying page
6. Write JSP program to implement custom tag with name <product>, which display product (prodId,
name, category, price) details
7. Enhance previous JSP program to fetch data from database
8. Develop Rich Internet Applications to manage product and user details using struts and database
9. Develop Hibernate application to manage product details like insert, update, delete and display from
database using HQL
10. Develop Spring based dynamic web application to manage courses, students in a college
environment using Web MVC framework and JDBC
LIST OF EXPERIMENTS:
1. Create User in Oracle Database and grant and revoke the privileges and use of
commit save point role back command.
2. Create the following:
• Synonym sequences and Index
• Create alter and update views.
3. Create PL/SQL program using cursors, control structure, exception handling
4. Create following:
• Simple Triggers
• Package using procedures and functions.
5. Create the table for
• OMPANY database
• STUDENT database and Insert five records for each attribute.
6. Illustrate the use of SELECT statement
7. Conditional retrieval - WHERE clause
8. Query sorted - ORDER BYclause
9. Perform following:
• UNION, INTERSECTION and MINUS operations on tables.
• UPDATE, ALTER, DELETE, DROP operations on tables
10. Query multiple tables using JOINoperation.
11. Grouping the result of query - GROUP BY clause and HAVING clause
12. Query multiple tables using NATURAL and OUTER JOIN operation.
COURSE OUTCOME:
• The course primarily covers the Types of Threats, Vulnerabilities, Risks and various
terminologies in Information Security. It explains the formation of Security policy at
various levels inside the Organization and provides the definition Procedures, Standard and
Guidelines.
• The course emphasizes the need of Performing Asset Classification and Declassification,
Retention and Disposal of Information Asset also it identifies the various levels of
Authorization for access Viz., Owner, Custodian and User. The course covers the different
types of Access Controls and Physical security measures to safeguard the Assets and
conclusively, it deals with the Digital Rights Management also covering the concepts of
Common Authentication protocols and Real world Protocols.
B. DETAILED SYLLABUS
COURSE OUTCOME:
B. DETAILED SYLLABUS
Uni
Unit Details
t
1. Introduction to .NET and C#
• Introduction to Unit
• Some Key Benefits of the .NET Platform, Building Blocks of the .NET Platform, .NET-Aware
Programming Languages, An Overview of .NET Assemblies, Understanding the Common
Type System, Understanding the Common Language Runtime
• Exploring an Assembly Using ildasm.exe, The Anatomy of a Simple C# Program, The System.
Console Class, System Data Types and Corresponding C# Keywords, Working with String
Data, Understanding Implicitly Typed Local Variables
• Decision Constructs and the Relational/Equality Operators, C# Iteration Constructs
• Conclusion of unit
2. Methods, Arrays and OOPs
• Introduction to Unit
• Methods and Parameter Modifiers, Understanding C# Arrays, Understanding the enum Type,
Understanding the Structure Type
• Understanding Value Types and Reference Types, Understanding C# Nullable Types,
Introducing the C# Class Type, Understanding Constructors, The Role of the this Keyword,
Understanding the static Keyword
Course Outcome:
• Students will benefit from the knowledge of IoT and different IoT enabling technology one can
perform on the Devices and Device Gateways etc.
• This forms a very strong foundation for learning relevant technologies for building IoT service
solutions students will take up in subsequent semesters or in any other course.
B. DETAILED SYLLABUS
COURSE OUTCOME:
Upon completing this course, students will be able to: Understand about the Animation History and the
importance of Animation. The terminology, enabling technologies and applications of Animation.
Enumerate the steps involved in Photography. Students will also learn storytelling and techniques of
Photography and its basic methodology.
B. DETAILED SYLLABUS
1. Introduction to Animation
• Introduction of Unit
• Introduction of Animation
• Types and modes of Animation( Film/Album)
• Types and modes of Animation( Advertising/Gaming/Websites)
• Conclusion of Unit
2. History of Animation
• Introduction of Unit
• Animation history 1 ( The beginning)
• Animation history 2 ( Later developments)
• Conclusion of Unit
• Introduction of Unit
• 2d Animation
• 3d Animation
• Typography Animation.
• Clay animation.
• Sand Animation.
• Flip book Animation.
• Conclusion of Unit
• Introduction of Unit
• Photography history 1 ( The beginning)
• Photography history 2 ( 20th Century)
• Conclusion of Unit
5. Practices in Photography
• Introduction of Unit
• Introduction to DSLR
• Exposure, White balance and Camera modes
• Smart phone Photography
• Basics of Digital Photo editing
• Basics of Composition
• Conclusion of Unit
COURSE OUTCOME:
Basics of Python programming, Decision Making and Functions in Python, Object Oriented
Programming using Python, Describe the Numbers, Math functions, Strings, List, Tuples and
Dictionaries in Python, Express different Decision Making statements and Functions, Interpret
Object oriented programming in Python, Understand and summarize different File handling
operations.
B. DETAILED SYLLABUS
Unit Unit Details
1. Introduction to Python Environment
• Introduction of Unit
• History and development of Python, Why Python? Grasping Python’s core philosophy,
Discovering present and future development goals, Working with Python : Getting a taste of
the language, Understanding the need for indentation, Working at the command line or in
the IDE, Visualizing Power, Using the Python Ecosystem for Data Science.
• Accessing scientific tools using SciPy, Performing fundamental scientific computing using
NumPy, Performing data analysis using pandas, Implementing machine learning using
Scikit‐learn, Plotting the data using matplotlib, Parsing HTML documents using Beautiful
Soup,
• Setting Up Python for Data Science, Getting Continuum Analytics Anaconda, Getting
Enthought Canopy Express, Getting pythonxy, Getting WinPython, Installing Anaconda on
Windows, Linux and MAC
• Conclusion of unit
2. Data Structures, Looping and Branching
• Introduction of Unit
• Working with Numbers and Logic, Performing variable assignments, Doing arithmetic,
Comparing data using Boolean expressions, Creating and Using Strings, Interacting with
Dates, Creating and Using Functions, Calling functions in a variety of ways, Using
Conditional and Loop Statements.
• Making decisions using the if statement, Choosing between multiple options using nested
decisions, Performing repetitive tasks using for, Using the while statement.
• Storing Data Using Sets, Lists, and Tuples : Performing operations on sets, Working with
lists, Creating and using Tuples, Defining Useful Iterators, Indexing Data Using
Dictionaries.
• Conclusion of unit
3. Data Management
• Introduction of Unit
• Working with Real Data, Working with Real Data, Uploading small amounts of data into
memory, Streaming large amounts of data into memory, Sampling data, Accessing Data in
Structured Flat‐File Form, Sending Data in Unstructured File Form, Managing Data from
Relational Databases, Interacting with Data from NoSQL Databases.
• Accessing Data from the Web, Juggling between NumPy and pandas, Validating Your Data,
Removing duplicates, Manipulating Categorical Variables, Dealing with Dates in Your Data,
Dealing with Missing Data, Slicing and Dicing.
• Filtering and Selecting Data, Concatenating and Transforming Working with HTML Pages,
Working with Raw Text, Working with Graph Data.
• Conclusion of unit
4. •Data Transformation
• Introduction of Unit
• Understanding classes in Scikit‐learn, Playing with Scikit‐learn, Defining applications for
data science, performing the Hashing Trick, Using hash functions, Demonstrating the
hashing trick, Working with deterministic selection.
• Considering Timing and Performance, Benchmarking with timeit, Working with the
memory profiler, Performing multicore parallelism, Demonstrating
multiprocessing.program to Count Number of words, MapReduce Work Flows
• Conclusion of unit
5. •Python for Statistics
COURSE OUTCOME:
• To understand and the use of basic concepts of Computer components.
• To understand the concept of memory hierarchy and the use of various input-output devices.
• To understand the various computer languages, operating system functions and the application
of number systems.
• To understand the basic Computer Networking principles and the applications of WWW,
multimedia and the usage of electronic mail.
D. DETAILED SYLLABUS
COURSE OUTCOME:
Understand the concept of BigData , Understand the concept of Hadoop , Understand the concept of storage
layer and processing layer of Hadoop, Understand the internals of MapReduce and YARN, Understand the
different modes and distribution of Hadoop, Write MapReduce job for word count, Create one node Hadoop
cluster
4. Processing Unit
• Introduction To unit
• What is MapReduce, History of MapReduce, How does MapReduce works, Input files,
Input Format types Output Format Types, Text Input Format, Key Value Input Format,
Sequence File Input Format, Input split, Record Reader, MapReduce overview, Mapper
Phase, Reducer Phase, Sort and Shuffle Phase, Importance of MapReduce Data Flow,
Counters, Combiner Function, Partition Function, Joins.
• Map Side Join, Reduce Side Join, MapReduce Web UI, Job Scheduling, Task Scheduling,
Fault Tolerance, Writing MapReduce Application, Driver Class, Mapper Class, Reducer
Class, Serialization, File Based Data Structure, Writing a simple MapReduce program to
Count Number of words, MapReduce Work.FlowsStructure, Writing a simple MapReduce
program to Count Number of words, MapReduce Work Flows
• Conclusion of unit
5. YARN & Hadoop Cluster
• Introduction To unit
• YARN, YARN Architecture, YARN Components, Resource Manager, Node Manager,
Application Master, Concept of Container, Difference between Hadoop 1.x and 2.x
Architecture, Execution of Job in Yarn Cluster, Comparing and Contrasting Hadoop with
Relational Databases.
• Cluster Specification, Cluster Setup and Installation, Creating Hadoop user, Installing
Hadoop, SSH Configuration, Hadoop Configuration, Hadoop daemon properties, Different
modes of Hadoop, Standalone Mode, Pseudo Distributed Mode, Fully Distributed Modes.
• Conclusion of unit
COURSE OUTCOMES:
After completion of this course students will learn the basics of digital marketing. Students will learn about the
various techniques used in search engine optimization. They are able to find out the importance of keywords.
Students will also learn about various tools & techniques of Google Webmaster.
Unit No. Title of the unit Time required for the Unit (Hours)
Setting the context – Branding and
1. 7
Marketing
2. Defining content marketing 7
3. Consumer generated content 8
4. Gamification 7
5. Scenario Planning -overview and process 7
B. DETAILED SYLLABUS
• Introduction To unit
• Setting the context – Branding and Marketing: How they are different, Defining Digital
Branding, Digital Branding in today’s connected age, Digital Branding and its
importance in Integrated Marketing, Pillars of Digital Branding. Brand’s one-to-one
interaction; Aspects and structure of a Digital Campaign, Planning and implementing a
Digital Campaign, Digital Campaign Ad formats, Earned, Owned Media, Campaign
Mechanics, tracking and measurement, Campaign learnings, Assessment, Optimisation
and future planning
• Conclusion of unit
2. Defining content marketing
• Introduction To unit
• Defining content marketing: Content marketing and its role in brand building, Building
a successful content strategy, paid versus free content, creating persuasive and
compelling content, Elements of effective content promotion, Successful content
marketing case studies, Analyzing efforts of content marketing in digital marketing
Sr.N
Book Author Publication
o
a. Reference Books
COURSE OUTCOME
List of programs
Programs
Students are expected to identify a suitable project and complete it by the end of Sixth semester. The
students will be provided with a project guide and the project guides are responsible for the
continuous evaluation and guidance.
The students can undertake independent projects or a single project for a batch. The batch size
should not be more than 3. The students should identify a project related to the curriculum of study
only. The project topic should be approved by the College/Evaluation Committee. The mentors and
students together should come up with the objectives and the process of the project. From there, the
students take over and work on the project.
At the end of the semester, each student shall submit a project report comprising of the following: -
Application and feasibility of the project
Complete and detailed design specifications.
Unit level design documentation
Detailed design documentation including algorithms.
Project implementation action plan using standard presentation tools
COURSE OUTCOME:
• To provide the students with an understanding about the new age technologies, how they are
implemented, their applications, etc.
Programs
The students are supposed to select a subject in any one of the new age technologies in the market
and conduct a research on the same. Each student should select a single/different topic. Towards the
end of the semester, each student should conduct a seminar on their chosen subject in front of a
panel. There will be general evaluation and viva for the technical seminar.
COURSE OUTCOME:
• To enhance and sharpen the various skills related to Personality Development and also make students
aware of how to make use of these skills more effectively in team building and resolving conflicts both
in personal and professional life.
• Students will be well groomed and ready for placements by the end of the course.
• They will also come out as more confident individuals with a lot of clarity and maturity in making
decisions.
Unit No. Title of the unit Time required for the Unit (Hours)
1 Personality & Self Esteem 4
2 Interpersonal Skills & Working In team 4
3 Time Management & Planning 6
4 Problem Solving & Decision Making 6
5 Conflict Management 4
B. DETAILED SYLLABUS
• Introduction to Unit
• What are interpersonal skills? Importance of Interpersonal Skills in the Business world
• How to build relationships
PU/Batch 2019-22/SYLLABUS/SCE/BCA (GEN) (SEM III to VI)
• What is a team, Significance of working in team
• Qualities required to be an effective Team Member
• Skills required to build an effective TEAM
• Conclusion of the Unit
• Introduction to Unit
• Time as a resource, individual understanding of time
• Effective time management Techniques
• Identifying time waster
• Achieving goals through effective time management
• Conclusion of the Unit
• Introduction to Unit
• What is a problem? Different stages of resolving a problem
• Different factors that influence decision making
• Different stages of decision making
• Conclusion of the Unit
5. Conflict Management
• Introduction to Unit
• What is a conflict?
• Consequences of Conflict – Good & Bad, main sources of Conflict
• Techniques to handle conflicts – Lose – win, Lose- Lose, Win – Lose, WIN- WIN
• Conclusion of the Unit
LIST OF EXPERIMENTS
COURSE OUTCOME:
• The objective of Discipline and TEP is to provide students with the opportunities to enhance job
fetching skills and at the same time to cultivate the student’s personal interests and hobbies while
maintaining the good disciplinary environment in the University. TEP is integrated into the curriculum
for holistic development of students through active participation in various activities falling in Technical
and non-technical categories.
• Discipline and Talent Enrichment Programme (TEP)-III shall be evaluated on the basis of its sub
constituent programmes, as a complete Two credit course. It shall be counted in calculation of SGPA but
it is not a backlog subject. However, the attendance of these classes shall be recorded and accounted in
the total attendance.
BCA
Teaching Syllabus
for
IV Sem.
PU/Batch 2019-22/SYLLABUS/SCE/BCA (GEN) (SEM III to VI)
Code: BCA04101 Interactive Web Application Development 3 Credit [LTP: 3-0-0]
COURSE OUTCOME:
• The behavior of a web page can be programmed using JavaScript which is increasingly being the
technology of choice for web developers.
• This course aims to teach students with a foundation in web technologies how to create rich, interactive
web applications using JavaScript, AJAX and JSON.
• Students will learn web application design, development and testing skills. On completion of this course
the learner should be able to design and implement a variety of interactive web applications.
A. OUTLINE OF THE COURSE
Unit
Title of the unit Time required for the Unit (Hours)
No.
Introduction to Scripting Languages & JavaScript
1 6
2 Learning JavaScript 6
3 jQuery JS Library 8
4 Windows, Frames and Overlay in JavaScript 8
5 AJAX & JSON 8
B. DETAILED SYLLABUS
2. Learning Javascript
• Introduction of Unit
• Javascript data types, variables, operators, expressions, statements, functions.
• Objects, arrays, date, math, error handling, flow control, loops. Document Object Model -
creating nodes, namespace, DOM and HTML, DOM and CSS.
• Event handling, Event types.
• Lexical evaluation, this scope, hoisting, FIF. Introduction to Functional programming.
3. jQuery JS Library
• Introduction of Unit
• Introduction to jQuery, accessing the jQuery library,
• Selecting Page elements,
• Adding content to a page, Setting and reading tag attributes,
• Reading, Setting and Removing HTML Attributes,
• Acting on selected elements, adding pull quotes, responding to events.
• Conclusion of the Unit
COURSE OUTCOME:
● To learn the server side scripting languages and their applications. To understand complementarity of the class
of languages to systems languages, their strengths and weaknesses.
● To learn Frameworks and CMS. To get knowledge about server side scripting language python and ruby.
Regular expressions, text processing, client- and server-level scripting and CGI, GUI programming using
Python.
● Basic concepts: scripts and scripting, scripting versus programming, scriptable objects and component ware,
Ajax.
B. DETAILED SYLLABUS
2. Introduction to Python
• Introduction of Unit
• How to set up the environment
• Lexical conventions and Syntax
• Variables
• Data Types
• Operators
COURSE OUTCOME:
B. DETAILED SYLLABUS
4. Testing
• Introduction of Unit
• Taxonomy of Software Testing
• Types Of S/W Test
• Black Box Testing
• Testing Boundary Conditions
• Structural Testing
• Test Coverage Criteria Based On Data Flow Mechanisms
• Regression Testing
• Unit Testing
• Integration Testing
• Validation Testing
• System Testing And Debugging
• Software Implementation Techniques
• Conclusion of the Unit
A. List of programs
Programs
1. Grades App - Getting familiar with JS
JavaScript program to compute the average marks of a list of students and use this to determine
the corresponding grade of each student.
Students will learn how to
• Use inline and external Javascript functions to modify HTML content and attributes
• Use event handlers
• Use for loop
2. Form Validation
Students will learn how to
• Use JS for client side HTML form validation
3. My Profile page with comments
Students will learn how to
• Install and configure JavaScript on the Server side
• Use server side JavaScript to create a dynamic web page with forms
• Use document. getElementByID, document. getElementsByTagName
4. Clock App
Students will learn how to
• Use JS objects
5. Getting started with jQuery
Students will learn how to
• Install jQuery
• Use jQuery to hide or show specific table rows.
• Use jQuery to retrieve and update HTML content and attributes
6. jQuery
Students will learn how to
• determine when the DOM or whole page is loaded
• Use jQuery to traverse the DOM tree
• add pull quotes
A. List of programs
Programs
1. Write Python script to print prime number form m to n. where m<n
2. Write Python script to create “Book” class with properties “id”, “author” and “price”. Create
4 Book objects and print details of books on console
3. Write Python script to list files and their sizes from a directory
4. Write Python script for performing simple mathematical calculations using GUI.
5. Write python script to generate Login Screen(GUI) and perform authentication using “client”
and “server” as username and password respectively
6. Write Python script to create “Student” table with columns “sno”, “sname” and “result” in
MySQL server and insert minimum 3 records into the table and print them all on console
7. Write Python script for simple chat application using networking
8. Design & Develop Ruby on Rails web application, which contains a welcome screen and
displays the welcome message to the user with his name after entering name using Request
& Response objects.
9. Design & Develop Ruby on Rails web application to manipulate Book details using MySQL
database. Web pages as follows
a. Add book details screen/page
b. List book details screen/page
c. Update book details screen/page
10. Design & Develop Ruby on Rails web application to retrieve and delete book details from
MySQL database using AJAX
COURSE OUTCOME:
B. DETAILED SYLLABUS
• Programming in C#, Adding controls, Loading files, Resizing forms, Programming with
Visual Studio .NET
• Conclusion of the Unit
• Introduction of Unit
• The nature of menus, Menu bars, Click events, Popup events and shared handlers, Context
menus, The Control class, The StatusBar class, Status bar panels, Owner-drawn panels.
• Conclusion of the Unit
4. Basic UI Controls
• Introduction of Unit
• Form inheritance, Labels and text boxes, Button classes, List boxes, Multiselection list
boxes, Combo boxes, Combo box edits, Owner-dawn lists, Tab Contols, Tab pages, Dates
and Times, Calendars
• Conclusion of the Unit
5. More UI Controls
• Introduction of Unit
• The nature of list views, The ListView class, ListView columns, Selection and editing, Item
activation, Tree view basics, The TreeView class, Dynamic tree nodes, Node selection, Fun
with tree views, Interface styles, MDI forms, Merged menus, MDI children, MDI child
window management
COURSE OUTCOME:
B. DETAILED SYLLABUS
2. Introduction to Hadoop
• Introduction of Unit
• What is Hadoop, Apache Community, Cluster, Node, Commodity Hardware, Rack
Awareness, History of Hadoop, Need for Hadoop, How is Hadoop Important, Apache
Hadoop Ecosystem, Different Hadoop offering , Hadoop 1.x Architecture, Apache Hadoop
Framework, Master- Slave Architecture, Advantages of Hadoop.
3. Storage Unit
• Introduction of Unit
• Hadoop Distributed File System, Design of HDFS, HDFS Concept, How files are stored in
HDFS, Hadoop File system, Replication factor, Name Node, Secondary Name Node, Job
Tracker, Task tracker, Data Node, FS Image, Edit-logs, Check-pointing Concept, HDFS
federation, HDFS High availability
• Architectural description for Hadoop Cluster, When to use or not to use HDFS, Block
Allocation in Hadoop Cluster, Read operation in HDFS, Write operation in HDFS, Hadoop
Archives, Data Integrity in HDFS, Compression & Input Splits
• Conclusion of the Unit
4. Processing Unit
• Introduction of Unit
• What is MapReduce, History of MapReduce, How does MapReduce works, Input files, Input
Format types Output Format Types, Text Input Format, Key Value Input Format, Sequence
File Input Format, Input split, Record Reader, MapReduce overview, Mapper Phase,
Reducer Phase, Sort and Shuffle Phase, Importance of MapReduce
• Data Flow, Counters, Combiner Function, Partition Function, Joins, Map Side Join, Reduce
Side Join, MapReduce Web UI, Job Scheduling, Task Scheduling, Fault Tolerance, Writing
MapReduce Application, Driver Class, Mapper Class, Reducer Class, Serialization, File
Based Data Structure, Writing a simple MapReduce program to Count Number of words,
MapReduce Work Flows
• Conclusion of the Unit
• At the end of the Fifth semester each student would undergo Industrial Training in an
industry/ Professional organization / Research Laboratory with the prior approval of
the Head of Department and Training & Placement Officer,
• Students shall be required to submit a written typed report along with a certificate from
the organization and present a PPT based on the training.
• Students shall be required to give the presentations in the allotted period about the
training attended after 5th Semester.
• The presentation and report of the Training shall be evaluated during this period (=2 hrs
per week) by Board of Examiners to be appointed by the Faculty Coordinator-Training
Seminar who will award the grades
• It is the objective of the course to introduce to the students, concepts like Reasoning and thinking
which are very important for any individual in every aspect and walk of life and assists them in
taking the right decisions, approach every problem with diligence and perform action
accordingly.
1 Verbal ability 8
3 Logical Reasoning – I 8
B. DETAILED SYLLABUS
Uni
Unit Details
t
1. Verbal Ability
• Introduction of unit
• Synonyms,
• Antonyms and One word substitutes
• Conclusion of unit
2. Basic quantitative aptitude
• Introduction of unit
• Speed, Time and Distance, Time and Work, Linear Equations, Progressions (Sequences & Series),
• Permutation and Combination, Probability, Functions, Set Theory, Number Systems, LCM and
HCF,
• Percentages, Collection and Scrutiny of data: Primary data, questionnaire and schedule; secondary
data, their major sources including some government publications
• Conclusion of unit
3. Logical Reasoning - I
• Introduction of unit
• Number and Letter Series,
• Calendars, Clocks, Cubes,
• Venn Diagrams, Binary Logic, Seating Arrangement,
• Logical Sequence, Logical Matching, Logical Connectives, Syllogism
1 Communication Process 4
Types of Communication & Barriers to
2 5
communication
4 Conversation Skills 5
Telephone Etiquette & Persuasive
5 5
communication
B. DETAILED SYLLABUS
1. Communication Process
• Introduction to Unit
• What is communication? The communication model, elements of communication,
Importance of effective communication skills in the business world, Components of
Communication Process,
• practicing effective communication, good communication V/S effective communication,
styles of communication, intercultural communication skills- need for attitude change and
benefits
• Conclusion of the Unit
2. Types of Communication & Barriers to communication
• Introduction to Unit
• Verbal Communication, Non Verbal Communication, Written Communication, Do’s and
don’ts of each type, barriers to effective communication and how to overcome them,
• interaction of verbal and non-verbal communication, talents of a corporate communicator,
silence- merits and limitations of each type
• Introduction to Unit
• What is listening, various types of listening – Active, passive, selective, listening and note
taking, listening and comprehending, listening to speak, principles of good listening.
• Techniques to develop effective listening skills, Reading Skills- skimming, scanning and
inferring- common reading techniques, practicing smart reading.
• Conclusion of the Unit
4. Conversation Skills
• Introduction to Unit.
• Importance of conversation skills, features of a good conversation, Tips to improve
Conversation skills, importance of questioning skills,
• Techniques to ask right questions- role play situations to practice the same, discussing
issues (social, political and cultural), formal and informal conversation.
• Conclusion of the Unit
5. Telephone Etiquette & Persuasive communication
• Introduction to Unit
• Basic rules of telephone etiquette- formal vs. informal; tone, pitch and vocabulary related
to formal ways of speaking over the phone, leaving voice messages; practice sessions (role
plays).
• What is persuasive communication, different techniques of persuasive communication,
How to negotiate using persuasive communication,
• the act of negotiation, negotiation style and their contexts, fundamentals of negotiation,
common hurdles in negotiation and how to overcome them.
• Conclusion of the Unit
C. RECOMMENDED STUDY MATERIAL:
1 Active Listening 101: How to Turn Down Your Emilia Hardman 2012
Volume to Turn Up Your Communication Skills,
BCA
Teaching Syllabus
for
V Sem.
PU/Batch 2019-22/SYLLABUS/SCE/BCA (GEN) (SEM III to VI)
CORE THEORY SUBJECTS
Code: BCA05101 Mobile Application and Development 3 Credit [LTP: 3-0-0]
COURSE OUTCOME:
• Students will learn the basics of mobile networks. They will be able to understand the different concepts
needed for the proper functioning of a mobile device. They will be able to identify different types of
applications, the importance of mobile operating system and features of the same.
A. OUTLINE OF THE COURSE
Unit Time required for the Unit
Title of the unit
No. (Hours)
1. Mobile Network Architecture 8
2. Mobile Device Architecture 7
3. Mobile Application Development 7
4. Mobile Web Application 7
5. Mobile Operating System 7
B. DETAILED SYLLABUS
COURSE OUTCOME:
• Server side scripting is used in web application development which involves writing scripts on the web server.
This web server will be producing customized responses for the clients request in the website. Server side
scripting can be done using different scripting languages. In this course, the students will be learning about two
different and popular scripting languages – PHP and Perl
A. OUTLINE OF THE COURSE
Unit No. Title of the unit Time required for the Unit (Hours)
1 PHP Basics 8
2 PHP Web 7
3 PHP Advanced 7
4 Perl Basics 7
5 Perl Advanced 7
B. DETAILED SYLLABUS
• Introduction of Unit
• Introduction to PHP,
• Setting up PHP Development Environment,
• PHP Code Syntax, Variables & Constants, Operators, Control Statements, Arrays, Strings,
Functions
• Conclusion of the Unit
2. PHP Web
• Introduction of Unit
• Get & Post,
• Cookies, Sessions,
• Sending email
• Conclusion of the Unit
3. PHP Advanced
• Introduction of Unit
• Object Oriented Programming,
4. Perl Basics
• Introduction of Unit
• Introduction to Perl,
• Setting up Perl Development Environment,
• Perl Code Syntax, Variables & Scalars,
• Operators, Control Statements, Arrays, Strings, Subroutines, IO
• Conclusion of the Unit
5. Perl Advanced
• Introduction of Unit
• Object Oriented Programming,
• Socket Programming,
• Database Access,
• Perl CGI Programming
• Conclusion of the Unit
COURSE OUTCOME:
• As technology has matured, user interfaces have become more sophisticated. The user interface of an application
has a critical role to play in the initial and continued success of an application today.
• This course familiarizes students with time tested design principles and teaches them to make use of these design
principles and use a methodical process to create impactful user interfaces.
B. DETAILED SYLLABUS
Uni
Unit Details
t
1. Design Principles
• Introduction of Unit
• Fundamentals of Human Factors and Principles of Design; UX and UI,
• User Centred Design : studying a Domain, Identifying Themes and Market Gaps, Understanding
the Use case,
• Creating requirements and a solution to the problem.
• Conclusion of the Unit
2. Mobile Design
• Introduction of Unit
• From Use Cases to Screens, Paper and Interactive Prototyping,
• Wireframes
• Wireframingtools, Usability Testing; Avoiding and Removing Features.
• Conclusion of the Unit
COURSE OUTCOMES:
• Explain ASP.NET Life Cycle and Directives
• Manage states across web pages in ASP.NET applications
• Work with menus and validation controls
• Implement and design web pages with various web part controls
• Work with various data sources to manipulate different databases
B. DETAILED SYLLABUS
Part-A
List of experiments:
4. Study of NOKIA to understand the trends, future and fall to evolution of the mobile
phone market.
10. Study on an integrated cross layer study of wireless CDMA sensor networks.
A. List of programs
2. Develop PHP web applications, manipulating user data such as user name, password, and so
on
3. Develop a PHP web application track the user as how many times visited and last visited
time
4. Develop a PHP web application, listing the products based on search condition using Array
5. Develop a PHP web application listing the products based on search condition using Ajax
6. Develop a Perl script to manipulating files such as creating, writing, reading and deleting
7. Develop a Perl script to manipulating user data such as user name, password, and so on
8. Develop a Perl script to exchange data / simple chat application using sockets.
10. Develop a PHP web application having functionality signup and sign-in.
11. Implement the concept of all type of inheritance in a PHP web application.
A. List of programs
COURSE OUTCOMES:
On successful completion of the course, students will be able to,
• Define and outline the basics, importance and application of Artificial Intelligence.
• Apply the technique of Artificial Neural Network in finding out the importance of predictable power in AI.
• Outline the application of Deep Learning in Artificial Intelligence.
• Able to calculate, test and tune the assumptions of Artificial Intelligence techniques and interpret their
parameters for the model building.
• Apply and use Natural language processing and understand its importance in sentimental analysis.
• Able to use computer vision techniques to understand the importance of Artificial Intelligence in real time
imaging process.
B. DETAILED SYLLABUS
• Introduction of Unit
• What is AI
• Thinking humanly, Acting rationally
• The Foundations of Artificial Intelligence
• The History of Artificial Intelligence, The gestation of artificial intelligence, AI becomes an
industry, Knowledge-based systems, The return of neural networks
• The State of the Art, Intelligent Agents, How Agents Should Act, Structure of Intelligent
Agents, Simple reflex agents, Goal-based agents, Utility-based agents , Environments,
Environment programs.
• Conclusion of Unit
• Introduction of Unit
• Solving Problems by Searching, Problem-Solving Agents, Formulating Problems, Well-defined
problems and solutions, Measuring problem-solving performance
• Toy problems, Searching for Solutions, Search Strategies, Avoiding Repeated States, Constraint
Satisfaction Search, Informed Search Methods, Best-First Search, Heuristic Functions
• Memory Bounded Search, Iterative Improvement Algorithms, Applications in constraint
satisfaction problems
• Conclusion of Unit
• Introduction of Unit
• A Knowledge-Based Agent, Representation, Reasoning, and Logic, Prepositional Logic, An
Agent for the Wumpus World, Problems with the propositional agent, First-Order Logic, Syntax
and Semantics, Extensions and Notational Variations, Using First-Order Logic
• A Simple Reflex Agent, Deducing Hidden Properties of the World, Toward a Goal-Based
Agent, Building a Knowledge Base, Knowledge Engineering, General Ontology, The Grocery
Shopping World, Inference Rules Involving Quantifiers, Generalized Modus Ponens, Forward
and Backward Chaining, Completeness, Resolution: A Complete Inference Procedure,
Completeness of resolution.
• Conclusion of Unit
4. Acting logically
• Introduction of Unit
• A Simple Planning Agent, From Problem Solving to Planning, Planning in Situation Calculus,
Basic Representations for Planning, A Partial-Order Planning Algorithm, Planning with
Partially Instantiated Operators, Knowledge Engineering for Planning, Practical Planners,
Hierarchical Decomposition, Analysis of Hierarchical Decomposition, More Expressive
Operator Descriptions, Resource Constraints, Planning and Acting, Conditional Planning
• A Simple Re-planning Agent, Fully Integrated Planning and Execution
• Conclusion of Unit
5. Generalized Models
• Introduction of Unit
• A General Model of Learning Agents, Components of the performance element, Representation
of the components, Inductive Learning, Learning Decision Trees, Using Information Theory,
Learning General Logical Descriptions, Computational Learning Theory, Learning in Neural
and Belief Networks, Neural Networks, Perceptron’s
• Multilayer Feed-Forward Networks, Applications of Neural Networks, Bayesian Methods for
Learning Belief Networks, Reinforcement Learning, Passive Learning in a Known
Environment, Passive Learning in an Unknown Environment, Generalization in Reinforcement
B. DETAILED SYLLABUS
Uni
Unit Details
t
1. Introduction
• Introduction to Unit
• Introduction to Cloud Computing, History and Evolution of Cloud Computing, Types of clouds,
Private and Public clouds, Cloud Computing architecture, Cloud computing infrastructure, Merits
of Cloud computing, Practical applications of cloud computing, Cloud computing delivery
models and services (IaaS, PaaS, SaaS),
• obstacles for cloud technology, Cloud vulnerabilities, Cloud challenges,
• Practical applications of cloud computing
• Conclusion of the Unit
2. Cloud Computing Companies and Migrating to Cloud
• Introduction to Unit
• Web-based business services, Delivering Business Processes from the Cloud: Business process
examples,
• Broad Approaches to Migrating into the Cloud, The Seven-Step Model of Migration into a Cloud,
Efficient Steps for migrating to cloud
• Risks: Measuring and assessment of risks, Company concerns Risk Mitigation methodology for
Cloud computing, Case Studies
COURSE OUTCOMES:
• Students will be well groomed and ready for placements by the end of the course. They will also come out as
more confident individuals with a lot of clarity and maturity in making decisions.
• To enhance and sharpen the various skills related to Personality Development and also make students aware
of how to make use of these skills more effectively in team building and resolving conflicts both in personal
and professional life.
B. DETAILED SYLLABUS
• Introduction to Unit
• Discover yourself, skills and abilities, evaluate inner self, expand your awareness,
introspection, self- assessment, self-appraisal, self- development, self- interrogation,
symptoms of negative attitude, anger management and positive attitude.
• Definition of personality, Components of Personality, common personality types,
Definition of Self Esteem, Factors related to self-esteem, SWOT analysis, Building Self
Esteem, Definition of Attitude
• Conclusion of the Unit
2. Interpersonal Skills & Working In team
• Introduction to Unit
• Introduction to Unit
• Time as a resource, individual understanding of time, Effective time management
Techniques, identifying time waster, achieving goals through effective time management,
Time management Matrix – practice, multitasking, delegating, saying no assertively,
relationship between time and stress management
• Goal setting: concept of setting SMART goals, steps to achieve goals, career goals/
anticipating career challenges, utilizing opportunities, mapping skills sets
• Conclusion of the Unit
4. Problem Solving & Decision Making
• Introduction to Unit.
• What is a problem? Different stages of resolving a problem, Different factors that influence
decision making, Different stages of decision making
• Conclusion of the Unit
5. Conflict and stress Management
• Introduction to Unit
• What is a conflict?, Consequences of Conflict – Good & Bad, main sources of Conflict,
Techniques to handle conflicts – Lose – win, Lose- Lose, Win – Lose, WIN- WIN; Role
plays to practice conflict management, maintaining a positive attitude
COURSE OUTCOME:
• The objective of Discipline and TEP is to provide students with the opportunities to enhance job fetching
skills and at the same time to cultivate the student’s personal interests and hobbies while maintaining the
good disciplinary environment in the University. TEP is integrated into the curriculum for holistic
development of students through active participation in various activities falling in Technical and non-
technical categories.
• Discipline and Talent Enrichment Programme (TEP)- V shall be evaluated on the basis of its sub
constituent programmes, as a complete Two credit course. It shall be counted in calculation of SGPA but
it is not a backlog subject. However, the attendance of these classes shall be recorded and accounted in
the total attendance.
BCA
Teaching Syllabus
for
VI Sem.
Part – A
The students will undertake a project as part of their final semester of BCA. The students can
do independent projects or can take up projects in groups of two or more depending on the
complexity of the project. The maximum group size will be four and in case of team projects
there should be a clear delineation of the responsibilities and work done by each project
member. The projects must be approved by the mentor assigned to the student. The mentors
will counsel the students for choosing the topic for the projects and together they will come
up with the objectives and the process of the project. From there, the student takes over and
works on the project.
If the student chooses to undertake an industry project, then the topic should be informed to
the mentor, and the student should appear for intermediate valuations. Prior to undertaking
this project the students undergo a bridge course.
Bridge Course:
The bridge course ensures that all the students have the correct prerequisite knowledge before
their industry interface. The purpose of a bridge course is to prepare for a healthy interaction
with industry and to meet their expectations. It would be difficult to establish standards without
appropriate backgrounds and therefore to bridge this gap, students are put through two week
mandatory classroom participation where faculty and other experts will give adequate inputs
in application based subjects, IT and soft skills.
The Project:
Each student will be allotted a Faculty Guide and an Industry Guide during the
internship/project work. Students need to maintain a Project Diary and update the project
progress, work reports in the project diary. Every student must submit a detailed project report
as per the provided template. In the case of team projects, a single copy of these items must
be submitted but each team member will be required to submit an individual report detailing
their own contribution to the project.
Each student/group should be allotted a supervisor and periodic internal review shall be
conducted which is evaluated by panel of examiners.
Project Evaluation Guidelines:
The Project evaluator(s) verify and validate the information presented in the project report.
The break-up of marks would be as follows:
1. Internal Evaluation
Viva Voce
• Handling questions
• Clarity and Communication Skill
Marking Scheme:
1. Internal Evaluation: 35% of Total Marks
2. External Evaluation: 50% of Total Marks
3. Viva Voce: 15 % of Total Marks
For e.g., If the total mark for the project is 100, then
❖ Internal Evaluation = 35 marks
The break-up of marks is shown below:-
• Interim Evaluation 1: 10 marks
• Interim Evaluation 2: 10 marks
COURSE OUTCOME:
• The objective of Discipline and TEP is to provide students with the opportunities to enhance
job fetching skills and at the same time to cultivate the student’s personal interests and
hobbies while maintaining the good disciplinary environment in the University. TEP is
integrated into the curriculum for holistic development of students through active
participation in various activities falling in Technical and non-technical categories.
• Discipline and Talent Enrichment Programme (TEP)-VI shall be evaluated on the basis of
its sub constituent programmes, as a complete Two credit course. It shall be counted in
calculation of SGPA but it is not a backlog subject. However, the attendance of these classes
shall be recorded and accounted in the total attendance.
COURSE OUTCOME :
• This course gives an overview for nature of e-commerce, business impact and potential of e-
commerce, explain the economic consequences of e-Commerce and security in e-commerce.
Unit
Title of the unit Time Required for the Unit (Hours)
No.
1 Introduction to Electronic Commerce 7
2 Building own website 8
3 Internet and Extranet 8
4 Electronic Data Interchange 8
5 Planning for Electronic Commerce 8
B. DETAILED SYLLABUS
COURSE OUTCOME:
• Understand the leadership role of Management Information Systems in achieving business
competitive advantage through informed decision-making.
• Analyze and synthesize business information needs to facilitate evaluation of strategic alternatives.
• Apply Management Information Systems knowledge and skills learned to facilitate the acquisition,
development, deployment, and management of information systems.
• Effectively communicate strategic alternatives to facilitate decision-making.
B. DETAILED SYLLABUS
COURSE OUTCOME
• Each student about legal, regulatory requirements, and international standards requirements,
pertaining to computer security and audit in different nations.
• Analyze the usage of the internet as a tool of crime in cyberspace.
• Visualize through various case studies the number of emerging cybercrimes (cyber-stalking,
hacking, and attacks to critical infrastructure), and also explores how old crimes are affected in
new mediums.
• Interpret how the computer has become both a target of attack and a tool for criminal activity.
• The student will be aware of various domestic and international cyber law framework.
COURSE OUTCOME:
• Basics of Python programming, Decision Making and Functions in Python, Object Oriented
Programming using Python, Describe the Numbers, Math functions, Strings, List, Tuples and
Dictionaries in Python, Express different Decision Making statements and Functions, Interpret
Object oriented programming in Python, Understand and summarize different File handling
operations.
B. DETAILED SYLLABUS
Unit Unit Details
1. Introduction to Python Environment
• Introduction of Unit
• History and development of Python, Why Python? Grasping Python’s core philosophy,
Discovering present and future development goals, Working with Python : Getting a taste
of the language, Understanding the need for indentation, Working at the command line or
in the IDE, Visualizing Power, Using the Python Ecosystem for Data Science.
• Accessing scientific tools using SciPy, Performing fundamental scientific computing
using NumPy, Performing data analysis using pandas, Implementing machine learning
using Scikit‐learn, Plotting the data using matplotlib, Parsing HTML documents using
Beautiful Soup,
• Setting Up Python for Data Science, Getting Continuum Analytics Anaconda, Getting
Enthought Canopy Express, Getting pythonxy, Getting WinPython, Installing Anaconda
on Windows, Linux and MAC
• Conclusion of unit
2. Data Structures, Looping and Branching
COURSE OUTCOME:
• In this course, Students will gain an understanding of the critical importance of user
interface design. They will also learn industry-standard methods for how to approach the
design of a user interface and key theories and frameworks that underlie the design of
most interfaces you use today.
• Students will then gain a high-level understanding of the user- interface design process.
Students will be introduced to common design scenarios - e.g. improving on existing
designs and starting a new design from scratch.
• Introduction to HCI
• HCI and Software Engineering
• Models of HCI – Cognitive, Interactive
• Fitt’s Law
• Communication & Collaboration Models
• Programming Interactive System
• Task Analysis
• Guidelines in HCI
• Conclusion of Unit
2. UX Introduction
3. Mobile UI Design
• Introduction of Unit