Download as pdf or txt
Download as pdf or txt
You are on page 1of 98

BCA

Batch
Batch 2019-22
2019-22
SCHOOL OF COMPUTER SCIENCE & ENGINEERING

BCA

Teaching Scheme for


BCA - Detailed
Teaching Syllabus
Syllabus for
for
I & II SEM
III Sem.
PU/Batch 2019-22/SYLLABUS/SCE/BCA (GEN) (SEM III to VI)
CORE THEORY SUBJECTS

Code: BCA03101 Advanced Java Programming 4 Credits [LTP: 4-0-0]

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.

A. OUTLINE OF THE COURSE


Unit Time required for the Unit
Title of the unit
No. (Hours)
1. Java Servlets 8
2. Java Server Pages(JSP) 10
3. Java Server Faces 10
4. Hibernate 10
5. Springs 10

B. DETAILED SYLLABUS

Unit Unit Details


1. Java Servlets
• Introduction of Unit
• Introduction to JDBC, Web Applications, Servlets and HTTP Servlets, Filters, Security,
Servlet Life Cycle, Servlets for the World Wide Web, Requests, Responses, and Headers, GET
and POST, HTTP, Deploying a Servlet
• Web Application Deployment Descriptor Structure, Servlet Configuration,
• HttpServletRequest/Response, Servlet Context, Session Management
• Case Study.
• Conclusion of the unit

2. Java Server Pages(JSP)

• 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.

PU/Batch 2019-22/SYLLABUS/SCE/BCA (GEN) (SEM III to VI)


• Conclusion of the unit

3. Java Server Faces


• Introduction of Unit
• Introduction, features, life cycle, manage Beans, UI Componants- inputText, outPutText,
form, command Button, inputTextArea, inputHideen, inputFile,
• Bean Validation, facelets, JSF JDBC, JSF with controllers, architectural overview of
application developed with JSF and JSP, validator tag, data tables.
• Conclusion of the unit

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

C: RECOMMENDED STUDY MATERIAL

Sr. No Reference Book Author Publication


1. Servlets and JavaServer Pages Jayson Falkner Kevin Jones – 2003 -
2. Beginning Hibernate Joseph B. Ottinger, 2014- Apress
Jeff Linwood, Dave
Minter –
3. Professional Java Rod Johnson 8th edition –Wiley
Development with the
Spring Framework

4 Core JavaServer faces David M. 2004 – 3rd Edition-Prentice


Geary- Hall

PU/Batch 2019-22/SYLLABUS/SCE/BCA (GEN) (SEM III to VI)


Code: BCA03102 Database Management System 3 Credits [LTP: 3-0-0]

COURSE OUTCOME:

• Understand the Purpose of Database System


• Understand the relational model
• Describe Integrity Constraints
• Describe SQL fundamentals
• Understand Functional Dependencies
• Describe the concepts of transaction
• Understand ACID properties

A. OUTLINE OF THE COURSE

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

Unit Unit Details


1. Introduction
• Introduction of Unit
• Purpose of Database System -– Views of data – Data Models – Database Languages –– Database
• System Architecture – Database users and Administrator – Entity
• Relationship model (E-R model ) – E-R Diagrams
• Introduction to relational databases
• Conclusion of the Unit
2. Relational Model

• 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

PU/Batch 2019-22/SYLLABUS/SCE/BCA (GEN) (SEM III to VI)


• SQL- Missing Information– Views – Introduction to Distributed Databases and Client/Server
Databases
• Conclusion of the Unit
4. Database Design

• 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

C. RECOMMENDED STUDY MATERIAL:

Sr. Reference Book Author Editio Publication


No n
1. Database System Concepts Abraham 5th McGraw-Hill Higher
Silberschatz, Henry Education
F. Korth, S.
Sudharshan
2. An Introduction to BipinCDesai Latest Galgotia Publications
Database Systems
3. Fundamentals of database Elmasri,Navathe 3rd Addison Wesley
Systems
4. A First Course in Database Jefrey Latest Pearson Education
Systems D.Ulman,Jenifer Asia
Widom
5. Modern Database Fred R 5th Addison Wesley
McFadden,JefferyA
Management
Hoffer,MaryB.Presco
tt
Websites
http://ocw.mit.edu/courses/audio-video-
courses/
http://computationalengineering.mit.edu/
research/
https://www.khanacademy.org/cs
http://www.infocobuild.com/education/audio-video-courses/computer-science/computer-science.html

PU/Batch 2019-22/SYLLABUS/SCE/BCA (GEN) (SEM III to VI)


CODE: BCA03103 Object Oriented Analysis and Design 3 Credit [LTP: 3-0-0]

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.

A. OUTLINE OF THE COURSE


Unit Time required for the Unit
Title of the unit
No. (Hours)
1. The Structure of Complex Systems 8
2. Objects, Classes and UML 7
3. Workflows and Behavioural Diagrams 7
4. Structural Modelling: 7
5. Object Oriented Methodologies 7

B. DETAILED SYLLABUS

Unit Unit Details


1. The Structure of Complex Systems
• Introduction of Unit
• The Inherent Complexity of Software, The Five Attributes of a Complex System,
• Organized and Disorganized Complexity, Bringing Order to Chaos,
• On Designing Complex Systems, Structured System analysis and Object Oriented Analysis,
• The Evolution of the Object Model, Foundations of the Object Model, Elements of the Object
Model, Applying the Object Model.
• Conclusion of the Unit
2. Objects, Classes and UML
• Introduction of Unit
• Relationships among Objects, the Nature of a Class,
• Relationships among Classes – association, aggregation, inheritance, instantiation, using,
• The Unified Modeling Language, views and diagrams, Package Diagrams, Component
Diagrams, Deployment Diagrams, Use Case Diagrams, Activity Diagrams,
• Class Diagrams, Steps in processing requirements specifications to construct use case
diagram.

PU/Batch 2019-22/SYLLABUS/SCE/BCA (GEN) (SEM III to VI)


• Conclusion of the Unit
3. Workflows and Behavioral Diagrams
• Introduction of Unit
• Modeling workflows using Activity diagrams: Components of activity diagrams- Steps in
construction – Examples –
• Modeling behavior with state diagrams: Notations- Nesting of states- steps in construction –
Examples. UML Interaction diagrams: Interaction diagrams – Components- steps in
construction- examples.
• Collaboration diagrams- Timing diagrams- Interaction overview diagrams
• Conclusion of the Unit
4. Structural Modelling:
• Introduction of Unit
• Class diagrams- Object diagrams- Component diagrams-
• Deployment diagrams- Package diagrams- Composite structure diagrams
• Conclusion of the Unit
5. Object Oriented Methodologies
• Introduction of Unit
• Booch methodology, OMT, Coad/Yourdon Approach, Shalear/Mellor’s Approach, OOSE,
• Comparative study,
• Case study on ATM, e-shopping, cellular network, library management system, etc.
• Conclusion of the Unit

C. RECOMMENDED STUDY MATERIAL:


Sr. No Reference Book Author Publication
1 Grady Booch, Robert
A. Maksimchuk,
Michael W. Engle, 3rd Edition, Pearson
Object-Oriented Analysis and
Education, 2007
Design with Applications Bobbi J. Young, Jim
Conallen, Kelli A.
Houston
2 Object Oriented Systems McGraw Hill International
Ali Bahrami
Development Edition – 1999

PU/Batch 2019-22/SYLLABUS/SCE/BCA (GEN) (SEM III to VI)


Code: BCA03204 Advanced Java Programming Lab 2 Credits [LTP: 0-0-4]

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

PU/Batch 2019-22/SYLLABUS/SCE/BCA (GEN) (SEM III to VI)


Code: BCA03205 Database Management System Lab 2 Credits [LTP: 0-0-4]

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.

PU/Batch 2019-22/SYLLABUS/SCE/BCA (GEN) (SEM III to VI)


Code: BCA03106.1 INFORMATION SECURITY FUNDAMENTALS 3 Credit [LTP: 3-0-0]

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.

• To enable student to understand the concepts of IT security, Threats, Vulnerabilities,


Impact and control measures. And also to get familiarize with Asset management along
with the objective to create awareness in Digital Rights Management.

A. OUTLINE OF THE COURSE

Unit Time required for the Unit


Title of the unit
No. (Hours)
1 Introduction to Information Security 8
2 The Need for IT Security – I 7
3 The Need for IT Security – II 7
4 Risk Management 7
5 Network Infrastructure Security and Connectivity 7

B. DETAILED SYLLABUS

Unit Unit Details

1. Introduction to Information Security


• Introduction to Unit
• Definition of Information Security, Evolution of Information Security; Basics Principles of
Information Security; Critical Concepts of Information Security; Components of the
Information System
• Balancing Information Security and Access; Implementing IT Security, The system
Development Life cycle, Security professional in the organization
• Conclusion of the Unit
2. The Need for IT Security – I
• Introduction to Unit
• Business Needs-Protecting the functionality
• Enabling the safe operations
• Protecting the data, safe guarding the technology assets
• Conclusion of the Unit
3. The Need for IT Security – II
• Introduction to Unit
• Threats-compromises to Intellectual property
• Deliberate software attacks
• Espionage and trespass, sabotage and vandalism
• Attacks-Malicious Codes, Back Doors, Denial of Service and Distributed Denial of Service,
Spoofing, sniffing, Spam, Social Engineering
• Conclusion of the Unit
4. Risk Management
• Introduction to Unit
• Definition of risk management, risk identification, and risk control, Identifying and Accessing
Risk
• Assessing risk based on probability of occurrence and likely impact, the fundamental aspects
of documenting risk via the process of risk assessment, the various risk mitigation strategy
options, the categories that can be used to classify controls
• Conclusion of the Unit
5. Network Infrastructure Security and Connectivity
• Introduction to Unit
• Understanding Infrastructure Security- Device Based Security, Media-Based Security,
Monitoring and Diagnosing;
• Monitoring Network- Firewall, Intrusion Detection System, Intrusion Prevention system; OS
and Network Hardening, Application Hardening;
• Physical and Network Security- Policies, Standards and Guidelines
• Conclusion of the Unit

