Manipal Bachelor of Computer Applications (BCA) Structure - 2023-2024
Manipal Bachelor of Computer Applications (BCA) Structure - 2023-2024
SYLLABUS STRUCTURE
(Effective from academic session 2023-24)
OF
The candidate must have passed 10+2 or A level or IB examination in any discipline with at least
50% marks in aggregate.
CA1132 Web Programming Lab 0 0 2 1 CA1232 Data Structures using C++ Lab 0 0 2 1
YEAR
Course
Subject Name L T P C Course Code Subject Name L T P C
Code
CA2101 Computer Organization and Architecture 3 1 0 4 CA2202 Python Programming 3 1 0 4
CA2104 Data Communication & Protocols 3 1 0 4 CA2203 Software Engineering 3 1 0 4
CA2105 Java Programming 3 1 0 4 CA2204 Data Mining & Visualization 3 1 0 4
CA2106 Operating Systems 3 1 0 4 CA2205 Introduction to Network Security 3 1 0 4
II CA2107 Artificial Intelligence for Problem Solving 3 1 0 4 XXXXX Open Elective / MOOC 3 0 0 3
CA2133 Operating System Lab 0 0 2 1 CA2232 Data Mining and Visualization Lab 0 0 2 1
15 5 4 22 15 4 4 21
Total Contact Hours (L+T+P) 24 Total Contact Hours (L+T+P) + OE 23
FIFTH SEMESTER SIXTH SEMESTER
YEAR
Course
Subject Name L T P C Course Code Subject Name L T P C
Code
CA3102 Mobile Application Development 3 1 0 4 CA3204 Wireless Communication 3 1 0 4
CA3105 Cloud Computing & Applications 3 1 0 4 CA3205 Unix and Shell Programming 3 1 0 4
CA3106 Machine Learning 3 1 0 4 CA3206 Big Data 3 1 0 4
CA31XX Program Elective-I 3 0 0 3 CA32XX Program Elective-II 3 0 0 3
CA3131 Mobile Application Development Lab 0 0 2 1 CA3231 Unix and Shell Programming Lab 0 0 2 1
III
CA3132 Machine Learning Lab 0 0 2 1 CA3270 Major Project 0 0 4 2
CA3144 CRYPTOGRAPHY
SYSTEMS
Program Elective - II
CA3240 SOFTWARE TESTING & QUALITY
FORENSICS
References:
1. Narayan, Differential Calculus, S. Chand & Co, Delhi, 2012.
2. S. Narayan, Integral Calculus, S. Chand & Co, Delhi, 2012.
3. M.D. Raisinghania, Differential Calculus, Delhi, 2010.
4. D. Mukherjee, Integral Calculus, U.N. Dhur, 1977.
5. N. Piskunov, Differential and Integral Calculus, Vol I & Vol II, CBS, 2000.
References:
1. A. Koneru, Professional Communication, (1e), Tata McGraw Hill, 2008.
2. L. C. Bovee, J. V. Thill, B. E. Schatzman, Business Communication Today, (7e), Pearson
Education, 2004.
3. L. Sen, Communication Skills, (2e), Prentice Hall, 2007.
4. M. Raman, S. Sharma, Technical Communication: Principles and Practice, (2e), Oxford University Press,
2013.
CA1103: C PROGRAMMING [3 1 0 4]
C Fundamentals: C program structure, Simple I/O operations, Operators and Expressions: Operator precedence
and associativity, bitwise operators, arithmetic expressions, evaluation of expressions, Flow of Control:
Statements and blocks, switch case statement, looping constructs. Arrays: arrays- Declaration and Initialization,
sorting. Strings: String – operations on strings, built-in string handling functions, programs on strings. Functions:
Modular programming, function declaration, definition and function call, Types of functions, function returning
more values, function with operators, function and decision statements, function and loop operators, function with
Arrays.
Reference:
1. E. Balaguruswamy, Programming in ANSI C, (5e) Tata McGraw Hill, 2012.
2. E. Balaguruswamy, Computing Fundamentals & C Programming, (2e), TataMcGraw Hill, 2017.
3. R. Thareja, Computer Fundamentals and Programming in C, (1e), Oxford University Press, 2016.
4. B. A. Forouzan, R. F. Gilberg, Computer Science: A structured programming Approach using C,
(3e), Cole Publishing Company-Cengage, 2007.
CA1104: FUNDAMENTALS OF COMPUTERS & DIGITAL SYSTEMS [3 1 0 4]
Introduction: Digital and Analog signals, Block diagram of a computer hardware, Generation of Computers, Types
of Computers, memory, Storage Devices, Input Devices, Output Devices, Number system, Boolean algebra, De-
Morgan’s law, simplification of Boolean algebra, Logic Gates: basic and universal gates, simplification method:
K-map and tabulation method. Combination circuit: introduction to combinational circuit, half adder circuit, full
adder circuit, half subtracted, full subtracted, binary parallel adder, carry propagation, magnitude comparator,
decoder, encoder, multiplexer, demultiplexer circuit, design of code converter Sequential circuit: Introduction to
Latches &flip flop. Types of flip flop S-R, D, J-K, T flip flop. Counter: Synchronous counters, asynchronous
counter, and shift register.
References:
1. S.K. Basanadra, Computers Today, Galgotia Publications, (1e) 2010.
2. P.K. Sinha, P. Sinha, Computer Fundamentals, (6e), BPB Publications, 2007.
3. A. Leo, M. Leon, Introduction to Computers, (1e), Vikas Publishing House, 2009.
4. M. Mano, Digital Logic and Computer Design, (1e), Pearson Education India, 2017.
5. R. P. Jain, Modern Digital Electronics, (3e), Tata McGraw-Hill Education, 2003.
6. R.L. Tokheim, Digital Electronics: Principles and Applications, (6e), Tata McGraw Hill, 2007.
SECOND SEMESTER
MA1208: BASIC STATISTICS AND PROBABILITY [3 1 0 4]
Basic Statistics: Population, sample and data condensation, definition and scope of statistics, concept of
population and simple with illustration, raw data, attributes and variables, classification, frequency distribution,
cumulative frequency distribution. Measures of Central Tendency: Concept of central tendency, requirements of a
good measure of central tendency, arithmetic mean, median, mode, harmonic mean, geometric mean for grouped
and ungrouped data. Measures of Dispersion: Concept of dispersion, absolute and relative measure of dispersion,
range variance, standard deviation, coefficient of variation. Permutations and Combinations: Permutations of ‘n’
dissimilar objects taken ‘r’ at a time (with or without repetitions), nPr = n!/(n-r) !(without proof). Combinations of
‘r’ objects taken from ‘n’ objects, nCr = n!/(r!(n-r)!) (Without proof). Simple examples, applications. Probability:
Sample space, events and probability, experiments and random experiments, ideas of deterministic and non-
deterministic experiments, definition of sample space, discrete sample space, events, types of events, union and
intersections of two or more events, mutually exclusive events, complementary event, exhaustive event, simple
examples. Classical definition of probability, addition & multiplication theorems of probability without proof (up
to three events are expected). Definition of conditional probability. Definition of independence of two events, total
probability theorem and Baye’s theorem, simple numerical problems. Multiple correlation and regression (for the
three variables only).
References:
1. S. C. Gupta, Fundamentals of statistics, (7e), Himalaya Publishing House, 2016.
2. A. M. Gun, M. K. Gupta, D. Gupta, Fundamentals of statistics, (1e), World Press, 2016.
3. V. K. Rohtagi, An Introduction to Probability and Mathematical Statistics, (1e), Wiley, 1976.
4. S.P. Gupta, Statistical Methods, (1e), S. Chand, 2012.
Reference:
1. E Balagurusamy, “Object Oriented Programming with C++” – Sixth Edition, Tata McGraw-Hill
Education.
2. Nicolai M. Josuttis, “The C++ Standard Library: A Tutorial and Handbook”, Addison-Wesley
Professional.
3. Sarang Poornachandra “Object-Oriented Programming with C++ “2Nd Ed., PHI Learning Pvt. Ltd.
THIRD SEMESTER
CA2101: COMPUTER ORGANIZATION AND ARCHITECTURE [3 1 0 4]
General Computer Architecture: Block Diagram of typical Computer, Memory Section, Input/Output Section,
CPU, Registers, Arithmetic Unit, Instruction handling Areas, Stacks. Micro operations: Register Transfer, Bus and
Memory Transfer, Arithmetic Micro operations, Logic Micro operations, Shift Micro operations, Arithmetic Logic
Shift Unit. Basic Computer Organization and Design: Instruction Codes, Operation code, Timing and Control,
Instruction Cycle, Memory Reference Instructions, Input Output Instructions and Interrupts. Control Memory:
Control Word, Microinstruction, Microprogramming, Control Memory, Hardwired Central Processing Unit:
General Register Organization, Stack Organization, Instruction Formats, Addressing Modes, RISC, CISC
Pipelining and Vector Processing: Parallel Processing, Pipelining, Arithmetic Pipeline, Instruction Pipeline,
Vector Processing, Array Processors Input Output Organization: I/O Interface, Asynchronous Data Transfer,
Modes of Transfer, Priority Interrupt, DMA, IOP, Serial Communication. Memory Organization: Associative
Memory, Cache Memory, and Virtual Memory Introduction to Microprocessor: Machine Language, Assembly
Language, Assembler, High Level Language, Compiler, Interpreter, Internal Architecture 8085.
References:
1. C. Hammacher, Computer Organization, (5e), Tata McGraw-Hill, 2011.
2. M.M. Mano, Computer System Architecture, (3e), Pearson, 2007.
3. B.Govindarajalu, Computer Architecture and Organization, (2e), Tata McGraw-Hill, 2017.
References:
1. M. Bach, Design of Unix Operating System, (1e), PHI, 2015.
2. G. Glass, Unix for Programmers and Users- A complete guide, (3e), PHI, 2003.
FOURTH SEMESTER
References:
1. Kamber and Han, “Data Mining Concepts and Techniques”, Hartcourt India P. Ltd.,2001.
2. William H Inmon “Building the Data Warehouse”, Wiley, Fourth Edition 2005.
3. Paul Raj Poonia, “Fundamentals of Data Warehousing”, John Wiley & Sons, 2003.
4. Margret H Dunham,Data Mining Introductory and advanced topics, Pearson Education, 6th ed, 2009.
5. Shawkat Ali and Saleh Wasimi, Data Mining: Methods and Techniques, Cengage Learning, Indian
Edition, 2009.
6. Engebretsen, Martin, and Helen Kennedy. Data visualization in society. 2020.
7. Anouncia, S. Margret, Hardik A. Gohel, and Subbiah Vairamuthu. Data Visualization. Springer
Verlag, Singapore, 2020.
References:
1. Michael T. Goodrich & Roberto Tamassia, Introduction to Computer Security, ISBN-13: 978-0-321-
51294-9, ISBN-10: 0-321-51294-4, Pearson, 2011.
2. Vincent Nestler, Gregory White, wm. Arthur Conklin, Principles of Computer Security: CompTIA
Security+ and Beyond – Lab Manual, ISBN: 978-0-07-174856-8, MHID: 0-07-174856-3, McGraw Hill,
2011.
References:
1. Kamber and Han, Data Mining Concepts and Techniques, Hartcourt India P. Ltd.,2001.
2. William H Inmon, Building the Data Warehouse, Wiley, Fourth Edition 2005.
3. Paul Raj Poonia, Fundamentals of Data Warehousing, John Wiley & Sons, 2003.
4. Margret H Dunham, Data Mining Introductory and advanced topics, Pearson Education, 6 th ed, 2009
5. Shawkat Ali and Saleh Wasimi, Data Mining: Methods and Techniques, Cengage Learning, Indian
Edition,2009
6. Engebretsen, Martin, and Helen Kennedy. Data visualization in society. 2020.
7. Anouncia, S. Margret, Hardik A. Gohel, and Subbiah Vairamuthu. Data Visualization. Springer
Verlag, Singapore, 2020.
FIFTH SEMESTER
References:
1. B. Phillip, C. Stewart, B. Hardy, K. Marsicano, Android Programming, The Big Nerd Ranch Guide,
(3e), Big Nerd Ranch LLC, 2017.
2. R. Meier, Professional Android 4 Application Development, (3e), Wiley India (Wrox), 2012.
3. J. C. Sheusi, Android Application Development for Java Programmers, (1e), Cengage Learning, 2013.
4. W. M. Lee, Beginning Android 4 Application Development, (1e), Wiley India (Wrox), 2013.
CA3132: MACHINE LEARNING LAB [ 0 0 2 1]
Introduction to R Programming, History of R, and R packages, CRAN, R community, R-bloggers, StackOverflow,
Coursera, DataCamp. R Syntax Basics: Constants, operators, functions, variables. Random numbers, Vectors and
vector indexing, simple descriptive stats, Loops, Conditional expressions. Data Types: Levels of measurement
(nominal, ordinal, interval, ratio scale) Vector types, data. Frame objects, rows and columns, indexing,
Characteristics of tidy data. Basic Data Transformations: Create new variables in a data. Frame, Filter rows and
columns, merging datasets. Introduction to Complex Data Transformations: Filtering and ordering data,
Summaries and aggregates, new variables, Relational data, Joins on Keys, Introduction into fuzzy joins,
transforming wide and long tables, Converting Numeric Variables into Factors, Date Operations, String Parsing,
Geocoding. Data Visualization using R. Dirty Data Problems, Data Sources: sqlite examples for relational
databases, Loading SPSS and SAS files, Reading from Excel and Google Spreadsheets, API and web scraping
examples.
References:
1. G. Grolemund, Handbook of programming with R, (1e), O’REILLY, 2014.
Syllabus
The project work is a part of the course and should focuses on developing a software application to solve some
real-world problems. In the project work each student should develop a working software application with the help
of different skills acquired from previous semesters and prepare a project report as per the project guidelines.
Following guidelines must be followed while creating a project.
Text Book(s):
1. Prasanna Chandra; Projects- Planning, Analysis, Selection, Financing, Implementation and Review’,
VI Edition, Tata Mc Graw Hill.
Reference Book(s):
1. Chaudhary S.; Project Management, Tata Mc Graw Hill.
2. Kerzner H.; Project Management, II Edition, CBS Publishers.
Project Guidelines
Each student should submit a unique project title unless/otherwise in a team
project. Project work should include software development.
Only two students can work on one project as a team. However, there contribution should be clearly
specified and reported.
The project should focus on solving some real-life problems, though it is not mandatory. However, the
project idea should be creative, and it can be a fresh take on an old idea which is often worth as much as a
brand-new idea.
The project work may be done internally in the university campus or in any external
organizations/institutes approved by the head of the department/university authority.
Prior to starting project work, a student must get his/her project idea/problem statement approved by the
supervisor.
The student must submit a project synopsis, presenting his idea. The student may start working on project
only if the synopsis is approved.
The student should present the progress of the project works as per the timeline specified by the
department /project coordinator/ supervisor.
Note: The Cover page color as mentioned above has CMYK Values are C: 00 M:20 Y:75 K:00 & Hex is:
FFCC00
Project Report Structure
The following structure should be followed while preparing the final project report.
1. Title Page
2. Certificate of Completion (internal/External)
3. Acknowledgement
4. Table of contents / index with page numbering
5. List of tables
6. List of figures
7. Introduction / objectives of the project
8. System analysis
9. Feasibility study
10. Software and hardware requirement specifications
11. System design (DFD, ER Diagram, Class diagram etc.)
12. Database Schema
13. Project code
14. Screenshot of the project
15. Implementation/deployment details
16. Testing (testing techniques and testing strategies used along with the test data and the errors listed for
each test case).
17. Conclusion
18. Future scope and further enhancement of the project
19. Bibliography/ references
20. Appendices (if required)
Note: Reports, tables figures should be properly numbered/labelled. Two hard copies of the project report
should be submitted. The soft copy of the project report in PDF should also be submitted along with the hard
copy.
Section I: Quantitative: Number System, Percentage, Time & Distance, Profit & Loss, Time & Work, Average,
Permutation & Combinations, Game Based. Verbal: Sentence Improvement, Sentence Rearrangement, Fill in the
Blanks. Logical: Coding & Decoding, Direction, Blood Relation, Puzzle, Series, Statement & Arguments. Mock
Interview Preparation and Group Discussion.
Section II: C Programming: C Fundamentals, Function, Array, Pointers, Structure and File Handling. Object
Oriented Concepts. Data Structure: Types of Data Structure and their implementation. Program Logic
Development and MCQ Solving. DBMS; SQL Queries. Software Engineering: Use case preparation and
Implementation. Overview of Operating Systems and Computer Networks.
Program Elective I
References:
1. Theoleyre, Fabrice, and Ai-Chun Pang, eds,” Internet of Things and M2M Communications”, River
Publishers, (1e), 2013.
2. Delsing, Jerker, ed, “IoT automation: Arrowhead framework. CRC Press”, (1e), 2017.
3. Raj Kamal, “Internet of Things”, (1e), McGraw-Hill, 2017.
References:
1. S. Williams, Cryptography and Network Security: Principles and Practices, (7e) Pearson Education,
2017.
2. A. Kahate, Cryptography and Network Security, (2e), Tata Mc-Graw Hill, 2009.
3. C. Kaufmen, R.Perlman, M. Speciner, Network Security: Private Communication in a Public World,
(2e), prentice Hall, 2008.
4. V.S. Bagad, I. A. Dhotre, Cryptography and Network Security, (1e) Technical Publications, 2008.
5. B.A. Forouzan, D. Mukhopadhyay, Network Security, (3e) Tata Mc-Graw Hill, 2015.
CA3145: REAL TIME SYSTEMS [3 0 0 3]
Introduction: Historical background, Elements of a Computer Control System, RTS- Definition, Classification of
Real-time Systems, Time Constraints, Typical Real Time Applications: Digital Control, High Level Controls,
Signal Processing etc., Release Times, Dead-lines, and Timing Constraints, Hard Real Time Systems and Soft
Real Time Systems. Real Time Scheduling: Common Approaches to Real Time Scheduling: Clock Driven
Approach, Weighted Round Robin Approach, Priority Driven Approach, Dynamic Versus Static Systems,
Optimality of Effective-Deadline-First (EDF) and Least-Slack-Time-First (LST) Algorithms, Rate Monotonic
Algorithm, Offline Versus Online Scheduling. Resources Sharing: Effect of Resource Contention and Resource
Access Control (RAC), Non-preemptive Critical Sections, Basic Priority-Inheritance and Priority-Ceiling
Protocols, Access Control in Multiple-Module Resources, Controlling Concurrent Accesses to Data Objects. Real
Time Operating Systems: Real-Time Multi-Tasking OS, Features of RTOS.
References:
1. Real Time Systems – Jane W. S. Liu, Pearson Education Publication
2. Real Time Systems – Mall Rajib, Pearson Education
SIXTH SEMESTER
References:
1. T.S. Rappaport, Wireless Communications - Principle and Practice, (2e), PHI, 2005.
2. W. Stallings, Wireless Communication and Network, (2e), PHI, 2004.
3. K. Garg, Mobile Computing, (1e), Pearson Education India, 2010.
References:
1. W. R. Steven, S. A. Rago “Advanced Programming in the Unix environment”, Addison Wesley, 2011.
2. Y. P. Kanetkar “Unix Shell Programming”. BPB Publication, 2009.
Syllabus
The project work is a part of the course and should focuses on developing a software application to solve some
real-world problems. In the project work each student should develop a working software application with the help
of different skills acquired from previous semesters and prepare a project report as per the project guidelines.
Following guidelines must be followed while creating a project.
Text Book(s):
1. Prasanna Chandra; Projects- Planning, Analysis, Selection, Financing, Implementation and Review’,
VI Edition, Tata Mc Graw Hill.
Reference Book(s):
1. Chaudhary S.; Project Management, Tata Mc Graw Hill.
2. Kerzner H.; Project Management, II Edition, CBS Publishers.
Project Guidelines
Each student should submit a unique project title unless/otherwise in a team
project. Project work should include software development.
Only two students can work on one project as a team. However, there contribution should be clearly
specified and reported.
The project should focus on solving some real-life problems, though it is not mandatory. However, the
project idea should be creative, and it can be a fresh take on an old idea which is often worth as much as a
brand-new idea.
The project work may be done internally in the university campus or in any external
organizations/institutes approved by the head of the department/university authority.
Prior to starting project work, a student must get his/her project idea/problem statement approved by the
supervisor.
The student must submit a project synopsis, presenting his idea. The student may start working on project
only if the synopsis is approved.
The student should present the progress of the project works as per the timeline specified by the
department /project coordinator/ supervisor.
Project Synopsis Format
The project synopsis must be prepared and approved with the supervisor's input. The synopsis should include a
detailed description of the proposed project and objectives. The synopsis should be prepared as per the following
format.
Title of the project
Name of the supervisor/project guide
Project Introduction
Objectives of the project
DFD, ER Diagrams
Project Timeline
Tools / platform, hardware and software requirement
specifications References
Note: The Cover page color as mentioned above has CMYK Values are C: 00 M:20 Y:75 K:00 & Hex is:
FFCC00
Project Report Structure
The following structure should be followed while preparing the final project report.
1. Title Page
2. Certificate of Completion (internal/External)
3. Acknowledgement
4. Table of contents / index with page numbering
5. List of tables
6. List of figures
7. Introduction / objectives of the project
8. System analysis
9. Feasibility study
10. Software and hardware requirement specifications
11. System design (DFD, ER Diagram, Class diagram etc.)
12. Database Schema
13. Project code
14. Screenshot of the project
15. Implementation/deployment details
16. Testing (testing techniques and testing strategies used along with the test data and the errors listed for
each test case).
17. Conclusion
18. Future scope and further enhancement of the project
19. Bibliography/ references
20. Appendices (if required)
Note: Reports, tables figures should be properly numbered/labelled. Two hard copies of the project report
should be submitted. The soft copy of the project report in PDF should also be submitted along with the hard
copy.
Program Elective II
References:
1. Nina Godbole and Sunit Belpure, Cyber Security Understanding Cyber Crimes, Computer Forensics
and Legal Perspectives, Wiley
2. Jennifer L. Bayuk, J. Healey, P. Rohmeyer, Marcus Sachs, Jeffrey Schmidt, Joseph Weiss Cyber
Security Policy Guidebook, John Wiley & Sons 2012.
3. Vivek sood, Cyber law simplified, Tata Mc GrawHill, Education (India).
4. Eoghan Casey, Handbook of digital forensic and investigation.
5. Clint P Garrison, Digital forensic for network, internet and cloud computing.
6. Panagiotis Kandlis, Digital crime and forensic science in cyberspace, information society S.A Greece
IDEA Group Publishing.