BCA Programme Structure at Gautam Buddha University
BCA Programme Structure at Gautam Buddha University
PROGRAMME STRUCTURE
BACHELOR OF COMPUTER APPLICATIONS (BCA)
(3 YEAR PROGRAMME)
COURSE STRUCTURE
SEMESTER I
Course
[Link]. Code Course Name L T P Credits Types
Computer Fundamentals and
1 BCA101 3 0 0 3 CC1 / FC
Programming
2 BCA103 Fundamental of Operating System 3 0 0 3 CC2 / FC
3 BCA105 Introduction to Internet Technology 3 0 0 3 CC3 / SEC
4 BCA107 Logical Organization of Computer 3 0 0 3 CC4
Mathematical Foundation of Computer
5 MA151 3 1 0 4 GE1
Science-I
6 EN101 English Proficiency 2 0 0 2 OE1 / AECC
7 BCA181 Operating System Lab 0 0 3 2 CC-L1 / SEC
8 BCA183 Internet Technology Lab 0 0 3 2 CC-L2
9 GP General Proficiency Non Credit
Total Hours and Credits 17 3 6 22
SEMESTER II
SEMESTER III
Course
[Link]. Code Course Name L T P Credits Types
1 BCA201 Python Programming 3 0 0 3 CC9 / SEC
2 BCA203 Software Engineering Fundamentals 3 0 0 3 CC10
Introduction to Data Base Management
3 BCA205 3 0 0 3 CC11 / FC
System
4 BCA207 Fundamental of Data Structure 3 0 0 3 CC12 / SEC
5 BCA209 Discrete Structure 3 0 0 3 CC13
6 BCA211 Basics of Digital Marketing 3 0 0 3 CC14
7 BCA281 Python Programming Lab 0 0 3 2 CC-L5 / SEC
8 BCA283 Data Base Management System Lab 0 0 3 2 CC-L6
9 GP General Proficiency Non Credit
Total Hours and Credits 18 0 6 22
SEMESTER IV
Course
[Link] Code Course Name L T P Credits Types
.
1 BCA202 Fundamentals of Java Programming 3 0 0 3 CC15 / SEC
2 BCA204 Fundamental of Machine Learning 3 0 0 3 CC16
BCA206 Introduction to Information Security 3 0 0 3 CC17
3
4 BCA208 Basics of Theory of Computation 3 0 0 3 CC18
5 BCA210 Data Analytics Fundamentals 3 0 0 3 CC19 / SEC
6 BCA212 Introduction of Soft Computing 2 0 0 2 CC20
7 BCA282 Java Programming Lab 0 0 3 2 CC-L7 / SEC
8 BCA292 Minor Project 0 0 10 5 MP1 / E
9 GP General Proficiency Non Credit
Total Hours and Credits 17 0 13 24
3 Year BCA Effective from: 2023
SEMESTER V
Course
[Link]. Code Course Name L T P Credits Types
1 BCA301 PHP 3 0 0 3 C21 /SEC
2 BCA303 Introduction to Compiler Design 3 0 0 3 CC22
3 BCA305 Basics of Computer Graphics 3 0 0 3 CC23
4 BCA307 Computer Networks Fundamentals 3 0 0 3 CC24
Elective -1(Fundamentals of Cyber
5 BCA315 3 0 0 3 E1 / DSE
Security )
Elective -2 (introduction to multimedia
6 BCA319 3 0 0 3 E2 / DSE
system)
CC-L8
7 BCA381 PHP Lab 0 0 3 2
/SEC
8 BCA383 Compiler Design Lab 0 0 3 2 CC-L9
9 GP General Proficiency Non Credit
Total Hours and Credits 18 0 6 22
SEMESTER VI
Course
[Link]. Code Course Name L T P Credits Types
1 BCA302 .NET Technology 3 0 0 3 CC25
2 BCA304 Basics of Internet of Things 3 0 0 3 CC26
3 Elective-3 3 0 0 3 E3 / DSE
4 Elective-4 3 0 0 3 E4 / DSE
BCA382 .NET Technology Lab 0 0 3 2 CC-L10 / SEC
5
BCA384 Internet of Things Lab 0 0 3 2 CC-L11 / SEC
6
BCA392 Major Project 0 0 16 8 MP2 / E
7
8 GP Non Credit
Total Hours and Credits 12 0 22 24
3 Year BCA Effective from: 2023
ELECTIVES
[Link]. Course
Code Course L T P Credit Types
Name s
1 BCA309 Fundamentals of Cloud Computing 3 0 0 3 E1
2 BCA311 Introduction to Fuzzy Logic 3 0 0 3 E1
3 BCA313 Basics of Natural Language Processing 3 0 0 3 E1
SEMESTER I
COURSE OBJECTIVES
1. Knowledge of basics of computers
2. A general understanding of I/O Devices
3. Understanding of operating system including memory management
4. Understanding of computer generations and languages
5. Understanding of coding fundamentals
COURSE OUTCOMES
At the end of the course the students should be able to:
1. Understanding the fundamental concepts of computer.
2. Understanding the concept of Computer Organization
3. Understanding the Concept of Memory and data processing
4. Understanding of Analog and Digital Computers
5. Understanding the basic terminologies used in computer programming.
Text Books:
1. William Stallings, “Computer Organization and Architecture”, PHI
Reference Books:
1. Computer Fundamentals By P.K. Sinha
2. Fundamental of Computers - By [Link] B.P.B. Publications
3. Fundamental of Computers - By P.K. Sinha
4. Unix Concepts and Application - By Sumitabha Das
5. MS-office 2000(For Windows) - By Steve Sagman
Computer Today by [Link]: Galgotia publication [Link]. New Delhi.
3 Year BCA Effective from: 2023
COURSE OBJECTIVES
1. To study and apply concepts relating to operating systems
2. Understand the concepts of process management
3. Understand the concepts of memory management and how to map it.
4. Study of Deadlock and how to avoid it.
5. Understanding the concepts of various device and disk managements.
COURSE OUTCOMES
At the end of the course the students should be able to:
1. The student should be able to understand basics of Operating System,Different types
of OS,and importance of OS.
2. The student should be able to describe the working of process in detail , how cpu
schedule and how dead lock occur and prevent from deadlock
3. The student should be able to understand the concepts and implementation Memory
management policies and virtual memory
4. The student should be able to understand the working of an OS as a resource
manager, file system manager, process manager, memory manager and I/O manager
and methods used to implement the different parts of OS
5. The student should be able to understand the working of file management how data is
stored into memory and how it will transmit from one side to another in computer
system
passing, Threads, Process scheduling & CPU scheduling – Round robin scheduling – priority
scheduling – multiple queues- shortest job first- guaranteed scheduling- two –level scheduling.
UNIT V- DeadLock
Deadlock - conditions for deadlock. Deadlock detection and recovery. Deadlock avoidance - resource
trajectories - safe and unsafe states - bankers’ algorithm. Deadlock prevention. Two phase locking –
non-resource deadlocks – starvation, security mechanism and policy, Domain of protection, access
matrix.
Text Books:
1. Milenekovie , "Operating System Concept", McGraw Hill.
2. Abraham Silberschatz, Peter Baer Galvin and Greg Gagne, “Operating System Concepts”,
John Wiley & Sons (ASIA) Pvt. Ltd.
Reference Books:
1. Harvey M. Deitel, Paul J. Deitel, and David R. Choffnes, “Operating Systems”, Prentice
Hall.
2. Petersons, "Operating Systems", Addision Wesley.
3 Year BCA Effective from: 2023
COURSE OBJECTIVES
1. Become familiar with basic Overview of Internet and Web technology.
2. Become familiar with Web Designing.
3. Become Familiar with the Browsing tools and technologies.
4. Understanding JavaScript and its significance for Internet and web technology.
5. Understanding of XML and its functionalities
COURSE OUTCOMES
At the end of the course the students should be able to:
1. Understanding basics of Internet and web technology.
2. Understanding the role and significance of Internet and web technology
3. Applying internet technology in web technology.
4. Designing internet applications using different web languages
crawler, incremental crawler, parallel crawler, focused crawler, agent based crawler, case study ofIE,
counters, Internet chat, hardware and software requirements for Internet and web based applications,
Internet and web technologies.
UNIT IV JAVASCRIPT
Introduction, Language elements, objects of JavaScript, other objects like data, math, string, regular
expressions, arrays.
UNIT V XML
The origins of XML, The motivation for XML, XML objectives, the advantages of XML, XML
describes data, Data storage and XML, E-publishing and XML, Single source documentation, Browser
support, Well-formed XML documents, Requirements for well-formed XML documents, Plain text
versus well-fo1med XML, Valid XML documents.
Reference Books:
1. Raj Kamal, Internet and Web Technologies, TMH, 2005.
2. Monica D'Souza, Web publishing, TMH, 2001.
3. David Crowder and Rhonda Crowder, Web Design, IDG Books India, 2001.
4. Musciano C., [Link] and XHTML the Definitive Guide, 6th edition, OReilly, 2006.
5. Deitel H.,Deitel P., Internet and World Wide Web: How to Program, 4 edition, PHI.
3 Year BCA Effective from: 2023
COURSE OBJECTIVES
1. Understanding of digital representation of data in a computer system.
2. Understand the general concepts in digital logic design, including logic elements.
3. Understanding of combinational and sequential logic circuit design.
4. Understanding of computer arithmetic formulate and solve problems.
5. Understand the performance requirements of systems.
COURSE OUTCOMES
At the end of the course the students should be able to:
1. Understand of combinational and sequential circuits.
2. Understand register transfer and micro operations.
3. Learn various types of memories used in computers.
4. Understand processor design.
5. Learn about processor design and its architectures.
UNIT I: Introduction:
Types of computers: Analog, Digital and Hybrid Computers, Modern Digital Computer. Digital
logic circuits and Components: Logic gates, Boolean Algebra, K-Map Simplification, Half Adder,
Full Adder, Decoder, Encoders, Multiplexers, Demultiplexer, Flip Flops, Registers, Binary Counters.
Transfer & manipulation, Program Control, Reduced Instruction Set Computer and Complex
Instruction Set Computer.
Text Books:
1. Mano M., “Computer System Architecture”
2. William Stallings, “Computer Organization and Architecture”, PHI
Reference Books:
1. Mano M., “Digital Logic and Computer Design”
2. Kai Hwang, “Advanced Computer Architecture”, McGraw Hill.
3 Year BCA Effective from: 2023
COURSE OBJECTIVES
1. HTML fundamentals.
2. Basic understanding of graphic production with a specific stress on creating graphics for the
Web.
3. A general grounding introduction to more advanced topics such as programming and
scripting.
4. Explore the basic tools and applications used in web publishing.
COURSE OUTCOMES
At the end of the course the students should be able to:
1. Analyze a web page and identify its elements and attributes.
2. Create web pages using XHTML and Cascading Style Sheets (CSS).
3. Build dynamic web pages using Javascript (Client side programming).
4. Create XML documents and Schemas.
SEMESTER II
COURSE OBJECTIVES
1. To Understand the concept of a program
2. To Understand the concept of a loop – that is, a series of statements which is written once but
executed repeatedly- and how to use it in a programming language
3. Understand the concept of an algorithm
4. Be able to break a large problem into smaller parts, writing each part as a module or function
5. Be able to use an array to store multiple pieces of homogeneous data, and use a structure to
store multiple pieces of heterogeneous data
COURSE OUTCOMES
At the end of the course the students should be able to:
1. Understand the concept of a program
2. The students will understand programming language, programming, concepts of loops,
3. Understanding of step wise refinements
4. Understanding of functions, control structures and arrays.
5. This course provides adequate knowledge to solve problems in their respective domains
Unit 2: CONTROL STRUCTURES: Decision Making Statements: Simple if, if-else, else if ladder,
Nested if, switch case statement; Loop control statements: for, while and do while loops, nested loops;
Unconditional Control Structures: break, continue and goto statements
Strings: Arrays of characters, Reading and writing strings, String handling functions, Operations on
strings; array of strings.
Functions: Concept of user defined functions, Function declaration, return statement, Function prototype,
Types of functions, Inter function communication, Function calls, Parameter passing mechanisms;
Recursion; Passing arrays to functions, passing strings to functions; Storage classes.
TEXT BOOKS:
1. Byron Gottfried, “Programming with C”, Schaum's Outlines Series, McGraw Hill Education, 3rd
Edition, 2017.
2. Reema Thareja, “Programming in C”, Oxford university press, 2nd Edition, 2016.
REFERENCE BOOKS:
1. W. Kernighan Brian, Dennis M. Ritchie, “The C Programming Language”, PHI Learning, 2nd
Edition, 1988.
2. YashavantKanetkar, “Exploring C”, BPB Publishers, 2nd Edition, 2003.
3. Schildt Herbert, “C: The Complete Reference”, Tata McGraw Hill Education, 4th Edition, 2014.
4. R. S. Bichkar, “Programming with C”, Universities Press, 2nd Edition, 2012.
5. Dey Pradeep, Manas Ghosh, “Computer Fundamentals and Programming in C”, Oxford
University Press, 2nd Edition, 2006.
6. Stephen G. Kochan, “Programming in C”, Addison-Wesley Professional, 4th Edition, 2014.
WEB REFERENCES:
1. [Link]
2. [Link]
3. [Link]
4. [Link]
E-TEXT BOOKS:
1. [Link]
2. [Link]
3. [Link]
3 Year BCA Effective from: 2023
COURSE OBJECTIVES
1. To introduce students to artificial intelligence
2. To introduce the concepts of artificial intelligence to students
3. To familiarize students with flow of artificial intelligence projects
4. To familiarize students with different domains and application areas of artificial
intelligence
5. To enable students in implementation of artificial intelligence projects
COURSE OUTCOMES
At the end of the course the students should be able to:
1. Understand the artificial intelligence evolution
2. Understand the significant concepts of artificial intelligence
3. Understand the flow of artificial intelligence projects
4. Aware of application areas of artificial intelligence
5. Implement artificial intellligence projects
UNIT 1: Introduction
Introduction to AI, Components of AI, Goals of AI, Types of AI, History of AI, Turing Test in AI,
Advantages and Disadvantages of AI, Intelligence, Intelligent System, Role of IS, Comparison of various
IS, Weak AI and Strong AI, Mind Body Problem in AI, Chinese Room Experiment in AI, Parallel and
Distributed AI.
Text Books:
1. Artificial Intelligence, Elaine Reich: Tata Mcgraw Hill publishing house, 2008.
2. Artificial Intelligence, Ela Kumar, IK Publishing.
3. Artificial Intelligence, Peterson, TataMcGraw Hill, 2008.
4. Artificial Intelligence, Russel and Norvig, Pearson Printice Hall Publication, 2006.
5. Artificial Intelligence, Winston, PHI publication, 2006.
6. Artificial Intelligence- A modern approach (3rd Edition) By Stuart Russell & Peter Norvig.
7. Artificial Intelligence: The Basics By Kevin Warwick
3 Year BCA Effective from: 2023
COURSE OBJECTIVES
1. To determine the specific needs of a system.
2. Discuss different approaches and tasks for development of a system.
3. Evaluate different tools and techniques.
4. Use appropriate methods and techniques to design information systems.
5. System analysis means to tradeoff between functional requirements of a sub-system
(components) and its immediately related sub-systems.
COURSE OUTCOMES
At the end of the course the students should be able to:
1. Describe principles, concepts and practice of System Analysis and Design process
2. Describe the systems analysis and systems development life cycle
3. Conduct a feasibility analysis of a system
4. Analyze and develop the project strategy
5. To be able to apply the tools and techniques of system analysis for organizational
design in practice.
Unit 1: Basic Concept of Systems: The System: Definition and Concepts; Elements of a System: Input,
Output Processor, Control, Feedback, Environment, Boundaries and Interface; Characteristics of a
System; Types of systems -Physical and Abstract System, Open and Closed Systems, Man-made Systems;
Information and its categories.
Unit 2: System Development Life Cycle: Introduction to SDLC, Various phases: study, analysis, design,
development, testing, implementation, maintenance; System documentation: Types of documentation and
their importance.
Unit 3: Feasibility Study & Tools for System Analysis: Definition, Importance of feasibility study,
Types of feasibility study, System selection plan and proposal, Prototyping, Cost-Benefit Analysis: Tools
and Techniques.
Data Flow Diagram (DFD), Logical and Physical DFDs, Developing DFD; System Flowcharts and
Structured charts.
Unit 4: Detailed design and Testing & Quality assurance: Introduction, Module specification, File
Design, Database concepts & Design.
3 Year BCA Effective from: 2023
Introduction to testing, Need of testing, types of test, nature of test data, test plan, system testing & types
of system tests, Quality assurance.
Unit 5: System Implementation and Maintenance & System Security and Audit: Need of System
Testing, Types of System Testing, Quality Assurance; System Conversion, procedures and controls,
System evaluation and performance, Maintenance activities and issues.
System Security, Threats, Control measures, System Audit, Disaster Recovery Planning.
TEXT BOOKS:
1. James, A.S, Analysis and design of information systems, Mc Graw hill, New York, 1997
2. ‘A’ Level made simple Structured System Analysis and Design, BPB publications:
[Link] Jain,Vineeta Pillai, Shashi Singh, Satish Jain.
3. Effective Methods for Software Testing, William [Link]
4. System Analysis & Design by S.K Jha: SK Kataria & sons.
5. Perry Edwards: System Analysis & design Mc-Graw Hill
REFERENCE BOOKS:
WEB REFERENCES:
1. [Link]
2. [Link]
3. [Link]
design/unit-1-lecture-notes-1/7448343
4. [Link]
3 Year BCA Effective from: 2023
DIGITAL LOGIC
COURSE OBJECTIVES
1. To Understand the concept of Digital system
2. To Understand the concept of a combination logic circuit- Half and full adder,
half and full subtractor, Series and parallel adder, BCD adders, look-ahead Carry
adder. Decoders, Encoders, multiplexers and de-multiplexers.
3. Understand the concept of Sequential logic circuit- Flip-flop, shift register and
counter.
4. Understand the concept of MemoriesMemory organization, Classification and
Characteristics of memories,-ROM, PROM, EPROM, EEPROM, and PLD.
COURSE OUTCOMES
At the end of the course the students should be able to:
1. Understand the concept of Digital system
2. The students will understand Half and full adder, half and full subtractor, Series
and parallel adder, BCD adders, look-ahead Carry adder. Decoders, Encoders,
multiplexers and de-multiplexers.
3. Understanding of Sequential logic circuit- Flip-flop, shift register and counter
4. Understanding of Memory organization, Classification and Characteristics of
memories,-ROM, PROM, EPROM, EEPROM, and PLD.
UNIT I: INTRODUCTION
Review of Number systems and Binary codes, Binary arithmetic: addition, subtraction, multiplication and
division algorithms. Logic gate, Boolean algebra: theorems and functions, Simplification of Boolean
functions, minimization techniques, Karnaugh's map method,Quine and McCluskey's method, realization
of boolean function using universal gates.
Text Books:
1. M. Mano :Digital Logic and Computer Design, Pearson Education
2. William I. Fletcher :An Engineering Approach to Digital Design, Pearson Education
3. R.P. Jain: Digital Electronics, TMH
References:
1. W.H. Gothman : Digital Electronics, PHI.
2. Millman and Taub : Pulse, Digital and Switching Waveforms, MGH
3. Anand Kumar : Pulse and Digital Circuits , PHI
4. Leach and Malvino : Digital Principles and Applications, TMH
WEB REFERENCES:
5. [Link]
6. [Link]
7. [Link]
E-TEXT BOOKS:
4. [Link] Electronics -[Link]
5. [Link]
6. [Link]
3 Year BCA Effective from: 2023
C PROGRAMMING LAB
Course Code: BCA182 Course Credits: 2
Course Category: C Course (U / P) U
Course Year (U / P): 1U Course Semester (U / P): 1U
No. of Lectures + Tutorials (Hrs. 03 Mid Sem. Exam Hours: --
/Week):
Total No. of Lectures (L + T): 15 End Sem. Exam Hours: 3
COURSE OBJECTIVES
1 To develops fundamental understanding C programming environment.
2 To create programming logics and learn C language programming concepts.
3 To design and develop algorithms and programs with different data declarations,
initialization and loop operations.
4 To develop the ability to define and manage functions, array, structures, pointers etc. based
on program objective.
5 To understand and develop C programs to handle computer files, their usage and perform
various operations on files.
COURSE OUTCOMES
At the end of the course the students should be able to:
1 Understand the C programming fundamentals.
2 Understand the use of various programming concepts and techniques.
3 Understand the C data types and operators with their applications.
4 Understand C by using arrays, functions, structures and union.
5 Develop the Programs in C using its advance features.
LIST OF EXPERIMENTS:
1. Write a program to find the sum (arithmetic operations) of the two integers.
2. Write a program to demonstrate the loops (while, do_while and for) execution.
3. Write a program to compute the simple and compound interest.
4. Write a program to calculate factorial of a number using recursion.
5. Write a program to find the reverse of a given number.
6. Write a program to check whether the year is leap or not.
7. Write a program to take marks of a student of 5 subjects as an input and print the grade.
marks<40 = FAIL
marks>=40 and <=59 =GOOD
marks>=59 and <80 =EXCELLENT
marks>=80 = OUTSTANDING
3 Year BCA Effective from: 2023
b. *
* *
* * *
* * * *
c. 0
1 2
3 4 5
6 7 8 9
11. Write a program to illustrate the difference between call by value and call by reference.
12. Write a program to check whether a given string is palindrome or not.
13. Create a structure called STUDENT having name, reg. no., class and age as its field.
14. Write a program to compute the length of a string using pointers.
15. Write a program to create a file, input data and display its content.
3 Year BCA Effective from: 2023
PROLOG LAB
COURSE OBJECTIVES
1. Become familiar the basic knowledge of prolog.
2. Basic understanding of AI based Problems.
3. Basic idea of how to program in prolog and its working environment.
4. Understanding how to write a program using the rules.
5. Understanding the basic knowledge of how to create a expert system using prolog
COURSE OUTCOMES
At the end of the course the students should be able to:
1. be able to write programs in Prolog using techniques such as accumulators and
difference structures
2. know how to model the backtracking behavior of program execution.
3. Appreciate the unique perspective Prolog gives to problem solving and algorithm
design.
4. Understand how larger programs can be created using the basic programming
techniques used in this course
5. Understanding the basic knowledge of designing of Expert system.
EXPERIMENTS:
1. Write a program that verifies whether a line segment is horizontal, vertical or oblique.
2. Write a program to perform Map Colouring.
3. Write a program for Two Factorial Definitions.
4. Write a program to Loading & Editing a Program.
5. Write a program to sort a List using PROLOG.
6. Write a program for Depth first Search using PROLOG
7. Write a program for Simple Input-Output.
8. Write a program to copy the input of characters.
9. Write a program for Towers of Hanoi Puzzle.
10. Write a program for the Monkey and Banana Problem.
3 Year BCA Effective from: 2023
SEMESTER-III
PYTHON PROGRAMMING
COURSE OBJECTIVES
1 Knowledge of python basics and its features.
2 An understanding of operators, conditions and functions in python.
3 Understanding of string functions & string as object and List functions & list as object.
4 Understanding of tuple, set, dictionary and various python functions.
5 Understanding of Files, OOPs features along with database interaction & error handling.
COURSE OUTCOMES
At the end of the course the students should be able to:
1. Student will learn fundamentals of python which is a widely adopted language for machine
learning.
2. Students will be able to work with python string object and functions.
3. Students will understand the concept of functions and will be able to create their own
functions.
4. Students will be able to work with files and OOP concepts.
5. Students will be able to work with database, module and error handling.
Text Books :
1. Head First Python 2e: A Brain-Friendly Guide Paperback – Illustrated, 16 by Paul Barry,
Oreilly
2. Python: The Complete Reference Paperback – 20 March 2018 by Martin C.
Brown (Author), TMH Publication
3 Year BCA Effective from: 2023
COURSE OBJECTIVES
1 Knowledge of basic software engineering and process paradigm.
2 A General understanding of SRS document and requirement gathering techniques.
3 Understanding of design process, ERD, DFD, use case diagrams.
4 Understanding of SDLC model and different process models for software development.
5 Understanding of testing mechanism and maintenance methodology.
COURSE OUTCOMES
At the end of the course the students should be able to:
1 Basic knowledge and understanding of the software engineering discipline.
2 Ability to apply software engineering principles and techniques.
3 Ability to prepare SRS document and prepare the design document for the software project
problem.
4 To produce efficient and reliable solutions for software project problems.
5 Ability to perform study and provide tested deliverable product for the given problem.
Reference Books:
1. Pankaj Jalote, An Integrated Approach to Software Engineering, Narosa Publishing House,
New Delhi 1997.
2. Ian Sommerville, Software Engineering, Pearson Education, 2009.
3. Pressman Roger S., Software Engineering: Practitioner's Approach, McGraw-Hill Inc.,
2004.
4. Software Engineering: Software Reliability, Testing and Quality Assurance, Nasib S. Gill,
Khanna Book Publishing Co (P) Ltd., New Delhi, 2002.
3 Year BCA Effective from: 2023
COURSE OBJECTIVES
1. Understand the basic concepts and the applications of database systems.
2. Master the basics of SQL and construct queries using SQL.
3. Understand the relational database design principles.
4. Familiar with the basic issues of transaction processing and concurrency control.
5. Familiar with database storage structures and access techniques
COURSE OUTCOMES
1. At the end of the course the students should be able to:
2. Describe the fundamental elements of relational database management systems
3. Design ER-models to represent simple database application scenarios
4. Convert the ER-model to relational tables, populate relational database and formulate
SQL queries on data
5. Improve the database design by normalization.
6. Able to explain the principle of transaction management design, concurrency control and
recovery algorithms. Applies transaction processing mechanisms in relational databases.
References Books:
1) Elmasri Navrate, Data Base Management System, Pearson Education, 2008.
2) Raghurama Krishnan, Johannes Gehrke, Data Base Management Systems, TMH, 3rd edition,
2008.
3) C. J. Date, Introduction to Database Systems, Pearson Education, 2009.
4) Silberschatz, Korth, Database System Concepts, McGraw hill, 5th edition, 2005.
Rob, Coronel & Thomson, Database Systems Design: Implementation and Management, 2009
3 Year BCA Effective from: 2023
COURSE OBJECTIVES
1. To impart the basic concepts of data structures and algorithms.
2. To understand concepts about searching and sorting techniques.
3. To Understand basic concepts about stacks, queues, lists, trees and graphs.
4. To understanding about writing algorithms and step by step approach in solving problems
with data structures.
5. To understanding different applications of various data structures.
COURSE OUTCOMES
At the end of the course the students should be able to:
1. Ability to analyze algorithms and algorithm correctness.
2. Ability to have knowledge of hashing and collision resolution techniques.
3. Ability to describe stack, queue and linked list operation.
4. Ability to have knowledge of tree and graphs concepts.
5. Ability to summarize searching and sorting techniques.
UNIT I INTRODUCTION
Data types in C, pointers in C, one dimensional array, Implementing one dimensional array, two
dimensional array ,structure parameters, allocation of storage and scope of variables, recursive
definition and processes: factorial function, recursion in C, efficiency of recursion, hashing: hash
function, open hashing, closed hashing: linear probing, quadratic probing, double hashing, rehashing,
extendible hashing.
UNIT V GRAPHS
Application of graph, C representation of graphs, transitive closure, Warshall's algorithm, shortest
path algorithm, linked representation of graphs, traversal methods for graphs, spanning forests,
undirected graph and their traversals, depth first traversal, application of depth first traversal,
efficiency of depth first traversal, breadth first traversal, minimum spanning tree,
Text Books:
1. Aaron M. Tenenbaum, Yeedidyah Langsam, Moshe J. Augenstein, 'Data structures using C',
Pearson Education, 2004 / PHI.
References Books:
2. E. Balagurusamy, 'Programming in Ansi C', Second Edition, TMH, 2003.
3. Robert L. Kruse, Bruce P. Leung Clovis [Link], 'Data Structures and Program Design in
C',
Pearson Education, 2000 / PHI.
.
3 Year BCA Effective from: 2023
DISCRETE STRUCTURE
COURSE OBJECTIVES
1. Write an argument using logical notation and determine if the argument is or is not valid.
2. Demonstrate the ability to write and evaluate a proof or outline the basic structure of and
give examples of each proof technique described.
3. Write an argument using logical notation and determine if the argument is or is not valid.
4. Demonstrate the ability to write and evaluate a proof or outline the basic structure of and
give examples of each proof technique described.
5. Understand the basic principles of sets and operations describe.
COURSE OUTCOMES
At the end of the course the students should be able to:
1. Use logical notation.
2. Perform logical proofs
3. Apply recursive functions and solve recurrence relations.
4. Determine equivalent logic expressions
5. Apply basic and advanced principles of counting.
COURSE OBJECTIVES
1. The aim of the Digital Marketing Course is to provide students with the knowledge about
business advantages of the digital marketing and its importance for marketing success.
2. The application of the gained knowledge, skills and competences will help future managers in
forming digital marketing plan in order to manage a digital marketing performance efficiently.
3. it helps the marketer to reduce the cost, it helps the marketer to target the proper segment of
consumer, it helps the marketer in the better understanding STP process
4. Make business decisions from the metrics available in Digital Marketing.
5. Understand mobile marketing measurement and analytics.
COURSE OUTCOMES
At the end of the course the students should be able to:
1. Understanding of Digital Marketing and Media Concepts.
2. Identify the importance of digital marketing for marketing success
3. Identifying digital channels, their advantages and limitations.
4. To manage relationships across all digital channels and build better customer relationships.
5. Implement best practices for creating, measuring, and optimizing display ad campaigns.
Textbooks:
1. Moutsy Maiti: Internet Mareting, Oxford University Press India
2. Vandana, Ahuja; Digital Marketing, Oxford University Press India (November, 2015).
3. Eric Greenberg, and Kates, Alexander; Strategic Digital Marketing: Top Digital
4. Experts Share the Formula for Tangible Returns on Your Marketing Investment;
McGraw-Hill Professional (October, 2013).
5. Ryan, Damian; Understanding Digital Marketing: marketing strategies for engaging the
digital generation; Kogan Page (3rd Edition, 2014).
6. Tracy L. Tuten & Michael R. Solomon: Social Media Marketing (Sage Publication)
3 Year BCA Effective from: 2023
COURSE OBJECTIVES
1. Python fundamentals , basic operations
2. An understanding of operators, conditions and looping constructs in python.
3. Understanding of string functions & string as object and List functions & list as object.
4. Understanding of tuple, set, dictionary and various python functions.
5. Understanding of Files, OOPs features along with database interaction & error handling.
COURSE OUTCOMES
At the end of the course the students should be able to:
1. Student will learn fundamentals of python , use of operators, loops and python function
2. Students will be able to work with python string, list, dictionary, set and tuple.
3. Students will understand the concept of functions and will be able to create their own
functions.
4. Students will be able to work with files and OOP concepts.
5. Students will be able to work with database, module and error handling.
COURSE OBJECTIVES
1. To explain basic database concepts, applications, data models, schemas and instances.
2. To demonstrate the use of constraints and relational algebra operations.
3. Describe the basics of MYSQL and construct queries using MYSQL
4. To emphasize the importance of normalization in databases
5. To facilitate students in Database design
COURSE OUTCOMES
At the end of the course the students should be able to:
1. Apply the basic concepts of Database Systems and Applications.
2. Use the basics of SQL and construct queries using SQL in database creation and interaction
3. Design a commercial relational database system by writing SQL using the system.
4. Develop and evaluate a real database application using a database management system.
5. Use of Views, trigger and procedures.
1. Write the queries for Data Manipulation and Data Definition Language.
2. Write SQL queries using logical operations and operators.
3. Write SQL query using group by function.
4. Write SQL queries for sub queries, nested queries
5. Write SQL queries to create views.
6. Write an SQL query to implement JOINS.
7. Write a query for extracting data from more than one table.
8. Develop a Library management system, where indexing of book according to the author or
alphabetical order can be done. Issuing of books to the student can be managed and searching of
books.
9. Make a SQL data base of student details and collaborate it with student semester performance
and display each student performance individually.
10. Develop Inventory control and procurements for school management systems. School does
have regular purchase of chalk box, chairs, benches etc.
3 Year BCA Effective from: 2023
SEMESTER IV
COURSE OBJECTIVES
1. To teach principles of object-oriented programming paradigm including abstraction,
encapsulation, inheritance, and polymorphism.
2. To impart fundamentals of object-oriented programming in Java, including defining
classes, invoking methods, using class libraries, etc.
3. To familiarize the concepts of packages and interfaces
4. To facilitate students in handling exceptions.
5. To demonstrate the concept of event handling used in GUI.
COURSE OUTCOMES
At the end of the course the students should be able to:
1. Analyze the necessity for Object Oriented Programming paradigm over structured
programming and become familiar with the fundamental concepts in OOP like
encapsulation, Inheritance and Polymorphism
2. Design and develop java programs, analyze, and interpret object-oriented data and report
results
3. Design an object-oriented system, AWT components and multithreaded processes as per
needs and specifications.
4. Participate and succeed in competitive examinations like GATE, Engineering services,
recruitment interviews etc.
5. Plan their career in java-based technologies like HADOOP etc.
Reference Books:
1. Programming with JAVA, E. Balagurusawamy, Tata McGraw Hill, 1998.
2. JAVA Beginner’s guide, Herbert Schildt, Tata McGraw Hill, 2007.
3. Java How to Program, Deitel & Deitel, Prentice-Hall, 1999.
4. The Complete Reference JAVA 2, Herbert Schildt, 5th Edition, Tata McGraw Hill, 2002.
5. The Complete Reference JAVA 2, Herbert Schildt, 7th Edition, Tata McGraw Hill, 2009.
6. The Java Programming Language, Ken Arnold, James Gosling, Addison-Wesley, 1996.
7. How to Program Java, Peter Coffee, Ziff-Davis Press, 1996.
3 Year BCA Effective from: 2023
COURSE OBJECTIVES
1. To explain the concept of how to learn patterns and concepts from data without being
explicitly programmed
2. To design and analyze various machine learning algorithms and techniques with a modern
outlook focusing on recent advances.
3. To explore supervised and unsupervised learning paradigms of machine learning.
4. To explore dimensionality reduction technique and various feature extraction strategies.
5. To acquire Data Analysis skills, and Create ML solutions for various problems.
COURSE OUTCOMES
At the end of the course the students should be able to:
1. Recognize the characteristics of machine learning that make it useful to real-world
problems.
2. To compare and contrast pros and cons of various machine learning techniques and to get
an insight of when to apply a particular machine learning approach.
3. To mathematically analyze various machine learning approaches and paradigms.
4. To Characterize machine learning algorithms as supervised, semi-supervised, and
unsupervised.
5. To Understand the concept behind neural networks.
Unit 5: Genetic algorithms, Ensemble learning and Measures for Performance of ML algorithms
Introduction to genetic algorithms, Ensemble Methods (Random Forests: Boosting, Bagging),
Classification accuracy, Confusion matrix Misclassification costs, Sensitivity and specificity, ROC curve,
Recall, precision, F1 Score, box plot confidence interval.
Text books:
1. Tom M. Mitchell, ―Machine Learning, McGraw-Hill Education (India) Private Limited, 2013.
2. Ethem Alpaydin, ―Introduction to Machine Learning (Adaptive Computation and Machine
Learning), The MIT Press 2004.
3. Stephen Marsland, ―Machine Learning: An Algorithmic Perspective, CRC Press, 2009.
4. Bishop, C., Pattern Recognition and Machine Learning. Berlin: Springer-Verlag.
Reference books:
1. Kevin Murphy, Machine Learning: A Probabilistic Perspective, MIT Press.
2. Trevor Hastie, Robert Tibshirani, Jerome Friedman, The Elements of Statistical Learning, Springer.
3. Christopher Bishop, Pattern Recognition and Machine Learning, Springer.
4. Shai Shalev-Shwartz, Shai Ben-David, Understanding Machine Learning: From Theory to Algorithms,
Cambridge University Press.
3 Year BCA Effective from: 2023
COURSE OBJECTIVES
1 To develops fundamental understanding of data, information and the security requirements.
2 To create awareness about information security principles, assets and risk management.
3 To learn and understand cryptographic algorithms and related operations.
4 To develop the ability to understand entity verification in networks and web security
protocols and applications
5 To Acquire understanding of information security related policies, violations, cybercrimes,
laws and standards.
COURSE OUTCOMES
At the end of the course the students should be able to:
1 Understand the information and the security requirements fundamentals.
2 Understand the security principles and risk management procedure.
3 Understand the cryptographic algorithms with their applications.
4 Understand network and web security protocols.
5 .Understand the requirement of policies, standards, cyber security crimes and laws.
UNIT IV: Web Security: Applications: Kerberos, Electronic mail security: pretty good privacy (PGP),
S/MIME. IP Security, Secure Socket Layer, Secure electronic transaction (SET) System Security:
Intrusion & Intrusion detection, Viruses, firewalls.
3 Year BCA Effective from: 2023
UNIT V: Legal Perspectives: Policy, Types of policies, Need of an Information Security Policy,
Standards, Procedures, Guidelines, ISO 27001 Standard. Cyber-crimes, Types of cyber-crimes,
introduction of IT ACT 2000.
Text Books:
[1] William Stallings, “Cryptography and Network Security: Principals and Practice”, Pearson
Education.
[2] Behrouz A. Frouzan: Cryptography and Network Security, Tata McGraw Hill.
Reference Books:
[1] Merkow, “Information Security Principles & Practices”
[2] Christof Paar & Jan Pelzel, Understanding Cryptography, Springer.
[3] Bare Act Information Technology ACT 2000.
[4] C K Shyamala, N Harini, Dr. T.R. Padmnabhan Cryptography and Security, Wiley.
[5] Bruce Schiener, “Applied Cryptography”. John Wiley & Sons.
[6] Bernard Menezes,” Network Security and Cryptography”, Cengage Learning.
[7] Atul Kahate, “Cryptography and Network Security”, Tata McGraw Hill.
[8] Thomas R. Peltier, Justin Peltier, John Blackley, Information Security Fundamentals.
COURSE OBJECTIVES
1. Understanding the basic concepts of theory of computation
2. A general understanding of Regular Expressions
3. Understanding of Context free Grammar (CFG) and Context Free Language (CFL)
in Toc
4. Understanding of Push down Automata in Toc
5. Understanding of Turing Machine
COURSE OUTCOMES
At the end of the course the students should be able to:
1. Understand basic concepts of Toc
2. Understand the concept of regular expressions
3. Understand the concept of CFG and CFL
4. Understand the definition and description of Push down Automata
5. Understand the concept of Turing Machine
UNIT I INTRODUCTION
Introduction; alphabets, strings and languages; automata and grammars, deterministic finite automata
(DFA)-formal definition, simplified notation: state transition graph, transition table, language of DFA,
Nondeterministic finite Automata (NFA), NFA with epsilon transition, language of NFA.
References Books:
1. Hopcroft, Ullman, “Introduction to Automata Theory, Languages and Computation”, Pearson
Education
3 Year BCA Effective from: 2023
2. K.L.P. Mishra and [Link], “Theory of Computer Science : Automata, Languages and
Computation”, PHI
3. Martin J. C., “Introduction to Languages and Theory of Computations”, TMH
4. Papadimitrou, C. and Lewis, C.L., “Elements of the Theory of Computation”, PHI
COURSE OBJECTIVES
6. Understanding the basic concepts data analytics.
7. A general understanding of analysis techniques.
8. Understanding of Machine learning
9. Understanding of Statistical analysis.
10. Understanding of R programming and python
COURSE OUTCOMES
At the end of the course the students should be able to:
6. Understand basic concepts of data analytics
7. Understand the concept of analysis techniques.
8. Understand the concept of Machine learning
9. Understand the definition Statistical analysis
10. Understand the concept of R programming and python
UNIT III Introduction to the Statistical Analysis and related tools used in Data Analytics
Fundamental Elements of Statistics, Qualitative and Quantitative Data, Summaries. Types of Data
Distribution {Continuous Distribution and Discrete Distribution}, F-test, T-Test for Simple Liner
Regression, Analysis of Variance, Analysis of Covariance, F Test and test for Multiple Regression
References Books:
1. Michael Berthold, David J. Hand, “Intelligent Data Analysis”, Springer, 2007.
2. Data Analytics by Maheshwari, McGraw Hill
3. Bharti Motwani, “Data Analytics Using Python”, Wiley.
3 Year BCA Effective from: 2023
3 Year BCA Effective from: 2023
COURSE OBJECTIVES
1. The primary objective of this course is to provide an introduction to the basic principles,
techniques, and applications of soft computing
2. Develop the skills to gain a basic understanding of neural network theory and fuzzy
logic theory.
3. Introduce students to artificial neural networks and fuzzy theory from an
engineering perspective
4. Provide the mathematical background for carrying out the optimization associated
with neural network learning
5. Aim of this course is to develop some familiarity with current research problems and
research methods in Soft Computing by working on a research or design project.
COURSE OUTCOMES
At the end of the course the students should be able to:
1. Describe human intelligence and AI
2. Explain how intelligent system works
3. Apply basics of Fuzzy logic and neural networks..
4. Discuss the ideas of fuzzy sets, fuzzy logic and use of heuristics based on human
experience
5. Describe with genetic algorithms and other random search procedures useful while
seeking global optimum in self-learning situations
Text Books:
1. Artificial Neural Networks: An introduction to ANN Theory and Practice, Peteus J. Braspenning,
PHI publication, 2005.
2. Fuzzy Logic: A spectrum of Theoretical and Practical issues, Paul P. Wang, pearson publication
2004.
Reference Books:
1. Fuzzy Sets, Fuzzy logic, and Fuzzy Systems: Selected Papers- Lotfi Asker Zadeh, George
J. Kilr, Bo yuan, 2005.
2. Foundations of Fuzzy logic and Soft Computing: 12th International Fuzzy conference
proceeding, 2005
3. Neural Networks Theory, Particia Melin, Oxford University press, 2003
4. Neural Networks Theory and Application, Oscar Castillo, Wiley Eastern publication
3 Year BCA Effective from: 2023
COURSE OBJECTIVES
1. To introduce students to java programming
2. To introduce the concepts of java to students
3. To familiarize students with steps of execution of java program
4. To familiarize students with different domains and application areas of java
5. To enable students in implementation of java programs of diverse problems
COURSE OUTCOMES
At the end of the course the students should be able to:
1. Understand the java development kit environment and online compilers
2. Understand the significant concepts of data java
3. Understand the flow of data in java programming
4. Aware of application areas of java programming
5. Implement solutions of problems using java
SEMESTER V
PHP
COURSE OBJECTIVES
1 Knowledge of php,
2 A general understanding of data types and a php page
3 Understanding of web page form
4 Understanding of sessions ,cookies
5 Design a dynamic web page
COURSE OUTCOMES
At the end of the course the students should be able to:
1. Learn the environment of Server Side Script.
2. Learn the use of control structures and numerous native data types with their methods.
3. create a form and Directories Understanding file & directory
4. Make Database connectivity between Front End and Back End.
5. Develop Dynamic Website that can interact with different kinds of Database Languages
UNIT 1: Introduction to PHP Evaluation of PHP, Basic Syntax, Defining variable and constant, Php
Data type, Operator and Expression. Decisions and loop Making Decisions, Doing Repetitive task
with looping, Mixing Decisions and looping with Html.
UNT 2: Functions, Define a function, Call by value and Call by reference, Recursive function, String
Creating and accessing, String Searching & Replacing String, Formatting String, String Related
Library function, Array Anatomy of an Array, Creating index based and Associative array Accessing
array, Element Looping with Index based array, Looping with associative array using each () and
foreach(), Some useful Library function.
3 Year BCA Effective from: 2023
UNIT 3: Handling HTML Form with Php Capturing Form, Data Dealing with Multi-value filed, and
Generating File uploaded form, redirecting a form after submission, Working with file and
Directories Understanding file & directory, Opening and closing, a file, Coping, renaming and
deleting a file, working with directories, Creating and deleting folder, File Uploading &
Downloading.
UNIT 4: Session and Cookie Introduction to Session Control, Session Functionality, What is a
Cookie, Setting Cookies with PHP. Using Cookies with Sessions, Deleting Cookies, Registering
Session variables, Destroying the variables and Session.
UNIT 5: Database Connectivity with MySql Introduction to RDBMS, Connection with MySql
Database, Performing basic database operation(DML) (Insert, Delete, Update, Select), Setting query
parameter, Executing query Join (Cross joins, Inner joins, Outer Joins, Self joins.), Exception
Handling Understanding Exception and error, Try, catch, throw. Error tracking and debugging.
COURSE OBJECTIVES
1To learn the process of translating a modern high-level language to executable code.
2 To develop an awareness of the function and complexity of modern compilers.
3 To apply the code generation algorithms to get the machine code for the optimized
4 To represent the target code in any one of the code formats
5 To apply the optimization techniques to have a better code for code generation
COURSE OUTCOMES
At the end of the course the students should be able to:
1 Understand the major phases of compilation and to understand the knowledge of Lex tool
& YAAC tool
2 Develop the parsers and experiment the knowledge of different parsers design without
automated tools
3 Construct the intermediate code representations and generation
4 Convert source code for a novel language into machine code for a novel computer
5 Apply for various optimization techniques for dataflow analysis
format, organization for block structures languages, hashing, tree structures representation of scope
information. Block structures and non-block structure storage allocation: static, Runtime stack and
heap storage allocation, storage allocation for arrays.
Text Books:
1. AlfredAho, Ravi Sethi, Jeffrey D Ullman, “Compilers Principles, Techniques and Tools”,
Pearson Education Asia, 2003.
Reference Books:
1. Allen I. Holub “Compiler Design in C”, Prentice Hall of India, 2003.
2. C. N. Fischer and R. J. LeBlanc, “Crafting a compiler with C”, Benjamin Cummings, 2003.
3. J.P. Bennet, “Introduction to Compiler Techniques”, Second Edition, Tata McGraw-Hill, 2003.
4. HenkAlblas and Albert Nymeyer, “Practice and Principles of Compiler Building with C”, PHI,
2001.
5. Kenneth C. Louden, “Compiler Construction: Principles and Practice”, Thompson Learning,
2003
3 Year BCA Effective from: 2023
Course Outcomes
At the end of the course the student should be able to understand the:
1. Basics knowledge of computer graphics
2. Understand the different graphics system and applications.
3. Understand the various algorithms for scan conversion and filling of basic objects and their
comparative analysis.
4. Use of geometric transformations on graphics objects and their applications in composite
forms.
5. Explore rendered projected objects to naturalize the scene in 2D view and use of
illumination model for this.
UNIT - II Output Primitives: Points and lines, line drawing algorithms, mid-point circle and ellipse
algorithms. Filled area primitives: Scan line polygon fill algorithm, boundary fill and flood- fill
algorithms. 2-D Geometrical Transforms: Translation, scaling, rotation, reflection and shear
transformations, matrix representations and homogeneous coordinates, composite transforms,
transformations between coordinate systems.
UNIT III 2-D Viewing: The viewing pipeline, viewing coordinate reference frame, window to view-
port coordinate transformation, viewing functions, Cohen-Sutherland and Cyrus-beck line clipping
algorithms, Sutherland –Hodgeman polygon clipping algorithm.
3 Year BCA Effective from: 2023
UNIT - IV 3-D Object Representation: Polygon surfaces, quadric surfaces, spline representation,
Hermite curve, Bezier curve and B-Spline curves, Bezier and B-Spline surfaces. Basic illumination
models, polygon-rendering methods.
UNIT - V 3-D Geometric Transformations: Translation, rotation, scaling, reflection and shear
transformations, composite transformations. 3-D Viewing: Viewing pipeline, viewing coordinates,
view volume and general projection transforms and clipping.
COURSE OBJECTIVES
1. Understanding of computer networks and its components
2. A general understanding of switching and OSI layers
3. Understanding of concept of congestion in the network
4. Understanding of protocols used in computer networks
5. Understanding of addressing in the computer network
COURSE OUTCOMES
At the end of the course the students should be able to:
1. Understand network scenario
2. Understand OSI and TCP/IP layers
3. Understand the concept of congestion in the network
4. Understand various protocols used in each layer
5. Able to create network with the use of IP address
UNIT - II THE DATA LINK LAYER: Design issues, error detection and correction, elementary
data link protocols, sliding window protocols, example data link protocols - HDLC, the data link
layer in the internet. THE MEDIUM ACCESS SUBLAYER: Channel allocations problem, multiple
access protocols, Ethernet, Data Link Layer switching, Wireless LAN, Broadband Wireless,
Bluetooth
UNIT - III THE NETWORK LAYER: Network layer design issues, routing algorithms,
Congestion control algorithms, Internetworking, the network layer in the internet (IPv4 and IPv6),
Quality of Service.
UNIT – IV THE TRANSPORT LAYER: Transport service, elements of transport protocol, Simple
Transport Protocol, Internet transport layer protocols: UDP and TCP.
3 Year BCA Effective from: 2023
UNIT - V THE APPLICATION LAYER: Domain name system, electronic mail, World Wide
Web: architectural overview, dynamic web document and http. APPLICATION LAYER
PROTOCOLS: Simple Network Management Protocol, File Transfer Protocol, Simple Mail Transfer
Protocol, Telnet.
TEXT BOOKS:
1. A. S. Tanenbaum (2003), Computer Networks, 4th edition, Pearson Education/ PHI, New
Delhi, India.
REFERENCE BOOKS:
2. Behrouz A. Forouzan (2006), Data communication and Networking, 4th Edition, Mc Graw-
Hill, India.
3. Kurose, Ross (2010), Computer Networking: A top down approach, Pearson Education,
India
3 Year BCA Effective from: 2023
UNIT-IV–Cyber Forensics
Introduction to Cyber Forensics, Handling Preliminary Investigations, Controlling an Investigation,
Conducting disk-based analysis, Investigating Information-hiding, Scrutinizing E-mail,
Validating E-mail header information, Tracing Internet access.
3 Year BCA Effective from: 2023
Reference Books:
1. Jon Friedman. Mark Bouchard, CISSP. Foreword by John P. Watters, Cyber Threat Intelligence,
Definitive Guide TM, 2015.
2. Scott J. Roberts, Rebekah Brown, Intelligence- Driven Incident Response: Outwitting the
Adversary, O’Reilly Media, 2017.
3. Henry Dalziel, How to Define and Build an Effective Cyber Threat Intelligence Capability
Elsevier Science & Technology, 2014.
4. John Robertson, Ahmad Diab, Ericsson Marin, Eric Nunes, VivinPaliath, Jana Shakarian, Paulo
Shakarian, DarkWeb Cyber Threat Intelligence Mining Cambridge University Press, 2017.
5. Bob Gourley, The Cyber Threat, Createspace Independent Pub, 2014.
3 Year BCA Effective from: 2023
COURSE OBJECTIVES
1. This course aims to introduce the fundamental elements of multimedia.
2. The emphasis will be on learning the representations, perceptions and applications of
multimedia.
3. On completion of the subject, the students will understand the technologies behind
multimedia applications.
4. It will provide an understanding of the fundamental elements in multimedia.
5. Students will work with all aspects of images, sound, and Video.
COURSE OUTCOMES
At the end of the course the students should be able to:
1. Summarize the key concepts in current multimedia technology.
2. Create quality multimedia software titles.
3. Know about how the text, sound, images, and video get digitized.
4. Able to add multimedia data to their projects.
Unit 2 Audio fundamentals and representations, Digital Audio, Digitization of sound, frequency and
bandwidth, data rate, audio file format, Sound synthesis, MIDI Audio, MIDI vs Digital Audio, Audio
Recording, Voice Recognition & Response, Compression and transmission of audio on Internet,
Audio software and hardware with real-world applications.
Unit 3 Image fundamentals and representations, Colour Science , Colour, Colour Models, Colour
palettes, Dithering, 2D Graphics, Image Compression and File Formats: GIF, JPEG, JPEG 2000,
PNG, TIFF, EXIF, PS, PDF, Basic Image Processing, White balance correction, Dynamic range
correction, Gamma correction, Photo Retouching.
3 Year BCA Effective from: 2023
Unit 4. Video and Animation, Video Basics , How Video Works, Broadcast Video Standards, Analog
video, Digital video, Video Recording and Tape formats, Video Compression and File Formats.
Video compression based on motion compensation, MPEG-1, MPEG-2, MPEG-4, MPEG-7, MPEG-
21, Animation: Cell Animation, Computer Animation, Morphing.
Unit 5. Multimedia Authoring, Multimedia Authoring Basics, Some Authoring Tools, Macromedia
Director & Flash.
PHP LAB
COURSE OBJECTIVES
1. Introduction to the open source Web scripting language PHP.
2. Build dynamic Web applications. Semantics and syntax of the PHP language, including
discussion on the practical problems that PHP solves
3. Write server-side cross-platform HTML-embedded scripts to implement dynamic Web
pages that interact with databases and files.
COURSE OUTCOMES
At the end of the course the students should be able to:
1. Write PHP scripts to handle HTML forms.
2. Write regular expressions including modifiers, operators, and metacharacters.
3. Create PHP programs that use various PHP library functions, and that manipulate files and
directories
4. Analyze and solve various database tasks using the PHP language
5. Analyze and solve common Web application tasks by writing PHP programs
List of Experiments:
5. Study Of Basic Building Blocks In PHP & Write a Program in PHP for type casting of a
Variable.
6. Study Of Control Structure & Loops in PHP & write a program in PHP to display
multiplication table using Nested For Loop
7. Study Of Array and Function in PHP & Write a program In PHP to Sort an array using
function (Bubble Sort)
8. Study Of Form handling In PHP & Design a personal Information form, then Submit &
Retrieve the Form Data Using $_GET(), $_POST() and $_REQUEST() Variables
9. Study Of Server Side Validation and Page Redirection in PHP & design A login form
and validate that form using PHP programming
10. Write a program for image uploading in a form and display image in PHP.
11. Study Of Cookies And Sessions In PHP Create Admin Login, Logout form using
session variables
12. Study Of MYSQL DDL, DML, DCL Commands Installation Of MYSQL 5.5 On
windows and Executes their basic Commands
13. Study Of PHP Data Base Connectivity with MYSQL. Write a PHP Code to make database
connection, Create Data Base, create table in Mysql and Operations Insert, Delete,
Update, Select the Data From Data Base.
3 Year BCA Effective from: 2023
COURSE OBJECTIVES
1To realize basics of compiler design and apply for real time applications
2 To introduce different translation languages
3 To know about compiler generation tools and techniques
4 To learn working of compiler and non-compiler applications
5 Design a compiler for a simple programming language
COURSE OUTCOMES
At the end of the course the students should be able to:
1 Understand the major phases of compilation and to understand the knowledge of Lex tool
& YAAC tool
2 Able to write the code by using YACC and lex.
3 understand the different types of parsing techniques and should be in a position to solve the
problem.
4 Convert source code for a novel language into machine code for a novel computer
5 Apply for various optimization techniques for dataflow analysis
List of Experiments:
1. Define LEX and YACC tools in detail.
10. Write a program to check whether a grammar is left recursive and remove left recursion.
SEMESTER VI
.NET Technology
Course Code: BCA 302 Course Credits: 3
Course Category: CC Course (U / P) U
Course Year (U / P): 3U Course Semester (U / P): 6U
No. of Lectures + Tutorials (Hrs/Week): 03 + 00 Mid Sem. Exam Hours: 1.5
Total No. of Lectures (L + T): 45 + 00 End Sem. Exam Hours: 3
COURSE OBJECTIVES
1. Introduction to the .NET framework
2. Building multi-tier enterprise applications.
3. [Link] Web services and web service security
4. Client/Server Programming, 3-tier architecture.
5. Simple Object Access Protocol (SOAP) and Web Services.
COURSE OUTCOMES
At the end of the course the students should be able to:
1. Understand the development and deployment cycles of enterprise applications
2. Utilize the .NET framework to build distributed enterprise applications.
3. Develop [Link] Web Services, secure web services, and .NET remoting applications.
4. Understand the 3-tier software architecture (presentation/client tier, application tier, data
tier) and develop multi-tier applications
5. Develop web applications using a combination of client-side (JavaScript, HTML, XML,
WML) and server-side technologies ([Link], [Link]).
Books:
1. Jeffrey Richter, Francesco Balena : Applied .Net Framework.
2. Prog. In MS VB. Net, TMH Publications.
3. Michael Halvorsan : Microsoft Visual [Link] step by step,PHI Publication.
4. Rebecca [Link]: Microsoft [Link] Step By Step , PHI Publication. Note: Latest and
additional good books may be suggested and added from time to time
3 Year BCA Effective from: 2023
COURSE OBJECTIVES
1. To Understand what IoT is and how it works
2. Recognize the factors that contributed to the emergence of IoT
3. Understand the Design and program IoT devices
4. Use of real IoT protocols for communication
5. Understand how to Transfer IoT data to the cloud and in between cloud providers
COURSE OUTCOMES
At the end of the course the students should be able to:
6. Understanding the IoT
7. Understanding the concept of IoT Design
8. Understanding of IoT Protocols
9. Understanding of IoT infrastructure
10. Able to understand building blocks of Internet of Things and characteristics.
UNIT I: INTRODUCTION
Definitions and Functional Requirements –Motivation – Architecture - Web 3.0 View of IoT– Ubiquitous
IoT Applications – Four Pillars of IoT – DNA of IoT - The Toolkit Approach for End-user Participation
in the Internet of Things. Middleware for IoT: Overview – Communication middleware for IoT –IoT
Information Security.
UNIT V: APPLICATIONS
The Role of the Internet of Things for Increased Autonomy and Agility in Collaborative Production
Environments - Resource Management in the Internet of Things: Clustering, Synchronisation and
Software Agents. Applications - Smart Grid – Electrical Vehicle Charging
Text Books
1. Daniel Minoli, “Building the Internet of Things with IPv6 and MIPv6: The Evolving World of
M2M Communications”, ISBN: 978-1-118-47347-4, Willy Publications
2. Bernd Scholz-Reiter, Florian Michahelles, “Architecting the Internet of Things”, ISBN 978-3-
642-19156-5 e-ISBN 978-3-642-19157-2, Springer
3. Parikshit N. Mahalle& Poonam N. Railkar, “Identity Management for Internet of Things”, River
Publishers, ISBN: 978-87-93102-90-3 (Hard Copy), 978-87-93102-91-0 (ebook).
Reference Books
1. Hakima Chaouchi, “ The Internet of Things Connecting Objects to the Web” ISBN : 978-1- 84821-
140-7, Willy Publications
3 Year BCA Effective from: 2023
COURSE OBJECTIVES
1. The student will use Visual [Link] to build Windows applications using structured and
object-based programming techniques.
2. Students will be exposed to the following concepts and skills
3. Design/develop programs with GUI interfaces
4. Code programs and develop interface using Visual Basic .Net
5. Perform tests, resolve defects and revise existing code
COURSE OUTCOMES
At the end of the course the students should be able to:
1. Students will understand .NET Framework and describe some of the major
enhancements to the new version of Visual Basic
2. Students will describe the basic structure of a Visual [Link]
3. Students will create applications using Microsoft Windows Forms
4. Students will create applications that use ADO. NET
5. project and use main features of the integrated development environment (IDE)
1. Program to display the addition, subtraction, multiplication and division of two number using
console application.
2. Program to display the first 10 natural numbers and their sum using console application.
3. Program to display the addition using the windows application.
4. Write a program to convert input string from lower to upper and upper to lower case.
5. Write a program to simple calculator using windows application.
6. Write a program working with Page using [Link].
7. Write a program working with forms using [Link].
8. Write a program to connectivity with Oracle database.
9. Write a program to access data source through [Link].
10. Write a program to manage the session.
3 Year BCA Effective from: 2023
COURSE OBJECTIVES
1. To develop basic Programming Skills
2. To develop Graphical Programming
3. To learn Hardware Interfacing
4. To Debugging Techniques
5. To design and develop Android App for Smart Home Automation
COURSE OUTCOMES
At the end of the course the students should be able to:
1. Able to demonstrate various sensor interfacing using Visual Programming Language
2. Able to analyze various Physical Computing Techniques.
3. Able to demonstrate Wireless Control of Remote Devices.
4. Able to design and develop Mobile Application
5. Interact with Sensors and Actuators.
2. Segment Display
3. Push Button
8. Analog Inputs
Electives
Basics of Blockchain
Course Code: BCA310 Course Credits: 3
Course Category: CC Course (U / P) U
Course Year (U / P): 3U Course Semester (U / P): 6U
No. of Lectures + Tutorials (Hrs/Week): 03 + 00 Mid Sem. Exam Hours: 1.5
Total No. of Lectures (L + T): 45 + 00 End Sem. Exam Hours: 3
COURSE OBJECTIVES
6. To introduce the concept of blockchains
7. To understand the mechanism and working of Blockchains in existing applications.
8. To understand the cryptographic advantages of blockchains in financial, medical and other
domains.
9. Understanding Ethereum blockchain technology and its applications and working knowledge of
smart contracts.
10. Understanding varied applications of blockchains, its implementations and how it is pushing the
frontiers of technology in all domains.
COURSE OUTCOMES
At the end of the course the students should be able to:
11. Understand the idea behind Blockchain technology.
12. Understand the cryptographic advantages of blockchains over previously existing systems in
finance, medicine and other domains.
13. Understand cryptocurrency (and bitcoins), its usage, and the concepts associated with it.
14. Have a working knowledge of Ethereum blockchain Technology and its implementation in smart
contracts.
15. Analyze the advantages of blockchains in various applications and use it to their advantage.
Unit 2: Bitcoin and Cryptocurrency: What is Bitcoin, The Bitcoin Network, The Bitcoin Mining
Process, Mining Developments, Bitcoin Wallets, Decentralization and Hard Forks, Ethereum Virtual
Machine (EVM), Merkle Tree, Double-Spend Problem, Blockchain And Digital Currency, Transactional
Blocks, Impact Of Blockchain Technology On Cryptocurrency.
References:
1. Arvind Narayanan, Joseph Bonneau, Edward Felten, Andrew Miller and Steven Goldfeder,
Bitcoin and Cryptocurrency Technologies: A Comprehensive Introduction, Princeton
University Press (July 19, 2016).
2. Antonopoulos, Mastering Bitcoin.
3. Antonopoulos and G. Wood, Mastering Ethereum.
3 Year BCA Effective from: 2023
COURSE OBJECTIVES
11. To introduce students to data science
12. To introduce the concepts of data science to students
13. To familiarize students with flow of data science projects
14. To familiarize students with different domains and application areas of data science
15. To enable students in implementation of data science projects
COURSE OUTCOMES
At the end of the course the students should be able to:
16. To understand the data science evolution
17. To understand the significant concepts of data science
18. To understand the flow of data science projects
19. To aware of applications areas of data science
20. Implement data science projects
Unit – I: Introduction
Introduction to Data Science – Evolution of Data Science – Data Science Roles – Stages in a Data Science
Project – Applications of Data Science in various fields – Data Security Issues.
Unit – II:
Data Collection and Data Pre-Processing Data Collection Strategies – Data Pre-Processing Overview –
Data Cleaning – Data Integration and Transformation – Data Reduction – Data Discretization.
Unit – III:
Exploratory Data Analytics Descriptive Statistics – Mean, Standard Deviation, Skewness and Kurtosis –
Box Plots – Pivot Table – Heat Map – Correlation Statistics – ANOVA.
Unit – IV:
Model Development Simple and Multiple Regression – Model Evaluation using Visualization – Residual
Plot – Distribution Plot – Polynomial Regression and Pipelines – Measures for In-sample Evaluation –
Prediction and Decision Making.
Unit – V:
Model Evaluation Generalization Error – Out-of-Sample Evaluation Metrics – Cross Validation –
Overfitting – Under Fitting and Model Selection – Prediction by using Ridge Regression – Testing
Multiple Parameters by using Grid Search.
3 Year BCA Effective from: 2023
REFERENCES:
1. Jojo Moolayil, “Smarter Decisions : The Intersection of IoT and Data Science”, PACKT, 2016.
2. Cathy O’Neil and Rachel Schutt , “Doing Data Science”, O'Reilly, 2015.
3. David Dietrich, Barry Heller, Beibei Yang, “Data Science and Big data Analytics”, EMC 2013
Raj, Pethuru, “Handbook of Research on Cloud Infrastructures for Big Data Analytics”, IGI Global.
3 Year BCA Effective from: 2023
Computer Vision
Course Code: BCA 316 Course Credits: 3
Course Category: CC Course (U / P) U
Course Year (U / P): 4U Course Semester (U / P): 7U
No. of Lectures + Tutorials 03 + 00 Mid Sem. Exam Hours: 1.5
(Hrs/Week):
Total No. of Lectures (L + T): 45 + 00 End Sem. Exam Hours: 3
COURSE OBJECTIVES
1 Understand Camera model , Image formation in CV
2 To understand different filter and features
3 Understanding clustering , grouping and model fitting
4 To understand register different objects
5 Understand computer vision using machine learning
COURSE OUTCOMES
At the end of the course the students should be able to:
1 How the camera model works and different color shading
2 Apply different filter and features
3 To do application of clustering , grouping and model fitting
4 Apply registering rigid and deformable objects
5 Apply Computer Vision in Machine learning
Unit 1: Introduction :
Image Processing, Computer Vision and Computer Graphics , What is Computer Vision - Low-level,
Mid-level, High-level , Overview of Diverse Computer Vision Applications: Document Image
Analysis, Biometrics, Object Recognition, Tracking, Medical Image Analysis, Content-Based Image
Retrieval, Video Data Processing, Multimedia, Virtual Reality and Augmented Reality
Unit 6: Applications:
Photo album – Face detection – Face recognition – Eigen faces – Active appearance and 3D shape
models of faces Application: Surveillance – foreground-background separation – particle filters –
Chamfer matching, tracking, and occlusion – combining views from multiple cameras – human gait
analysis Application: In-vehicle vision system: locating roadway – road markings – identifying road
signs – locating pedestrians
Reference Books:
1. Computer Vision - A modern approach, by D. Forsyth and J. Ponce, Prentice Hall Robot Vision, by
B. K. P. Horn, McGraw-Hill.
2. Introductory Techniques for 3D Computer Vision, by E. Trucco and A. Verri, Publisher: Prentice
Hall.
3.R. C. Gonzalez, R. E. Woods. Digital Image Processing. Addison Wesley Longman, Inc., 1992.
4. D H. Ballard, C. M. Brown. Computer Vision. Prentice-Hall, Englewood Cliffs, 1982.
[Link] Szeliski, Computer Vision: Algorithms and Applications (CVAA). Springer, 2010
6. Image Processing, Analysis, and Machine Vision. Sonka, Hlavac, and Boyle. Thomson.
7. E. R. Davies, Computer & Machine Vision, Fourth Edition, Academic Press, 2012
8. Simon J. D. Prince, Computer Vision: Models, Learning, and Inference, Cambridge University
Press, 2012
9. Mark Nixon and Alberto S. Aquado, Feature Extraction & Image Processing for Computer Vision,
Third Edition, Academic Press, 2012.
3 Year BCA Effective from: 2023
COURSE OBJECTIVES
1Enable students to acquire in-depth knowledge in the field of wireless communication
technology with an ability to integrate existing and new knowledge with the advancement of
the technology.
[Link] students to critically analyze the problems in the field of wireless communication
technology and find optimal solution.
[Link] students to conduct research and experiments by applying appropriate techniques and
tools with an understanding of the limitations for sustainable development of society.
[Link] students to act as a member and leader of the team to contribute positively to
manage projects efficiently in the field of wireless communication technology.
[Link] students to effectively communicate, write reports, create documentation and make
presentations by adhering to appropriate standards.
COURSE OUTCOMES
At the end of the course the students should be able to:
1. Independently carry out research /investigation and development work to solve practical
problems.
2. Write and present a substantial technical report/document.
[Link] of mastery in wireless communication technology at a level higher than the
requirements in the appropriate bachelor program.
[Link], select and apply appropriate techniques and tools to undertake activities in the field
of wireless communication technology with an understanding of the limitations.
[Link] wireless communication methodologies.
Unit IV: Wireless Communication Networks : Wireless Personal Area Networks (Bluetooth, UWB
and ZigBee), Wireless Local Area Networks (IEEE 802.11, network architecture, medium access
methods, WLAN standards), Wireless Metropolitan Area Networks (WiMAX), Ad-hoc Wireless
Networks.
Unit V: Multiple access schemes: duplexing schemes, FDMA, TDMA, SDMA, spread spectrum
technique and CDMA, OFDMA, ALOHA and CSMA.
Text Books:
1. Andrea Goldsmith, “Wireless Communications”, Cambridge University Press, 2005.
2. Sanjay Kumar, “Wireless Communication the Fundamental and Advanced Concepts” River
Publishers, Denmark, 2015 (Indian reprint). Reference Books: 1. Vijay K Garg, “Wireless
Communications and Networks”, Morgan Kaufmann Publishers an Imprint of Elsevier, USA 2009
(Indian reprint) 2. J. Schiller, “Mobile Communication” 2/e, Pearson Education, 2012.
3. Iti Saha Misra, “Wireless Communication and Networks : 3G and Beyond”, 2/e, McGraw Hill
Education (india) Private Ltd, New Delhi, 2013.
3 Year BCA Effective from: 2023
CLOUD COMPUTING
Course Code: BCA Course Credits: 3
319
Course Category: E5/DSE Course (U / P) U
Course Year (U / P): 4U Course Semester (U / P): 7U
No. of Lectures + Tutorials 03 + 00 Mid Sem. Exam Hours: 1.5
(Hrs/Week):
Total No. of Lectures (L + T): 45 + 00 End Sem. Exam Hours: 3
COURSE OBJECTIVES
[Link] and in-depth knowledge of Cloud Computing concepts,
[Link] the technologies, architecture and applications
[Link] Computing fundamental issues, technologies, applications and implementations.
4. Expose the students to frontier areas of Cloud Computing and information systems
5. Providing sufficient foundations to enable further study and research.
COURSE OUTCOMES
At the end of the course the students should be able to:
[Link] the fundamental principles of distributed computing
[Link] the importance of virtualization in distributed computing and how this has
enabled the development of Cloud Computing
[Link] the performance of Cloud Computing.
[Link] the concept of Cloud Security.
[Link] the Concept of Cloud Infrastructure Model.
Text Books:
1. Judith Hurwitz, [Link], [Link], [Link], Cloud Computing for Dummies by (Wiley
India Edition)
3. Ronald Krutz and Russell Dean Vines, Cloud Security by, Wiley-India
3 Year BCA Effective from: 2023
Information Security
COURSE OBJECTIVES
1: To develops fundamental understanding of data, information and the security requirements.
2: To create awareness about information security vulnerabilities, threats, principles, assets
and risk management.
3: To learn and understand encryption algorithms and related cryptographic operations.
4: To develop the ability to understand entity authentication requirements in networks and web
security protocols and applications
5: To Acquire understanding of information security related policies, violations, cybercrimes,
laws and standards.
COURSE OUTCOMES
At the end of the course the students should be able to:
1: Understand the information and the security requirements fundamentals.
2: Understand the security principles and risk management procedure.
3: Understand the cryptographic algorithms with their applications.
4: Understand network and web security protocols and malicious codes, firewalls etc.
5: Understand the requirement of policies, standards, cyber security crimes and laws.
Text Books:
1. Wireless Communication, Theodore S. Rappaport, Prentice hall
2. Wireless Communications and Networking,Vijay Garg, Elsevier
3. Wireless digital communication, Kamilo Feher, PHI
4. 4 Mobile Communications Engineering, William C. Y. Lee, Mc Graw Hill Publications
5. 5 Mobile and personal Communication system and services by Rajpandya, IEEE press (PHI).
6. 6 Wireless [Link]-TMH
3 Year BCA Effective from: 2023
COURSE OBJECTIVES
1: To develops fundamental understanding of data, information and the security requirements.
2: To understand basics of Cryptography and Network Security.
3: . To be able to secure a message over insecure channel by various means.
4: To learn about how to maintain the Confidentiality, Integrity and Availability of a
data.
5: To understand various protocols for network security to protect against the threats
in the networks.
COURSE OUTCOMES
At the end of the course the students should be able to:
1: Understand the information and the security requirements fundamentals. Analyze and
design classical encryption techniques and block ciphers.
2. Understand and analyze data encryption standard.
3 Understand and analyze public-key cryptography, RSA and other public-key cryptosystems
4: Understand network and web security protocols and malicious codes, firewalls etc. such as
Diffie-Hellman Key Exchange, ElGamal Cryptosystem, etc.
5: Understand key management and distribution schemes and design
User Authentication
UNIT - II CRYPTOGRAPHY
Symmetric Key Algorithms: DES, AES, BLOWFISH, Attacks on DES, Modes of Operations, Linear
Cryptanalysis and Differential Cryptanalysis, Public Key Algorithms: RSA, Key Generation and Usage.
Text Books
1. BruiceSchneier, “Applied Cryptography- Protocols, Algorithms and Source code in C”, 2nd Edition,
Wiely India Pvt Ltd, ISBN 978-81-265-1368-0
2. Nina Godbole, SunitBelapure, “Cyber Security- Understanding Cyber Crimes, Computer Forensics
and Legal Perspectives”, Wiely India [Link].,ISBN- 978-81-265-2179-1
3. Bernard Menezes, “Network Security and Cryptography”, Cengage Learning, ISBN-978-81-315-
1349-1
Reference Books
4. Nina Godbole, “ Information Systems Security”, Wiley India Pvt. Ltd, ISBN -978-81-265-1692-6
5. Willaim Stallings, “Computer Security : Principles and Practices”, Pearson Ed. ISBN :978-81-317-
3351-6
6. Mark Merkow, “ Information Security-Principles and Practices”, Pearson Ed. 978-81-317-1288- 7
7. CK Shyamala et el., “Cryptography and Security”, Wiley India Pvt. Ltd, ISBN 978-81-265-2285-9
8. Berouz Forouzan, “Cryptography and Network Security”, 2 edition, TMH, ISBN :9780070702080
3 Year BCA Effective from: 2023
COURSE OBJECTIVES
1: To study the image fundamentals and mathematical transforms necessary for image
processing.
2: To study the image enhancement techniques
3: To study image restoration procedures.
4: To study the image compression procedures
COURSE OUTCOMES
At the end of the course the students should be able to:
1: understand the need for image transforms different types of image transforms and their
properties.
2. develop any image processing application.
3 understand the rapid advances in Machine vision.
4: learn different techniques employed for the enhancement of images..
5: learn different causes for image degradation and overview of image restoration techniques.
Unit I: Review of Signals and Systems, Sampling and data reconstruction processes, Z transforms. Chirp
Z Algorithm, Goertzel’s Algorithm, Discrete linear systems, Digital filter design and structures: Basic
FIR/IIR filter design &structures, design techniques of linear phase FIR filters,IIR filters by impulse
invariance, bilinear transformation, FIR/IIR Cascaded lattice structures.
Unit III: Multi rate DSP, Decimators and Interpolators, Sampling rate conversion, multistage decimator
& interpolator, poly phase filters, QMF, digital filter banks, Multi resolution signal analysis, wavelet
decomposition, Applications in subband coding.
Unit IV: Linear prediction and Optimum Linear Filters: Random signals and power spectra, Forward and
backward Linear prediction, solutions of the normal equations, AR lattice and ARMA lattice-ladder filters,
Wiener filters.
3 Year BCA Effective from: 2023
Unit V: Power spectrum estimation: Estimation of Spectra from Finite-Duration Observations of Signals.
Nonparametric Methods for Power Spectrum Estimation, Parametric Methods for Power Spectrum
Estimation, Minimum-Variance Spectral Estimation, Eigen analysis Algorithms for Spectrum Estimation.
Text Books
1. [Link] and [Link]“Digital signal processing: Principles, Algorithm and
Applications”, 4th Edition, Prentice Hall, 2007. (T1)
2. N. J. Fliege, “Multirate Digital Signal Processing: Multirate Systems -Filter Banks – Wavelets”,
1st Edition, John Wiley and Sons Ltd, 1999.
3. S. Haykin and T. Kailath, Adaptive Filter Theory, Pearson Education, 4th Edition, 2005.
Reference Books
1. Digital Signal Processing 3/E by [Link] TMH Edition.
2. Fundamentals of adaptive filtering, A. H. Sayed, Wiley, 2003.
3. Monson H. Hayes, Statistical Digital Signal Processing and Modelling, Wiley, 2002
3 Year BCA Effective from: 2023
COURSE OBJECTIVES
1: To make the student understand the concept of mobile computing paradigm, its novel
applications and limitations. .
2: To understand the typical mobile networking infrastructure through a popular GSM protocol
3 To understand the issues and solutions of various layers of mobile networks, namely MAC
layer, Network Layer & Transport Layer
4: To understand the ad hoc networks and related concepts.
To understand the platforms and protocols used in mobile environment
COURSE OUTCOMES
At the end of the course the students should be able to:
1: Tounderstandconcepts ofMobile Communication. (Understand)
2. Toanalysenext generation Mobile Communication System. (Analyze).
3 To understand network and transport layers of Mobile Communication. (Understand).
4: Analyze various protocols of all layers for mobile and ad hoc wireless communication
networks. (Analyze)
5: To understand IP and TCP layers of Mobile Communication. (Understand)..
UNIT - I INTRODUCTION
PCS Architecture, Cellular Telephony, Mobile Computing Architecture Mobile devices: Device
Overview, Input mechanism, Wireless communication, Mobile Device classification, Device
Manufacturers Mobile Generations: Devices and Applications for: 1G, 2G, 2.5G, 3G Mobility
Management :Handoff, Roaming Management, Roaming Management under SS7 Handoff Management
:Handoff Detection, Strategies for Handoff Detection, Channel Assignment, Link Transfer Types, Hard
Handoff, Soft Handoff
Portability for Mobile Networks, Mobile Number Portability Mechanisms, Implementation Costs for
Mobile Number Mobile prepaid service: Wireless intelligent network approach, service node approach,
hot billing approach, handset based approach
Text Books
1. Yi Bang Lin, “Wireless and Mobile Network Architectures”, Wiley Publications.
2. Martyn Mallick, “Mobile and Wireless design essentials”, Wiley Publications. Reference Books 1.
Johen Schiller, “Mobile communications”, Pearson Publications.
3. Asoke Talukder and Roopa Yavagal”, Mobile Computing Technology, Applications and Service
Creation”, Second Edition, ISBN-13: 978-0-07-014457-6, Tata McGraw Hill.
4. Iti Shah Mishra, “Wireless Communication and Networks 3G and Beyond”, Second Edition, ISBN-5.
978-1-25-906273-5, McGraw Hill Education
6. Theodore S. Rappaport, “Wireless Communications principles and practice”, 2nd edition, Pearson
Education, ISBN – 978-81-317-3186-4.
7. Ke-Lin Du & M.N. S. Swamy, “Wirless Communication Systems, From RF Subsystems to 4G
Enabling Technologies, ISBN: 978-0-521-18736-7, Cambridge University Press,
3 Year BCA Effective from: 2023
COURSE OBJECTIVES
1: Operation research models using optimization techniques based upon the fundamentals of
engineering mathematics (minimization and Maximization of objective function).
2: The problem formulation by using linear, dynamic programming, game theory and queuing
models
3 The stochastic models for discrete and continuous variables to control inventory and
simulation of manufacturing models for the production decision making.
4: Formulation of mathematical models for quantitative analysis of managerial problems in
industry
COURSE OUTCOMES
At the end of the course the students should be able to:
1: Recall the theoretical foundations of various issues related to linear programming modeling
to formulate real-world problems as a L P model
2: Explain the theoretical workings of the graphical, simplex and analytical methods for
making effective decision on variables so as to optimize the objective function.
3: Identify appropriate optimization method to solve complex problems involved in various
industries
4: Identify appropriate optimization method to solve complex problems involved in various
industries
5: Find the appropriate algorithm for allocation of resources to optimize the process of
assignment.
Unit I INTRODUCTION
Concept of optimization – classification of optimization – problems.
TEXT BOOK(S)
1. Rao S.S,”Optimization – Theory and applications”, Wiley Easter Ltd., 1979. REFERENCE
BOOKS:
1. David [Link], “Introduction to Linear and Non Linear Programming”, Addison Wesley
Publishing Co. 1973.
2. Hadley G. “Nonlinear and – dynamic programming” Addison Wesley Publishing Co. 1964.
3. Cordan C.C. Beveridge and Robert S. Schedther, “Optimization, Theory and Practice” McGraw
Hill Co.1970.
4. [Link]. “operations Research, An Introduction”, Macmillan Publishers
[Link],1982.
5. Beightferand S. others, “Foundations of Optimization Pill”, New Delhi, 1979.