C. RECOMMENDED STUDY MATERIAL:

Sr.No Reference Book Author Publication


1 Information Security Risk Third Edition, Pub:
Thomas R. Peltier
Analysis Auerbach, 2012

PU/Batch 2019-22/SYLLABUS/SCE/BCA (GEN) (SEM III to VI)


2 Abraham Silberschatz, Peter B. John Wiley & sons,
Operating System Concepts
Galvin, Greg Gagne Inc., 2009
Information security: Principles John Wiley & Sons,
Mark Stamp
3 and Practice Inc., 2011

PU/Batch 2019-22/SYLLABUS/SCE/BCA (GEN) (SEM III to VI)


Code: BCA03106.2 C# Programming 3 Credit [LTP: 3-0-0]

COURSE OUTCOME:

On successful completion of the module students will be able to:

• Explain .NET Framework, its components and different languages


• Write C# code to build console applications using OOPs
• Write C# code to work with collections and generics
• Write C# code to create custom libraries using assemblies
• Write C# code to manipulate files

A. OUTLINE OF THE COURSE

Unit Time required for the Unit


Title of the unit
No. (Hours)
1 Introduction to .NET and C# 8
2 Methods, Arrays and OOPs 7
3 Collections, Delegates and Events 7
4 Advanced C# Language Features 7
5 File I/O and Object Serialization 7

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

PU/Batch 2019-22/SYLLABUS/SCE/BCA (GEN) (SEM III to VI)


• Defining the Pillars of OOP, C# Access Modifiers, The First Pillar: C#’s Encapsulation
Services, Understanding Automatic Properties, Understanding Object Initialization Syntax,
Working with Constant Field Data
• The Basic Mechanics of Inheritance, The Second Pillar of OOP: The Details of Inheritance,
Programming for Containment/Delegation, The Third Pillar of OOP: C#’s Polymorphic
Support, Understanding Base Class/Derived Class Casting Rules, The Master Parent Class:
System. Object
• Conclusion of the Unit
3. Collections, Delegates and Events
• Introduction to Unit
• The Motivation for Collection Classes, The Problems of Nongeneric Collections, The Role of
Generic Type Parameters, The System.Collections.Generic Namespace
• The System.Collections.ObjectModel Namespace, Creating Custom Generic Methods,
Creating Custom Generic Structures and Classes, Constraining Type Parameters,
Understanding the .NET Delegate Type
• The Simplest Possible Delegate Example, Sending Object State Notifications Using
Delegates, Understanding Generic Delegates, Understanding C# Events, Understanding C#
Anonymous Methods, Understanding Lambda Expressions
• Conclusion of the Unit
4. Advanced C# Language Features
• Introduction to Unit
• Understanding Indexer Methods, Understanding Operator Overloading, Understanding Custom
Type Conversions, Understanding Extension Methods, Understanding Anonymous Types,
Working with Pointer Types, Defining Custom Namespace, The Role of .NET Assemblies,
Understanding the Format of a .NET Assembly, Building and Consuming Custom Class
Library, Understanding Private Assemblies, Consuming a Shared Assembly, Configuring
Shared Assemblies, Understanding Publisher Policy Assemblies
• Conclusion of the Unit
5. File I/O and Object Serialization
• Introduction to Unit
• Exploring the System.IO Namespace, The Directory(Info) and File(Info) Types, Working with
the DirectoryInfo Type, Working with the Directory Type
• Working with the DriveInfo Class Type, Working with the FileInfo Class, Working with the
File Type, The Abstract Stream Class, Working with StreamWriters and StreamReaders,
Working with StringWriters and StringReaders
• Working with BinaryWriters and BinaryReaders, Understanding Object Serialization,
Configuring Objects for Serialization, Choosing a Serialization Formatter, Serializing Objects
Using the BinaryFormatter, Serializing Objects Using the SoapFormatter, Serializing Objects
Using the XmlSerializer, Serializing Collections of Objects, Customizing the Soap/Binary
Serialization Process
• Conclusion of the Unit

PU/Batch 2019-22/SYLLABUS/SCE/BCA (GEN) (SEM III to VI)


C. RECOMMENDED STUDY MATERIAL:

Sr.No Reference Book Author Publication


1 Pro C# 5.0 and the .NET 4.5 Framework Andrew Troelsen
2 Sams Teach Yourself the C# Language in
Bradley L. Jones
21 Days

C# 6.0 and the .NET 4.6 Framework Andrew Troelsen


3

Sr.No WEB SITE


1 https://www.javatpoint.com/c-sharp-tutorial
2 https://www.tutorialspoint.com/wpf/
https://www.tutorialspoint.com/asp.net/
3

PU/Batch 2019-22/SYLLABUS/SCE/BCA (GEN) (SEM III to VI)


Code: BSE03151 Fundamentals of IoT and its Applications 3 Credits [LTP: 3-0-0]

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.

A. OUTLINE OF THE COURSE

Time required for the Unit


Unit No. Title of the unit
(Hours)
1 Introduction to IoT 6
2 Architectural Overview 7
3 IoT Technology Fundamentals 7
4 Business processes in IoT 8
Real-World Design Constraints and IoT Use
5 8
Cases

B. DETAILED SYLLABUS

Unit Unit Details


1. Introduction to IoT
• Introduction of Unit
• Definition and IoT Chrematistics
• Physical Design of IoT- IoT Protocols
• Logical Design of IoT - IoT Functional Blocks
• IoT Communication Models
• IoT Communication APIs
• IoT Enable Technologies – Wireless Sensor Networks, Cloud Computing, Big Data
Analytics, Communication Protocol, Embedded System
• Conclusion of the Unit
2. Architectural Overview
• Introduction of Unit
• Building an architecture
• Main design principles and needed capabilities
• An IoT architecture outline, Standards considerations
• Conclusion of the Unit
3. IoT Technology Fundamentals
• Introduction of Unit
• Devices and gateways - Basic devices
• Gateways – Data management
• Local applications
• Device management, advanced devices
• The need for networking
PU/Batch 2019-22/SYLLABUS/SCE/BCA (GEN) (SEM III to VI)
• Wide area networking
• Local area networking
• Data management
• Conclusion of the Unit
4. Business processes in IoT
• Introduction of Unit
• IoT integration with enterprise systems
• Distributed business processes in IoT
• Considerations, and Everything as a service (XaaS)
• IoT analytics.
• Conclusion of the Unit
5. Real-World Design Constraints and IoT Use Cases
• Introduction of Unit
• Technical design constraints and hardware - Devices and networks
• Data representation and visualization
• Interaction and remote control
• IoT Use Cases- Industrial Automation
• Commercial building automation
• Conclusion of the Unit

C. RECOMMENDED STUDY MATERIAL:

Sr.No Reference Book Author Publication


Internet of Things (A Hands-on- Vijay Madisetti and 1stEdition, PVT,
1
Approach) Arshdeep Bahga 2014
From Machine-to-Machine to the Jan Holler, Vlasios Tsiatsis First published
2
Internet of Things 2014
Internet of Things Applications - Ovidiu Vermesan & Peter River Publishers
3 From Research and Innovation to Friess
Market Deployment
Building the Internet of Things with Daniel Minoli Willy
4 IPv6 and MIPv6: The Evolving World Publications
of M2M Communications
Architecting the Internet of Things Bernd Scholz-Reiter, Florian Springer
5
Michahelles

PU/Batch 2019-22/SYLLABUS/SCE/BCA (GEN) (SEM III to VI)


Code: BSE03152 Introduction to Animation and Photography 3 Credits [LTP: 3-0-0]

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.

A. OUTLINE OF THE COURSE

Time required for the Unit


Unit No. Title of the unit
(Hours)
1 Introduction to Animation 6
2 History of Animation 8
3 Types of Animation Techniques 8
4 Introduction and History of Photography 6
5 Practices in Photography 8

B. DETAILED SYLLABUS

Unit Unit Details

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

3. Types of Animation Techniques

• Introduction of Unit
• 2d Animation
• 3d Animation
• Typography Animation.
• Clay animation.
• Sand Animation.
• Flip book Animation.
• Conclusion of Unit

4. Introduction and History of Photography

• 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

C. RECOMMENDED STUDY MATERIAL:

Sr. Book Author Publication


No
20th century photography Taschen The Museum Ludwig's
1. 1980
The Art of Photography: An Bruce barnbaum Kendall/Hunt Publishing 1
2. Approach to Personal 994
Expression
Complete_Digital_Photograph Ben long Boston, Mass. : Charles
3. y River Media 2001

4. Camera Lucida Roland Barthes Hill & Wang 1980

PU/Batch 2019-22/SYLLABUS/SCE/BCA (GEN) (SEM III to VI)


Code: BSE03153 Python Programming 3 Credits [LTP: 3-0-0]

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.

A. OUTLINE OF THE COURSE


Unit No. Title of the Unit Time required for the Unit
1. Introduction to Python Environment 7
(Hours)
2. Data Structures, Looping and Branching 7
3. Data Management 7
4. Data Transformation 7
5. Python for Statistics 8

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

PU/Batch 2019-22/SYLLABUS/SCE/BCA (GEN) (SEM III to VI)


• Introduction of Unit
• Exploring Data Analysis, The EDA Approach, Defining Descriptive Statistics for Numeric
Data, Measuring central tendency, Measuring variance and range, Working with percentiles,
Defining measures of normality, Counting for Categorical Data, Understanding frequencies,
Creating contingency tables.
• Creating Applied Visualization for EDA, Inspecting boxplots, Performing t‐tests after
boxplots, Observing parallel coordinates, Graphing distributions, Plotting scatterplots, Using
Springer
covariance and correlation, Using nonparametric correlation, Considering chi‐square for
New Age International
tables.
• Using the normal distribution, Creating a Z‐score standardization, Transforming other
notable distributions, Detecting Outliers in Data, Clustering, Reducing dimensionality.
• Conclusion of unit

C. RECOMMENDED STUDY MATERIAL:
Sr.No Book Author Publication
1. Python for Data Science for Luca Massaron and John Paul Mueller John Wiley
2. Python
Dummiefor Data Analysis Dirk deRoos, Paul C. Zikopoulos O’Reilly
3. Data Science from Scratch Chuck Lam O’Reilly
Media
4. Python Scripting for Computational Hans Petter Langtangen Media -
Science

PU/Batch 2019-22/SYLLABUS/SCE/BCA (GEN) (SEM III to VI)


Code: BSE03154 Blockchain Fundamentals 3 Credits [LTP: 3-0-0]

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.

C. OUTLINE OF THE COURSE

Unit Time required for the Unit


Title of the unit
No. (Hours)
1. Introduction 6
2. Understanding Block chain with Cryptography 7
3. Understanding DLT and Bitcoin 7
4. Understanding different platforms in Block chain 8
5. Understanding Block chain for Enterprises 8

D. DETAILED SYLLABUS

Unit Unit Details


1. Introduction
• Introduction of unit
• Introduction: Overview of Block chain, Public Ledgers, Bitcoin, Smart Contracts, Block in a
Block chain, Transactions, Distributed Consensus, Types of consensus algorithms, Types of
Block chain -Public vs Private Block chain, Understanding Crypto currency, A basic crypto
currency
• Conclusion of unit
2. Understanding Block chain with Cryptography
• Introduction of unit
• Overview of Security aspects of Block chain. Basic Crypto Primitives: Cryptographic Hash
Function, Properties of a hash function, Hash pointer and Merkle tree, Symmetric key
cryptography, Asymmetric key cryptography, Public Key cryptography, Digital Signature.
• Conclusion of unit
3. Understanding DLT and Bitcoin
• Introduction of unit
• What is DLT, How does it work, DLT and Blockchain related to cryptocurrency, Advantages
of DLT, Risks and challenges to DLT, Bitcoin and Block chain, Bitcoin P2P Network,
Transaction in Bitcoin Network, Block Mining, Mining Difficulty, Consensus in a Bitcoin
network: Proof of Work (PoW) – basic introduction, Hashcash PoW, Attacks on PoW and the
monopoly problem, Miner, The life of a Bitcoin Miner, Mining Pool.
• Conclusion of unit
4. Understanding different platforms in Block chain
• Introduction of unit
• Overview of Ethereum, Overview of Hyperledger fabric, Overview of Corda.
• Conclusion of unit
5. Understanding Block chain for Enterprises
• Introduction of unit
• Enterprise application of Block chain: Cross border payments, Know Your Customer (KYC),
Food Security, Mortgage over Block chain, Block chain enabled Trade, We Trade – Trade
Finance Network, Supply Chain Financing, and Identity on Block chain.
• Conclusion of unit

E. RECOMMENDED STUDY MATERIAL:

Sr. No Reference Book Author Publication


1. Block Chain Basics Daniel Drescher Apress; 1stedition, 2017
2. Anshul Kaushik Block Chain and Khanna Publishing House,
Crypto Currencies Delhi.
3. Mastering Block Chain: Imran Bashir Packt Publishing
Distributed Ledger Technology,
Decentralization and Smart
Contracts Explained
4. Solidity Programming Essentials: Ritesh Modi Packt Publishing
A Beginner’s Guide to Build Smart
Contracts for Ethereum and Block
Chain

PU/Batch 2019-22/SYLLABUS/SCE/BCA (GEN) (SEM III to VI)


Code: BSE03155 Big Data Analytics 3 Credits [LTP: 3-0-0]

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

A. OUTLINE OF THE COURSE


Unit No. Title of the Unit Time required for the Unit
1. Understanding BigData 7
(Hours)
2. Introduction to Hadoop 7
3. Storage Unit 7
4. Processing Unit 7
5. YARN & Hadoop Cluster 8
B. DETAILED SYLLABUS
Unit Unit Details
1. Understanding BigData
• Introduction To unit
• Defining Data, Types of Data, Structured Data, Semi Structured Data, Unstructured Data,
How data being Generated, Different source of Data Generation, Rate at which Data is
being generated, Different V’s, Volume, Variety, Velocity, Veracity, Value.
• How single person is contributing towards BigData, Significance for BigData, Reason for
BigData, Understanding RDBMS and why it is failing to store BigData. Future of BigData,
BigData use cases for major IT Industries
• Conclusion of unit
2. Introduction to Hadoop
• Introduction To 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.
• Conclusion of unit
3. Storage Unit

PU/Batch 2019-22/SYLLABUS/SCE/BCA (GEN) (SEM III to VI)


• Introduction To 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 unit

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

C.RECOMMENDED STUDY MATERIAL:

Sr.No Book Author Publication


1. Hadoop: The Definitive Guide Tom White O’REILLY
2. Hadoop for Dummies Dirk deRoos, Paul C. Zikopoulos Wiley
3. Hadoop in Action Chuck Lam Manning

PU/Batch 2019-22/SYLLABUS/SCE/BCA (GEN) (SEM III to VI)


Code: BSE03156 Introduction to Digital Marketing 3 Credits [LTP: 3-0-0]

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.

A. OUTLINE OF THE COURSE

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

Unit Unit Details


1. Setting the context – Branding and Marketing

• 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

PU/Batch 2019-22/SYLLABUS/SCE/BCA (GEN) (SEM III to VI)


• Conclusion of unit

3. Consumer generated content


• Introduction To unit
• Consumer generated content – Definition and History, Consumer drivers – why
consumers generate content Co-creation of content and DIY Advertising, Importance of
consumer generated content for brands, Brand case studies – learnings, Future of
consumer generated content
• Conclusion of unit
4. Gamification
• Introduction To unit
• Gamification: Definition and History, Principles of Gamification, Elements of
Gamification, Applications of Gamification, Gamification and Behaviourism,
Gamification and its role in Digital Marketing, Gamification and Gamevertising, Future
of Gamification.
• Conclusion of unit
5. Scenario Planning -overview and process
• Introduction To unit
• Scenario Planning -overview and process: Technology and media landscapes, Future of
media - Strategic tools framework, New evolving Formats, Driving Forces shaping
Media Framework, Future Media Revenue Models and Media Lifecycle, Delivery and
Distribution Models.
• Conclusion of unit

C. RECOMMENDED STUDY MATERIAL:

Sr.N
Book Author Publication
o
a. Reference Books

1 Michael Solomon and Tracy


Social Media Marketing _ Pearson Tuten Aug 2013,
.

Social Media Marketing for Second Edition,


2
Beginners: Create successful F.R. Media., June 2014
.
campaigns, gain more fans, and

PU/Batch 2019-22/SYLLABUS/SCE/BCA (GEN) (SEM III to VI)


boost sales from any social
network
3 Social Media Marketing All-in- Jan Zimmerman and Deborah
Oct 10, 2012
. One For Dummies Ng,
4
The Design of Everyday Things Douglas A. Norman. Apr 2011,
.
5 Advertising Media Planning, Jack Z. Scissors and Roger B.
Aug, 2010,
. Baron.

PU/Batch 2019-22/SYLLABUS/SCE/BCA (GEN) (SEM III to VI)


Code: BCA03307 Summer Project 1 Credits [LTP: 0-0-2]

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

PU/Batch 2019-22/SYLLABUS/SCE/BCA (GEN) (SEM III to VI)


Code: BCA03408 SEMINAR 1 Credits [LTP: 0-0-2]

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.

Students should also submit a seminar report.

PU/Batch 2019-22/SYLLABUS/SCE/BCA (GEN) (SEM III to VI)


Code: BCA03209 Personality Development 1 Credit [LTP: 0-0-2]

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.

A. OUTLINE OF THE COURSE

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

Unit Unit Details


1. Personality & Self Esteem
Introduction to Unit
Definition of personality
Components of Personality- Values- Beliefs & experiences
Definition of Self Esteem, Factors related to self-esteem, SWOT analysis
Building Self Esteem, Importance of A-S-K concept in personality development
Definition of Attitude, Skills & Knowledge
Conclusion of the Unit
2. Interpersonal Skills & Working In team

• 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

3. Time Management & Planning

• 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

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 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

RECOMMENDED STUDY MATERIAL:


Sr.No Reference Book Author Publication
1 Personality Development
Edited by Jule Specht Academic Press
across the life span
2 Personality Development & Oxford University
Barun K. Mitra
Soft Skills Press

PU/Batch 2019-22/SYLLABUS/SCE/BCA (GEN) (SEM III to VI)


Code: BCA03210 LIFE & CAREER SKILLS-II 1 Credit [LTP: 0-0-2]

LIST OF EXPERIMENTS

Sr. No. Details


Part - A
1 Listening Skills-Techniques of effective listening; listening to the audios and videos of
famous personalities then analysis of the same , Audio-Video Listening
2 Reading skills: Newspaper Review & movie Review
3 Writing Skills- Writing of story with jumbled words, writing of article & E-Mail Writing
(do’s & don’ts, effective techniques)
4 Phonetics-I: Introduction and Basic Concepts
5 Phonetics-II: Use of phonetics in English language; pronunciations
6 Grammar common errors & usage :Spotting errors, confusing words,
Part - B
1 Speaking Skills: Listening of conversation through software; Doing conversation based on
day to day life
2 Role Plays: On various situations based on various sectors.
3 Presentation Skills I: Elements of an effective presentation, Structure and tools of
presentation ;body language& voice Module
4 Presentation Skills II: Sample Presentation by students (Entrepreneurship, Interview Skills,
Environment etc.)
5 Group Discussions: Key Points of Group Discussion; Live Group Discussion
6 Interview Skills: Concepts and process, pre-interview planning, opening and answering
strategies, Interview through telephone and video conferencing; Mock Interviews

PU/Batch 2019-22/SYLLABUS/SCE/BCA (GEN) (SEM III to VI)


Code: BCA03611 DISCIPLINE AND TALENT ENRICHMENT PROGRAMME (TEP) – III 0.5 CREDITS

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.

Activities included in this category in the THIRD Semester are as follows:

Code Activity Hours Credits


Campus Recruitment Training (CRT)/Online Eligibility
BCA03611.1 2
Exam (OLE)
0.5
BCA03611.2 Non Syllabus Project(NSP) 1
BCA03611.3 Online Certification Courses -

PU/Batch 2019-22/SYLLABUS/SCE/BCA (GEN) (SEM III to VI)


BCA
Batch 2019-22
SCHOOL OF COMPUTER SCIENCE &
ENGINEERING

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

Unit Unit Details


1. Introduction to Scripting Languages & JavaScript
• Introduction of Unit
• Introduction to Scripting Languages,
• Advantages and disadvantages of Scripting languages.
• Server side and client side scripting, Glue Languages.
• Overview of popular web scripting languages. Introduction to Javascript. Client side and
Server side usage of Javascript.
• Conclusion of the Unit

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.

PU/Batch 2019-22/SYLLABUS/SCE/BCA (GEN) (SEM III to VI)


• Conclusion of the Unit

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

4. Windows, Frames and Overlay in JavaScript


• Introduction of Unit
• Window object, dialogs, Controlling windows.
• Form handling, form fields, form validation.
• UI elements, Browser management, Media management.
• User defined HTML attributes.
• Conclusion of the Unit
5. AJAX & JSON
• Introduction of Unit
• Introduction to AJAX: XMLHttp, AJAX request and response,
• Events, Database;
• Introduction to JSON: Syntax, Http, Files; Sessions, templates.
• Relational databases, Object Relational Mapping.
• Deferred Objects, Promise Objects, Asynchronous programming. How to debug
Asynchronous running code.
• Cover topics like Timeouts, try catch and finally, Web sockets.
• Conclusion of the Unit

C. RECOMMENDED STUDY MATERIAL:

Sr.No Reference Book Author Publication


1 JavaScript and JQuery Interactive Jon Duckett Wiley 2014.
Front-End Web Development
2 Learning Web App Development Semmy Purewal. O’Reilly 2014.
3 JavaScript & JQuery The Missing David Sawyer McFarland.
2014
Manual O’Reilly

PU/Batch 2019-22/SYLLABUS/SCE/BCA (GEN) (SEM III to VI)


Code: BCA04102 Server Side Scripting 4 Credit [LTP: 4-0-0]

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.

A. OUTLINE OF THE COURSE


Unit Time required for the Unit
Title of the unit
No. (Hours)
1. Introduction to Server-Side Scripting Languages 8
2. Introduction to Python 10
3. CGI and GUI Programming in Python 10
4. Introduction to Ruby on Rails 10
5. Advanced Rails Applications 10

B. DETAILED SYLLABUS

Unit Unit Details


1. Introduction to Server-Side Scripting Languages
• Introduction of Unit
• Server-side Scripting, Different Scripting Languages
• Web services
• Web application frameworks – MVC
• General purpose frameworks – e.g., Django, RoR;
• Discussion forums
• Wikis
• Weblogs
• Content management system (CMS).
• Conclusion of the Unit

2. Introduction to Python
• Introduction of Unit
• How to set up the environment
• Lexical conventions and Syntax
• Variables
• Data Types
• Operators

PU/Batch 2019-22/SYLLABUS/SCE/BCA (GEN) (SEM III to VI)


• Statements and Expressions
• Decision making
• Loops
• Strings
• Tuples
• Lists
• Dictionary
• Recursion
• Date and Time, Functions
• Modules – math, random; Files I/O, Exceptions
• Conclusion of the Unit

3. CGI and GUI Programming in Python


• Introduction of Unit
• Classes and Objects
• Regular Expressions
• CGI Programming
• Database Access Networking
• Sending Email
• Multithreading
• XML Processing
• GUI Programming
• Extending and Embedding Python.
• Conclusion of the Unit

4. Introduction to Ruby on Rails


• Introduction of Unit
• MVC Architecture
• How to install
• Framework
• Directory structure
• Features and Basic Rails Application
• Conclusion of the Unit

5. Advanced Rails Applications


• Introduction of Unit
• Setting up the database
• Active records
• Migrations
• Controllers
• Routes
• Views
• Layouts
• Scaffolding
• AJAX

PU/Batch 2019-22/SYLLABUS/SCE/BCA (GEN) (SEM III to VI)


• Uploading files
• sending Email
• Conclusion of the Unit

C. RECOMMENDED STUDY MATERIAL:


Sr. No Reference Book Author Publication
1 3rd Edition, Pearson
Python: Essential Reference David M. Beazley Education, 2007

2 McGraw Hill International


Wesley J. Chun,
Core Python Programming, Edition – 1999
Prentice Hall
3 John M. Zelle, Paperback – December 1,
Python Programming: An
Franklin – Beedle and 2003
Introduction to Computer Science
Associates

PU/Batch 2019-22/SYLLABUS/SCE/BCA (GEN) (SEM III to VI)


Code: BCA04103 Software Engineering 3 Credit [LTP: 3-0-0]

COURSE OUTCOME:

On successful completion of the course, students will be able to,


1. How to apply the software engineering lifecycle by demonstrating competence in
communication, planning, analysis, design, construction, and deployment.
2. An ability to work in one or more significant application domains.
3. Work as an individual and as part of a multidisciplinary team to develop and deliver quality software
4. Demonstrate an understanding of and apply current theories, models, and techniques that provide a
basis for the software lifecycle.
5. Demonstrate an ability to use the techniques and tools necessary for engineering practice.
A. OUTLINE OF THE COURSE
Unit Time required for the Unit
Title of the unit
No. (Hours)
1. Software Product and Process 8
2. Software Requirements 7
3. Analysis, Design Concepts and Principles 7
4. Testing 7
5. Software Project Management 7

B. DETAILED SYLLABUS

Unit Unit Details


1. Software Product and Process
• Introduction of Unit
• S/W Engineering Paradigm
• Verification
• Validation
• Life Cycle Models
• System Engineering
• Computer Based System
• Business Process Engineering
• Overview – Product Engineering Overview.
• Conclusion of the Unit
2. Software Requirements
• Introduction of Unit
• Functional and Non-Functional
• Software Document
• Requirement Engineering Process
• Feasibility Studies
• Software Prototyping
• Prototyping in the Software Process

PU/Batch 2019-22/SYLLABUS/SCE/BCA (GEN) (SEM III to VI)


• Data
• Functional and Behavioral Models
• Structured Analysis and Data Dictionary.
• Conclusion of the Unit

3. Analysis, Design Concepts and Principles


• Introduction of Unit
• Systems Engineering
• Analysis Concepts
• Design Process And Concepts
• Modular Design
• Design Heuristic
• Architectural Design
• Data Design
• User Interface Design
• Real Time Software Design
• System Design
• Real Time Executives
• Data Acquisition System
• Monitoring and Control System.
• Conclusion of the Unit

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

5. Software Project Management


• Introduction of Unit
• Measures And Measurements
• ZIPF’s Law
• Software Cost Estimation
• Function Point Models
• COCOMO Model

PU/Batch 2019-22/SYLLABUS/SCE/BCA (GEN) (SEM III to VI)


• Delphi Method
• Scheduling
• Earned Value Analysis
• Error Tracking
• Software Configuration Management
• Program Evolution Dynamics
• Software Maintenance
• Project Planning
• Project Scheduling
• Risk Management
• CASE Tools
• Conclusion of the Unit

C. RECOMMENDED STUDY MATERIAL:

Sr. No Reference Book Author Publication


1 Software Engineering – A Roger S. Pressman, Sixth Edition, McGraw-Hill
practitioner’s Approach International Edition, 2005
2 1. Pearson Education
Software engineering Ian Sommerville Asia, 2007.

PU/Batch 2019-22/SYLLABUS/SCE/BCA (GEN) (SEM III to VI)


Code: BCA04204 Interactive Web Application Development – Lab 2 Credit [LTP: 0-0-4]

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

PU/Batch 2019-22/SYLLABUS/SCE/BCA (GEN) (SEM III to VI)


7. Windows, Frames & Overlays
Students will learn how to
• Use Window objects, frames and overlays
8. My Profile Page with AJAX
Expand sections of the page upon user clicking on the section
Students will learn how to
• Make use of AJAX to refresh sections of your page
9. Attendance Page
Page for updating student attendance, transferring attendance data to the server using JSON and
querying any student’s attendance.
Students will learn how to
• Create appropriate web page design
• Transfer data to/from the server as JSON objects

PU/Batch 2019-22/SYLLABUS/SCE/BCA (GEN) (SEM III to VI)


Code: BCA04205 Server Side Scripting Lab 2 Credit [LTP: 0-0-4]

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

PU/Batch 2019-22/SYLLABUS/SCE/BCA (GEN) (SEM III to VI)


Code: BCA04106.1 GUI Programming with .Net 3 Credits [LTP: 3-0-0]

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.

A. OUTLINE OF THE COURSE


Unit Time required for the Unit
Title of the unit
No. (Hours)
1. Introduction to Windows Forms 8
2. Basic Windows Form Controls 7
3. Drawing and Dialogs 7
4. Basic UI Controls 7
5. More UI Controls 7

B. DETAILED SYLLABUS

Unit Unit Details


1. Introduction to Windows Forms
• Introduction of Unit

• Programming in C#, Adding controls, Loading files, Resizing forms, Programming with
Visual Studio .NET
• Conclusion of the Unit

2. Basic Windows Form Controls

• 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

3. Drawing and Dialogs

PU/Batch 2019-22/SYLLABUS/SCE/BCA (GEN) (SEM III to VI)


• Introduction of Unit
• Design issues, Multiple file selection, Paint events, Context menus revisited, Files and
paths, Save file dialogs, Open file dialogs, Form class hierarchy, Image drawing,
Automated scrolling, Panels, Message boxes, The Form.Close method, Modal dialog boxes,
Modeless dialogs
• 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

• Conclusion of the Unit

C. RECOMMENDED STUDY MATERIAL:

Sr.No Reference Book Author Publication

1 Windows Forms Programming with Eric Brown, 2002


C#
2 Windows Forms Programming in
Chris Sells, 2003 .
C#

PU/Batch 2019-22/SYLLABUS/SCE/BCA (GEN) (SEM III to VI)


Code: BCA04106.2 Big Data Fundamentals 3 Credits [LTP: 3-0-0]

COURSE OUTCOME:

• To understand the basic concept of BigData


• To understand different types of Data
• To understand architecture of Hadoop and YARN
• To understand about Processing and Storage Layer of Hadoop
• To understand internal concept of MapReduce
• You will understand the concept of Master and Slave Architecture
• You will get to know about data storage and processing techniques
• You will learn about cluster management using YARN

A. OUTLINE OF THE COURSE


Unit Time required for the Unit
Title of the unit
No. (Hours)
1. Understanding Big Data 6
2. Introduction to Hadoop 6
3. Storage Unit 8
4. Processing Unit 8
5. YARN & Hadoop Cluster 8

B. DETAILED SYLLABUS

Unit Unit Details


1. Understanding Big Data
• Introduction of Unit
• Defining Data, Types of Data, Structured Data, Semi Structured Data, Unstructured Data,
How data being Generated, Different source of Data Generation, Rate at which Data is being
generated, Different V’s, Volume, Variety, Velocity, Veracity, Value, How single person is
contributing towards BigData, Significance for BigData, Reason for BigData,
Understanding RDBMS and why it is failing to store BigData. Future of BigData, BigData
use cases for major IT Industries.
• Conclusion of the Unit

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.

PU/Batch 2019-22/SYLLABUS/SCE/BCA (GEN) (SEM III to VI)


• Conclusion of the Unit

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

5. YARN & Hadoop Cluster


• Introduction of 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 the Unit

C. RECOMMENDED STUDY MATERIAL:

PU/Batch 2019-22/SYLLABUS/SCE/BCA (GEN) (SEM III to VI)


Sr. No Reference Book Author Publication
1. Hadoop for Dummies Dirk deRoos, Paul C. Zikopoulos, Manning Publications
Bruce Brown, Rafael Coss, and
Roman B. Melnyk, A Wiley brand
2. Hadoop in Action Writer: Chuck Lam Manning Publications
3. Hadoop: The Tom White O’REILLY
Definitive Guide

PU/Batch 2019-22/SYLLABUS/SCE/BCA (GEN) (SEM III to VI)


Code: BCA04407 INDUSTRIAL TRAINING SEMINAR 1 Credit [LTP: 0-0-2]

OBJECTIVE: To expose engineering students to technology development at workplaces and


appraise them regarding shop-floor problems. To provide practical experience in solving open
ended problems in real work setting so as to cause transfer of college based knowledge and
skills to solve practical problems and thereby develop confidence in the students in the
analysis, synthesis and evaluation of practical problems leading to creative thinking.

• 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

PU/Batch 2019-22/SYLLABUS/SCE/BCA (GEN) (SEM III to VI)


code: BCA04208 LOGICAL REASONING AND THINKING 1 Credit [LTP: 0-0-2]
COURSE OUTCOME:

• 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.

A. OUTLINE OF THE COURSE


Unit Time required for the
Title of the unit
No. Unit (Hours)

1 Verbal ability 8

2 Basic quantitative aptitude 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

PU/Batch 2019-22/SYLLABUS/SCE/BCA (GEN) (SEM III to VI)


• Conclusion of unit

C. RECOMMENDED STUDY MATERIAL:

Sr.No Reference Book Author Publication

1 Pearson Prentice Hall


Education Inc. Ltd,
Statistics for Management Richard I Levin, David S. Rubin:
NewDelhi, 5th Ed.
2007

2 Business Statistics Bajpai, N. Pearson, 2010

PU/Batch 2019-22/SYLLABUS/SCE/BCA (GEN) (SEM III to VI)


Code: BCA04209 LIFE & CAREER SKILLS (LCS) - III 1 Credit [LTP: 0-0-2]
COURSE OUTCOMES:
• To train students in how to be effective communicators by practicing various skills and also help
them in becoming well groomed individuals in terms of both verbal and non-verbal communication.
• In the end of the course, students will be able to channelize areas of communication in which they
need to improve and use communication more effectively to get their messages across to people
more clearly.

A. OUTLINE OF THE COURSE


Unit No. Title of the unit Time required for the Unit (Hours)

1 Communication Process 4
Types of Communication & Barriers to
2 5
communication

3 Listening Skills & Reading Skills 5

4 Conversation Skills 5
Telephone Etiquette & Persuasive
5 5
communication

B. DETAILED SYLLABUS

Unit Unit Details

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

PU/Batch 2019-22/SYLLABUS/SCE/BCA (GEN) (SEM III to VI)


• Conclusion of the Unit
3. Listening Skills & Reading Skills

• 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:

Sr.N Reference Book Author Publication

1 Active Listening 101: How to Turn Down Your Emilia Hardman 2012
Volume to Turn Up Your Communication Skills,

PU/Batch 2019-22/SYLLABUS/SCE/BCA (GEN) (SEM III to VI)


CODE: BCA04610 DISCIPLINE AND TALENT ENRICHMENT PROGRAMME (TEP) – IV 0.5 CREDITS

OVERVIEW AND OBJECTIVES:


• 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)-IV 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.

Activities included in this category in the FOURTH Semester are as follows:


Code Activity Hours Credits
Online Eligibility Exam (OLE)/ Campus Recruitment
BCA04610.1 3
Training (CRT
BCA04610.2 Non Syllabus Project 0.5
0
BCA04610.3 Online certification Course 0

PU/Batch 2019-22/SYLLABUS/SCE/BCA (GEN) (SEM III to VI)


BCA
Batch 2019-22
SCHOOL OF COMPUTER SCIENCE &
ENGINEERING

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

Unit Unit Details


1. Mobile Network Architecture
• Introduction of Unit
• Wireless Communication Principles, Network Evolution, Radio Communication, Analog and
Digital Communication, Computer Network, OSI Model, Mobile Network OSI layer functions,
Mobile Network Protocol Layers, Telephony Networks, PSTN, Telecommunication Networks,
• Fixed Networks, Mobile Networks, Cellular Network Concepts, Cellular Networks, Cells and
Base Stations, Frequency and Interface in Cells, Mobile Network Architecture, Wireless
Network Generations, GSM, GPRS.
• Conclusion of the Unit

2. Mobile Device Architecture


• Introduction of Unit
• Mobile Phone Evolution, Mobile Handset Characteristics, Bluetooth , Display, Keypad,
Camera, Mobile Handset Categories, Handset Components, Handset Design, Handset
hardware architecture, Elements inside a Mobile Handset, Hardware Architecture Evolution,
Hardware architectural trends
• CPU and Memory, Internal storage, Handset Power Requirements, Power Management,
Introduction and Definition to the SIM, Functions and usage of the SIM, Phones without SIMs,
Key Handset software components, Device Drivers.
• Conclusion of the Unit

3. Mobile Application Development

PU/Batch 2019-22/SYLLABUS/SCE/BCA (GEN) (SEM III to VI)


• Introduction of Unit
• Mobile Application Development Paradigm, Mobile Programming Tools, Mobile Application
Evolution, ThinClient, Fat Client, Future of Mobile App Development, Mobile Client Server
App Architecture, Mobile App
• Mobile Application Programming in different languages, Mobile Programming best practices,
Pros and Cons of Mobile Web App, SIM based Mobile App Development, SIM as a Platform,
SIM as Service Differentiator
• Evolution of Mobile Services, Types of Mobile Services, App Server, Mobile Context of AS,
AS Deployment Architecture, App Server Layers.
• Conclusion of the Unit
4. Mobile Web Application
• Introduction of Unit
• World Wide Web, Web Application, Web Application Architecture, Web Server, Web Server
Features, Web Application Server, Mobile Internet Access, Mobile Web browser Evolution,
Mobile Web Development Approaches, Dynamic Content, RSS, Feed, Mobile Advertising
Motivation, Dynamic Mobile Advertising
• Web Service Architecture, Users on the Go, Best Development Practices.
• Conclusion of the Unit

5. Mobile Operating System


• Introduction of Unit
• Introduction to Mobile Operating Systems and why they are needed, Open Platforms, Mobile
OS Features, Symbian, BlackBerry, Android, iOS, Windows, Tizen, Ubuntu, etc.
• Conclusion of the Unit

C. RECOMMENDED STUDY MATERIAL:


Sr. No Reference Book Author Publication
1 Professional Mobile Jeff McWherter, Scott Gowell, Pearson Education, 2012
Application Development
2 Mobile Web Development Nirav Mehta, Packt Publishing, 2008
3 Head First Mobile Web Lyza Danger Gardner Jason Grigsby, 2011

PU/Batch 2019-22/SYLLABUS/SCE/BCA (GEN) (SEM III to VI)


Code: BCA05102 PHP and Perl Programming 3 Credit [LTP: 3-0-0]

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

Unit Unit Details


1. PHP Basics

• 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,

PU/Batch 2019-22/SYLLABUS/SCE/BCA (GEN) (SEM III to VI)


• Database Handling,
• Ajax programming
• Conclusion of the Unit

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

C. RECOMMENDED STUDY MATERIAL:

Sr.No Reference Book Author Publication


1 PHP and MYSQL: Create - Timothy Boronczyk, Martin E.
Modify – Reuse Psinas
2 Steven Holzner
PHP: The Complete Reference
3 Perl Black Book Steven Holzner

PU/Batch 2019-22/SYLLABUS/SCE/BCA (GEN) (SEM III to VI)


Code: BCA05103 USER INTERFACE DESIGN 3 Credit [LTP: 3-0-0]

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.

A. OUTLINE OF THE COURSE


Time required for the Unit
Unit No. Title of the unit
(Hours)
1 Design Principles 6
2 Mobile Design 6
3 Network Security Management Android Design 8
4 Web Design 8
5 UI Case Studies 8

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

PU/Batch 2019-22/SYLLABUS/SCE/BCA (GEN) (SEM III to VI)


3. Network Security Management Android Design
• Introduction of Unit
• Designing for Android : understanding Material Design principles, UI elements and their
effective use,
• Mobile Location and Networking, Instrumentation and Logging
• Conclusion of the Unit
4. Web Design
• Introduction of Unit
• Designing for the Web: Responsive web design, Evolutionary design, reusability, accessibility,
performance,
• Creating a style guide, grids and type, web design patterns, testing.
• Conclusion of the Unit
5 UI Case Studies
• Introduction of Unit
• Quantitative Methods: Logging, A/B Testing,
• Qualitative Methods: Field and Diary Studies,
• Analyzing Data: Case Study
• Analysis of 2 deployed applications – success and failures.
• Conclusion of the Unit
C. RECOMMENDED STUDY MATERIAL:

Sr.N Reference Book Author Publication


o
1 Android UI Design Jessica Thorns Packt Publishing 2016
2 Practical Web Design for Absolute
Adrian W. West Apress 2016
Beginners
3 Mobile App UX Principles Stephen Griffiths Google, Apr 2015

PU/Batch 2019-22/SYLLABUS/SCE/BCA (GEN) (SEM III to VI)


Code: BCA05104 Asp. Net 3 Credits [LTP: 3-0-0]

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

A. OUTLINE OF THE COURSE

Unit Time required for the Unit


Title of the unit
No. (Hours)
1. ASP.NET Overview and Developing a Web Applications 6
2. Application Structure and State and Standard Web 6
Forms
3. Navigation Controls and Validation Controls 8
4. Introducing Web Parts Controls 8
5. Working with Database Controls 8

B. DETAILED SYLLABUS

Unit Unit Details


1. ASP.NET Overview and Developing a Web Applications
• Introduction of Unit
• Exploring New Features of ASP.NET 4.5, ASP.NET Technologies, The ASP.NET Life
Cycle, Exploring a Sample ASP.NET Web Application, Creating a Sample ASP.NET
Website, Specifying a Location for a Web Application, File Types in ASP.NET
• Exploring ASP.NET Web Pages, ASP.NET Coding Model, Understanding ASP.NET
Directives, Working with Server Controls, Understanding the Provider Model in ASP.NET,
Implementing Code Sharing, Compilation in ASP.NET, Dynamic Compilation in ASP.NET
• Conclusion of the Unit

2. Application Structure and State and Standard Web Forms


• Introduction of Unit
• Structure of an Application, The Global.asax Application File, Using States, HTTP
Handlers, Postback and Cross-Page Posting, Using the Gloabl.asax File, Using Application
State, Session State, View state
• Creating an HTTP Handler Application, Working with Postback and Cross-Page Posting,
Web Forms-Standard Controls
• Conclusion of the Unit

PU/Batch 2019-22/SYLLABUS/SCE/BCA (GEN) (SEM III to VI)


3. Navigation Controls and Validation Controls
• Introduction of Unit
• Using the TreeView Class, Thre TreeView Control, Using the Menu Class, The Menu Control,
Using the SiteMapPath Class, The SiteMapPath Control, Creating All Controls and Validation
Controls
• Conclusion of the Unit

4. Introducing Web Parts Controls


• Introduction of Unit
• The WebPartManager Control, The ProxyWebPartManager Control, The WebPartZone
Control, The CatalogZone Control, The DeclarativeCatalogPart Control, The
ImportCatalogPart Control, The EditorZone Control
• The LayoutEditorPart Control, The AppearanceEditorPart Control, The
PropertyGridEditorPart Control, The BehaviorEditorPart Control, The ConnectionsZone
Control, Creating All Controls
• Conclusion of the Unit

5. Working with Database Controls


• Introduction of Unit
• The GridView Control, The DataList Control, The DetailsView Control, The FormView
Control, The ListView Control, The Repeater Control, The DataPager Control, The Chart
Control, The QueryExtender Control
• The SqlDataSource Control, The AccessDataSource Control, The LinqDataSource Control,
The ObjectDataSource Control, The XmlDataSource Control, The ExntityDataSource
Control, The SiteMapDataSource Control, Using the all controls
• Conclusion of the Unit

C. RECOMMENDED STUDY MATERIAL:


Sr. No Reference Book Author Publication
1. ASP.NET 4.5 Kogent Learning Solutions Inc, 2013
2. Beginning ASP.NET 4.5.1 in C# Imar Spaanjaars, 2014
and VB

PU/Batch 2019-22/SYLLABUS/SCE/BCA (GEN) (SEM III to VI)


Code: BCA05205 Mobile Application Development Lab 2 Credits [LTP: 0-0-4]

Part-A
List of experiments:

1. Comprehensive study of mobile network.

2. Study of the Global System of Mobile Communication (GSM).

3. A brief case study on 5G cellular technology.

4. Study of NOKIA to understand the trends, future and fall to evolution of the mobile
phone market.

5. Study on comparison of wireless technologies in industrial application.

6. Present a report on AIRTEL Green SIM.

7. Present a report on United Arab Emirates: “MY NUMBER, MY IDENTITY”.

8. A case study on expanding mobile banking services with SMS.

9. Study on IP based CDMA ran by controlling router.

10. Study on an integrated cross layer study of wireless CDMA sensor networks.

PU/Batch 2019-22/SYLLABUS/SCE/BCA (GEN) (SEM III to VI)


Code: BCA05206 PHP and Perl Programming LAB 2 Credit [LTP: 0-0-4]

A. List of programs

1. Develop a PHP web application performing Arithmetic calculations

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.

9. Develop a PHP web application to send email.

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.

12. Implement an application using PHP satisfying database transactional property.

PU/Batch 2019-22/SYLLABUS/SCE/BCA (GEN) (SEM III to VI)


Code: BCA05207 Asp .Net LAB 2 Credit [LTP: 0-0-4]

A. List of programs

1. Write a Program to display the addition using the windows application.


2. Write a program to perform all string operations using windows application.
3. Write a program to simple calculator using windows application.
4. Write a program working with Page using ASP.Net.
5. Write a program working with forms using ASP.NET.
6. Write a program working with validation Controls.
7. Write a program to connectivity with Oracle database.
8. Write a program to perform WebPartManager Control.
9. Write a program to access data source through ADO.NET.
10. Write a program to manage the session.
11. Write a program to perform GridView Control
12. Write a program to perform ProxyWebPartManager Control
13. Write a program to perform WebPartZone Control
14. Write a program to perform CatalogZone Control
15. Write a program to perform DeclarativeCatalogPart Control

PU/Batch 2019-22/SYLLABUS/SCE/BCA (GEN) (SEM III to VI)


Code: BCA05108.1 Artificial Intelligence 3 Credits [LTP: 3-0-0]

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.

A. OUTLINE OF THE COURSE


Unit Time required for the Unit
Title of the unit
No. (Hours)
1. Introduction to AI 6
2. Problem-solving 6
3. Knowledge and reasoning 8
4. Acting logically 8
5. Generalized Models 8

B. DETAILED SYLLABUS

Unit Unit Details


1. Introduction to AI

• 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

PU/Batch 2019-22/SYLLABUS/SCE/BCA (GEN) (SEM III to VI)


2. Problem-solving

• 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

3. Knowledge and reasoning

• 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

PU/Batch 2019-22/SYLLABUS/SCE/BCA (GEN) (SEM III to VI)


Learning, Genetic Algorithms and Evolutionary Programming, Explanation-Based Learning,
Learning Using Relevance Information, Inductive Logic Programming.
• Conclusion of Unit

C. RECOMMENDED STUDY MATERIAL:

Sr. No Reference Book Author Publication


1. Artificial Intelligence A Modern Approach, Stuart J.
Russell and Peter Norvig
2. Artificial Intelligence (Sie)
(English, Paperback, Knight
Kevin),
3 Artificial Intelligence An Essential
Beginner’s Guide to AI, Neil Wilkins

PU/Batch 2019-22/SYLLABUS/SCE/BCA (GEN) (SEM III to VI)


Code: BCA05108.2 Cloud Technology 3 Credit [LTP: 3-0-0]

A. OUTLINE OF THE COURSE

Time required for the Unit


Unit No. Title of the unit
(Hours)
1 Introduction 6
Cloud Computing Companies and Migrating to
2 6
Cloud
Cloud Cost Management and Selection of Cloud
3 8
Provider
4 Governance in the Cloud 8
5 Ten cloud do’s and do not’s 8

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

PU/Batch 2019-22/SYLLABUS/SCE/BCA (GEN) (SEM III to VI)


• Conclusion of the Unit

3. Cloud Cost Management and Selection of Cloud Provider


• Introduction to Unit
• Assessing the Cloud: software Evaluation, System Testing, Seasonal or peak loading, Cost cutting
and cost-benefit analysis, Selecting the right scalable application.
• Considerations for selecting cloud solution. Understanding Best Practices used in selection of
Cloud service and providers, Clouding the Standards and Best Practices Issue: Interoperability,
Portability, Integration, Security, Standards Organizations and Groups associated with Cloud
Computing, Commercial and Business Consideration
• Conclusion of the Unit
4. Governance in the Cloud
• Introduction to Unit
• Industry Standards Organizations and Groups associated with Cloud Computing, Need for IT
governance in cloud computing
• Cloud Governance Solution: Access Controls, Financial Controls, Key Management and
Encryption, Logging and Auditing, API integration
• Legal Issues: Data Privacy and Security Issues, Cloud Contracting models, Jurisdictional Issues
Raised by Virtualization and Data Location, Legal issues in Commercial and Business
Considerations
• Conclusion of the Unit
5 Ten cloud do’s and do not’s
• Introduction to Unit
• Don’t be reactive
• do consider the cloud a financial issue
• don’t go alone
• do think about your architecture
• don’t neglect governance
• don’t forget about business purpose
• do make security the centerpiece of your strategy
• don’t apply the cloud to everything don’t forget about Service Management

PU/Batch 2019-22/SYLLABUS/SCE/BCA (GEN) (SEM III to VI)


• do start with a pilot project
• Conclusion of the Unit

C. RECOMMENDED STUDY MATERIAL:

Sr.N Reference Book Author Publication


o
1 Rajkumar Buyya, James
Cloud Computing: Principles and John Wiley and Sons
Paradigms Broberg, Andrzej M. Goscinski Publications, 2011
2 Constable &
Brief Guide to Cloud Computing Christopher Barnett Robinson Limited,
2010
3 Borivoje Furht, Armando
Handbook on Cloud Computing 2010
Escalante, Springer
4 Cloud Computing Theory and
Dan C Marinescu, Elsevier 2013
Practice
5 Judith Hurwitz, Robin Bloor, Wiley Publishing,
Cloud Computing for Dummies
Marcia Kaufman & Fern Halper 2010

PU/Batch 2019-22/SYLLABUS/SCE/BCA (GEN) (SEM III to VI)


Code: BCA05209 LIFE & CAREER SKILLS (LCS) - IV 1 Credit [LTP: 0-0-2]

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.

A. OUTLINE OF THE COURSE


Unit Time required for the Unit
Title of the unit
No. (Hours)

1 Personality & Self Esteem 4

2 Interpersonal Skills & Working In team 5

3 Time Management & Planning 5

4 Problem Solving & Decision Making 5

5 Conflict and stress Management 5

B. DETAILED SYLLABUS

Unit Unit Details

1. Personality & Self Esteem

• 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

PU/Batch 2019-22/SYLLABUS/SCE/BCA (GEN) (SEM III to VI)


• What are interpersonal skills? Importance of Interpersonal Skills in the Business world,
How to build relationships, approaches to team building, difference between a team and a
group, kinds of teams, What is a team,
• Significance of working in team, Qualities required to be an effective Team Member, Skills
required to build an effective TEAM, practice activities for team building
• Leadership Skills: Leadership traits and trends, leadership in business , dynamics between
Leadership and management, Leadership styles in India, analysing leadership theories in
the context of globalisation and leadership abroad,
• leaders for new organizations, different styles of Leadership
• Conclusion of the Unit
3. Time Management & Planning

• 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

PU/Batch 2019-22/SYLLABUS/SCE/BCA (GEN) (SEM III to VI)


• Stress Management: stress and its causes, handling stress, types of stress, managing stress
through motivation, relaxation techniques.
• Conclusion of the Unit

C. RECOMMENDED STUDY MATERIAL:

Sr.N Reference Book Author Publication


o

1 How to win friends and influence Ebury Publication,


people by Dale Carnegie, Ebury Dale Carnegie
2004
Publication
2 Stephen. R. Covey, Simon And
7 habits of highly effective people 2004
Schuster

The Monk who Sold his Ferrari Robin.S.Sharma, Jaico 2003


3

PU/Batch 2019-22/SYLLABUS/SCE/BCA (GEN) (SEM III to VI)


Code: BCA05610 Discipline And Talent Enrichment Programme (Tep) – V .5 CREDITS

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.

Activities included in this category in the Fifth Semester are as follows:

Code Activity Hours Credits


BCA05610.1 Campus Recruitment Training (CRT)/Online Eligibility
3
Exam (OLE)
BCA05610.2 Non Syllabus Project(NSP) 1 0.5

BCA05610.3 Online Certification Courses -

PU/Batch 2019-22/SYLLABUS/SCE/BCA (GEN) (SEM III to VI)


BCA
SCHOOL OF COMPUTER SCIENCE & Batch 2019-22
ENGINEERING

BCA

Teaching Syllabus
for
VI Sem.

PU/Batch 2019-22/SYLLABUS/SCE/BCA (GEN) (SEM III to VI)


ode: BCA06301 Major Project/ Internship 12 Credit [LTP: 0-0-12]

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

PU/Batch 2019-22/SYLLABUS/SCE/BCA (GEN) (SEM III to VI)


2. External Assessment
3. Viva Voce
Internal Evaluation:
Internal Evaluation of project need to evaluate Internal Project work based on the following
criteria:
• Project Scope, Objectives and Deliverables
• Research Work, Understanding of concepts
• Output of Results and Proper Documentation
• Interim Reports and Presentations– Twice during the course of the project

The Components of the Interim Reports are given below:

First Interim Report:


• A study on the existing software/app/product in the market
• The proposed software/app/product with the additional features
• The technical requirements
• The proposed work flow scheme - including the work allocation for each of the team
members
• A Presentation
Second Interim Report:
• The refined design and scheme/data-flow
• The Course Progress – The percentage completion
• Plan for the project completion
• A Presentation
External Evaluation:
The Project evaluator(s) perform the External Assessment based on the following criteria.
• Understanding of the Project Concept
• Delivery Skill
• The Final Project Report
• Originality and Novelty

The Final Project Report Details:


• The report should have a excel sheet that documents the work of every project member

PU/Batch 2019-22/SYLLABUS/SCE/BCA (GEN) (SEM III to VI)


• The project report should be documented in the following format:
1. Acknowledgements
2. Project Synopsis
3. Introduction
4. Existing system and proposed system
5. Project Background
a. Overview
b. Objectives
c. Development Requirements
d. Other Resources
e. Issues that needed to be considered
f. Preparation done
6. Requirements Analysis
7. Design Architecture (Based on your respective Specialization)
8. (Project Oriented Topics)
9. (Project Oriented Topics)
10. Future enhancement
11. Screen shots
12. Summary
13. Appendices
14. References

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

PU/Batch 2019-22/SYLLABUS/SCE/BCA (GEN) (SEM III to VI)


• Understanding of concepts: 5 marks
• Programming technique: 5 marks
• Execution of code : 5 marks
❖ External Evaluation = 50 marks
The break-up of marks is shown below:-
• Project Report: 15 marks
• Explanation of project working: 10 marks
• Execution of code: 10 marks – (if done in industry, a stand-alone
module can be reprogrammed and submitted. Error rectification
etc can be included by the evaluator)
• Participation in coding: 15 marks
❖ Viva Voce = 15 marks
The break-up of marks is shown below: -
• Questions related to project: 10 marks
• Questions related to technology: 5 marks
The Project evaluator(s) verifies and validates the information presented in the project report.

PU/Batch 2019-22/SYLLABUS/SCE/BCA (GEN) (SEM III to VI)


CODE: BCA06602 Discipline And Talent Enrichment Programme (Tep) – Vi 0.5 CREDITS

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.

Activities included in this category in the SIXTH Semester are as follows:

Code Activity Hours Credits


Campus Recruitment Training (CRT)/Online 0
BCA06602.1
Eligibility Exam (OLE)
0 0.5
BCA06602.2 Non Syllabus Project(NSP)
BCA06602.3 Online Certification Courses 0

PU/Batch 2019-22/SYLLABUS/SCE/BCA (GEN) (SEM III to VI)


OPEN ELECTIVE

Code: BOE04121 E-COMMERCE 3 Credits [LTP: 3-0-0]

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.

A. OUTLINE OF THE COURSE

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

Unit Unit Details


1 Introduction to Electronic Commerce
• Introduction of Unit
• What is E-Commerce (Introduction and Definition)
• Main activities E-Commerce
• Goals of E-Commerce
• Technical Components of E-commerce
• Functions of E-commerce
• Advantages and Disadvantages of E-commerce
• Scope of E-commerce
• Electronic commerce Applications
• Electronic commerce and Electronic Business
• Conclusion of Unit
2 Building own website
• Introduction of Unit
• Reasons for building own website
• Benefits of website
• Bandwidth requirements
• Cost , Time , Reach
• Registering a Domain Name
• Web promotion
• Target email , Banner Exchange , Shopping Bots
• Conclusion of Unit

PU/Batch 2019-22/SYLLABUS/SCE/BCA (GEN) (SEM III to VI)


3 Internet and Extranet
• Introduction of Unit
• Definition of Internet
• Advantages and Disadvantages of the Internet
• Component of a Intranet Information technology structure
• Development of a Intranet
• Extranet and Intranet Difference
• Role of Intranet in B2B Application
• Conclusion of Unit
4 Electronic Data Interchange
• Introduction of Unit
• Concepts of EDI and Limitation
• Application of EDI
• Disadvantages of EDI
• EDI model
• Conclusion of Unit
5 Planning for Electronic Commerce
• Introduction of Unit
• Planning electronic commerce initiatives
• Linking objectives to business strategies
• Measuring cost objectives
• Comparing benefits to costs
• Strategies for developing electronic commerce web sites
• Conclusion of Unit
C.RECOMMENDED STUDY MATERIAL

S. Book Author Publication


N.
1 E-Commerce Greenstein &Feinman Tata McGrew Hill
2 Frontiers of Electronic Kalakota Winston Pearson Education
Commerce

PU/Batch 2019-22/SYLLABUS/SCE/BCA (GEN) (SEM III to VI)


Code: BOE04122 MANAGEMENT INFORMATION SYSTEM 3 Credits [LTP: 3-0-0]

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.

A. OUTLINE OF THE COURSE


Unit No. Title of the unit Time required for the Unit(Hours)
1 Introduction to MIS 6
2. Basic of Management Information System 6
3. Application of Management Information 8
4. MIS
systemand Networks 8
5. MIS and Data warehouse 8
.

B. DETAILED SYLLABUS

Unit Unit Details


1. Introduction to MIS
• Introduction of Unit
• MIS concepts, definition, Role, Impact of MIS, MIS and computers, MIS and
academics ,MIS support to
• Management, Role and importance of management.
• MIS and process of management MIS in organization structure and strategic
management business.
• Conclusion and Summary of Unit
2. Basic of Management Information System
• Introduction of Unit
• Decision making, Decision methods, behavioral concepts, organizational
decision making, MIS and decision making concepts ,Information ;concepts
and classification
• Methods of data and information collection: value of information, organization and
information.
• Human as an information processor. Development of MIS and choice of IT.
• Conclusion of Unit
3. Application of Management Information System

PU/Batch 2019-22/SYLLABUS/SCE/BCA (GEN) (SEM III to VI)


• Introduction of Unit
• Applications in manufacturing sector, applications in service sector
• Introduction to service, sector, Creating a destructive services,MIS applications in
service industries and role of MIS in source industries.
• DSS: Concepts and philosophy, deterministic systems and knowledge based expert
systems. MIS and role of DSS. MIS in Enterprise Management System.
• Conclusion and Summary of Unit
4. MIS and Networks
• Introduction of Unit
• Network Topology, LAN, Data Communication, ATM Technology, Business
Process
• Reengineering: Introduction BP, Process Model of organization, Value stream
model, Delays in BP, Relevance of IT, MIS and BPR.
• Conclusion and Summary of Unit
5. MIS and Data Warehouse
• Introduction of Unit
• Architecture, Design and Justification of data warehouse, organization.
• Management and implementation of data - warehousing, E-Business:
Models, WWW,E-payment, and Security in E-business, MIS and E-
business.
• Conclusion and Summary of Unit

C. RECOMMENDED STUDY MATERIAL:


Sr. No Reference Book Author Edition Publication
nd
1. Management Information W. S. Jawadekar 2 TMH
System th
2. Management Information Kenneth C. Landon & J. P. 8 Pearson
System Landon Education
Websites
http://ocw.mit.edu/courses/audio-video-courses/
http://computationalengineering.mit.edu/research/
https://www.khanacademy.org/cs
http://www.infocobuild.com/education/audio-video-courses/computer-science/computer.html
http://iosrjournals.org/IOSR-JCE.html

PU/Batch 2019-22/SYLLABUS/SCE/BCA (GEN) (SEM III to VI)


Code: BOE04123 IT AND CYBER LAW 3 Credits [LTP: 3-0-0]

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.

A. OUTLINE OF THE COURSE


Unit Time required for the
Title of the unit
No. Unit (Hours)
1. Introduction to Cyberspace, Cybercrime and Cyber Law 6
2. Regulatory Framework of Information and Technology Act 6
3. Offences and Penalties 8
4. Indian Evidence Act 8
5. International Regulation Framework 8
B. DETAILED SYLLABUS

Unit Unit Details


1. Introduction to Cyberspace, Cybercrime and Cyber Law
• Introduction of Unit
• Cyber World: An Overview: The internet and online resources, Security of
information, Digital Signature. Cyber Crimes- Cyber Squatting, Cyber Espionage,
Cyber Warfare, Cyber Terrorism, Cyber Defamation. Social Media-Online Safety
for women and children, Misuse of Private Information. The World Wide Web,
Web-Centric Business, e-Business Architecture, Models of e-Business, e-
Commerce, online Contracts; PRs(copyright, trademarks and software patenting-
taxation). Threats to the virtual world. IT Act 2000 - Objectives, Applicability, Non-
applicability, Definitions, Amendments and Limitations.
• Conclusion of Unit
2. Regulatory Framework of Information and Technology Act
• Introduction of Unit
• Information Technology Act 2000, Digital Signature, E-Signature, Electronic
Records, Electronic Evidence and Electronic Governance. Regulation of Certifying
Authorities; Controller, Duties of Subscribers, Penalties, Adjudications; offences
under the act; Making of Rules and Regulations and Cyber Appellate Tribunal.
(Rules announced under the Act), Network and Network Security, Access and
Unauthorized Access, Data Security, E Contracts and E Forms.
• Conclusion of Unit
3. Offences and Penalties
• Introduction of Unit
• Information Technology (Amendment) Act 2008 – Objective, Applicability and
Jurisdiction; Various cyber-crimes under Sections 43 (a) to (j), 43A, 65, 66, 66A to

PU/Batch 2019-22/SYLLABUS/SCE/BCA (GEN) (SEM III to VI)


66F, 67, 67A, 67B, 70, 70A, 70B,71, 80-elaboration and respective penalties,
punishment and fines, Penal Provisions for Phishing, Spam, Virus, Worms,
Malware, Hacking, Trespass and Stalking; Human rights in cyberspace,
International Co-operation in investigating cybercrimes.
• Conclusion of Unit
4. Indian Evidence Act
• Introduction of Unit
• Classification – civil, criminal cases. Essential elements of criminal law.
Constitution and hierarchy of criminal courts. Criminal Procedure Code. Cognizable
and non-cognizable offences. Bailable and non-bailable offences. Sentences which
the court of Chief Judicial Magistrate may pass. Indian Evidence Act – Evidence
and rules of relevancy in brief. Expert witness. Cross-examination and re-
examination of witnesses. Sections 32, 45, 46, 47, 57, 58, 60, 73, 135, 136, 137,
138, 141. Section 293 in the code of criminal procedure. Secondary Evidence-
Section 65-B.
• Conclusion of Unit
5. International Regulation Framework
• Introduction of Unit
• International Legal Regime; International legal regime relating to Cyber Crimes,
European Convention on Cyber Crimes, Hague Convention on Jurisdiction and
Foreign Judgments: Jurisdiction Agreement. International legal regime relating to E-
Commerce; UNCITRAL Model Law on Electronic Commerce 1996, International
legal regime relating to Intellectual Property Rights; Berne Convention, Rome
Convention, WIPO Copyright Treaty, WIPO Performance and Phonograms Treaty,
UDRP, OECD Convention on Database protection.
• Conclusion of Unit
RECOMME C. RECOMMENDED STUDY MATERIAL

Sr.No Reference Book Author Publication


1 H Computers, Internet and New Lexis Nexis 2012
Technology Laws Buttersworth
Wadhwa
2 Law and practice of intellectual Vikas Vashishth
Prentice Hall of India Pv1.
property in India Ltd
3 Cyber Law: The Law of Internet”, Jonathan 1997
Springer- Verlag, New York Rosenoer
4 Sreenivasulu N.S Nandan Kamath Patridge Publishing, 2013
5 Cyber Law – The Indian Perspective Pavan Duggal Saakshar Law Publications
6 Cyber Laws and IT Protection Harish Chander PHI Learning Pvt. Ltd, 2012
Websites
• www.media-studies.ca/articles/internet_law.htm
• www..4shared.com/q/CCAD/1/Organizational%20Behaviour?suggested

PU/Batch 2019-22/SYLLABUS/SCE/BCA (GEN) (SEM III to VI)


Code: BOE04124 Python 3 Credits [LTP: 3-0-0]

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.

A. OUTLINE OF THE COURSE


Unit No. Title of the Unit Time required for the Unit
1. Introduction to Python Environment 6
(Hours)
2. Data Structures, Looping and Branching 6
3. Data Management 8
4. Data Transformation 8
5. Python for Statistics 8

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

PU/Batch 2019-22/SYLLABUS/SCE/BCA (GEN) (SEM III to VI)


• 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

PU/Batch 2019-22/SYLLABUS/SCE/BCA (GEN) (SEM III to VI)


• Introduction of Unit
• Exploring Data Analysis, The EDA Approach, Defining Descriptive Statistics for
Numeric Data, Measuring central tendency, Measuring variance and range, Working with
percentiles, Defining measures of normality, Counting for Categorical Data,
Understanding frequencies, Creating contingency tables.
• Creating Applied Visualization for EDA, Inspecting boxplots, Performing t‐tests after
boxplots, Observing parallel coordinates, Graphing distributions, Plotting scatterplots,
Using covariance and correlation, Using nonparametric correlation, Considering chi‐
square for tables.
• Using the normal distribution, Creating a Z‐score standardization, Transforming other
notable distributions, Detecting Outliers in Data, Clustering, Reducing dimensionality.
• Conclusion of unit

C. RECOMMENDED STUDY MATERIAL:


Sr.No Book Author Publicatio
1. Python for Data Science for Luca Massaron and John Paul Mueller John
n
2. Python
Dummiefor Data Analysis Dirk deRoos, Paul C. Zikopoulos O’Reilly
Wiley
3. Data Science from Scratch Chuck Lam O’Reilly
Media
4. Python Scripting for Computational Hans Petter Langtangen Media-
Science

PU/Batch 2019-22/SYLLABUS/SCE/BCA (GEN) (SEM III to VI)


Code: BOE04125 BASICS OF UX/UI DESIGN 3 Credits [LTP: 3-0-0]

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.

A. OUTLINE OF THE COURSE

Unit No. Title of the unit Time required for the


Unit(Hours)
1. Introduction to HCI 6
2. UX Introduction 6
3. Mobile UI Design 8
4. Best Practices in UI Design 8
5. PROTOTYPE & TEST 8
B. DETAILED SYLLABUS

Unit Unit Details


1. Introduction to HCI
• Introduction of Unit

• 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

PU/Batch 2019-22/SYLLABUS/SCE/BCA (GEN) (SEM III to VI)


• Introduction of Unit
• User Interaction with the products, applications and services
• Why User Experience Design
• What is User Experience (UX) Design?
• Core elements of User Experience.

• How these elements work together.


• Defining the UX Design Process and Methodology
• Visual Design Principles
• Information Design and Data Visualization
• Conclusion of Unit

3. Mobile UI Design
• Introduction of Unit

• Mobile Interaction Styles: Keypads, Touchpads, Gestures


• Disruption & Innovation
• Screen Design and Layouts
• UX Tools for Wire framing and Prototyping
• UX Tools for User Research and User Testing
• UX Tools for Organizing Information
• Conclusion of Unit
4. Best Practices in
UI Design
• Introduction to Perl

• Mobile UI Best practices – HTML & CSS


• HTML Tags and forms
• CSS - Properties
• Mobile UI Best practices – JS
• Conclusion of Unit
5 Prototype & Test

PU/Batch 2019-22/SYLLABUS/SCE/BCA (GEN) (SEM III to VI)


• Introduction to Unit
• What is Usability Testing?
• Types of Usability Testing
• Usability Testing Process
• How to prepare and plan for the Usability Tests?
• Prototype your Design to Test?
• Quality assurance
• Alpha testing
• Launching you project
• Support
• Post launch activities
• Conclusion of Unit

C. RECOMMENDED STUDY MATERIAL

Sr. No Reference Book Author Edition Publication


1 Human Computer Interaction Alan Dix, Janet 2004 Pearson Education
Finlay
2 The Essential Guide to User Wilbert O. Galitz 2007 Wiley
Interface Design: An Introduction
to GUI Design Principles and
Techniques
3 The Essentials of Interaction Design Cooper 2007 Wiley Publishing

PU/Batch 2019-22/SYLLABUS/SCE/BCA (GEN) (SEM III to VI)

You might also like