Bca Syllabus
Bca Syllabus
Detailed Syllabus
For
Graduate Programme
Regulation 2020
1
GIET UNIVERSITY, GUNUPUR, ODISHA
School of Engineering & Technology
Department of Computer Science & Engineering
Professional
Environmental 5 4 70 30 100 - - - 100 4
Core Courses BCA20102
Studies
Professional
4 4 70 30 100 - - - 100 4
Core Courses BCA20103 C Programming
Professional Basic
4 4 70 30 100 - - - 100 4
Core Courses BCA20104 Mathematical
Computation
English for
2 1 30 70 100 100 1
BCA20106 Technical
Communications
2
GIET UNIVERSITY, GUNUPUR, ODISHA
School of Engineering & Technology
Department of Computer Science & Engineering
Reference Books:
1.Ghanekar: Communication Skill for Effective Management; EPH
2. Sharma: Business Correspondence & Report Writing; TMH
3
GIET UNIVERSITY, GUNUPUR, ODISHA
School of Engineering & Technology
Department of Computer Science & Engineering
4
GIET UNIVERSITY, GUNUPUR, ODISHA
School of Engineering & Technology
Department of Computer Science & Engineering
5
GIET UNIVERSITY, GUNUPUR, ODISHA
School of Engineering & Technology
Department of Computer Science & Engineering
Reference Books:
1. Differential Calculus, Das and Mukherjee, U N Dhar Pvt. Ltd.
2. Advanced Engineering Mathematics, E Kreyszig, Wil
6
GIET UNIVERSITY, GUNUPUR, ODISHA
School of Engineering & Technology
Department of Computer Science & Engineering
7
GIET UNIVERSITY, GUNUPUR, ODISHA
School of Engineering & Technology
Department of Computer Science & Engineering
8
GIET UNIVERSITY, GUNUPUR, ODISHA
School of Engineering & Technology
Department of Computer Science & Engineering
2nd Semester
Professional Database
5 4 70 30 100 - - - 100 4
Core Courses BCA20202 Management
System
Professional
4 4 70 30 100 - - - 100 4
Core Courses BCA20203 Data Structures
Database
2 1 30 70 100 100 1
BCA20206 Management
System Lab
9
GIET UNIVERSITY, GUNUPUR, ODISHA
School of Engineering & Technology
Department of Computer Science & Engineering
2nd Semester
Subject Code Title of the subject L T P C QP
BCA20201 Computer Architecture 4 0 0 4 A
Basic Processing: - Instruction code, Instruction set, Instruction sequencing, Instruction Cycle &
Execution Cycle, Instruction format, addressing modes, Data path and Control path design,
Hardwired controlled unit, RISC vs CISC.
11
GIET UNIVERSITY, GUNUPUR, ODISHA
School of Engineering & Technology
Department of Computer Science & Engineering
12
GIET UNIVERSITY, GUNUPUR, ODISHA
School of Engineering & Technology
Department of Computer Science & Engineering
UNIT: 2Data Structure using Array, stack, queue, circular queue, priority queue, dequeue and
their operations and applications.
Searching: linear search, Binary search, their comparison, Sorting: insertion sort, Selection sort.
Quick sort, Bubble sort Heap sort, Comparison of sorting methods , Analysis of algorithm,
complexity using big 'O' notation(10 Hours)
UNIT: 3 Linked List, Linear link lists, doubly linked lists, stack using linked list, queue using
linked list, circular linked list and their operations and applications.
Trees, Binary trees, binary search trees, representations and operations, thread representations,
sequential representations, B tree , B+ tree.
(10 Hours)
UNIT:4Graphs : Introduction to graphs, Definition, Terminology, Directed, Undirected &
Weighted graph, Representation of graphs, Graph Traversal: Depth first search and Breadth first
search. Spanning Trees, minimum spanning Tree, Shortest path algorithm.
Hashing: Definition, Hashing functions, Load factor and collision, open addressing (linear
probing) and chaining method to avoid collision.
(10 Hours)
Text Books
1.Data Structures in C, Ajay Agarwal, Cyber Tech
2. Data Structures Using C, Radhakrishnan & Shrinivasan, ISTE/EXCEL BOOKS
3. C and Data Structure,Radhaganesan,Scitech
Ref. Books
1.Data Structure Using C & C++, Tannenbaum, PHI
2. Mastering Algorithms with C,Loudon,SPD/O’REILLY
13
GIET UNIVERSITY, GUNUPUR, ODISHA
School of Engineering & Technology
Department of Computer Science & Engineering
Text Books
1.Higher Algebra, S. K. Mapa, Levant Books
2. Advanced Higher Algebra, Chakravorty and Ghosh, U N Dhar Pvt. Ltd
Ref. Books
1. Differential Calculus, Das and Mukherjee, U N Dhar Pvt. Ltd
14
GIET UNIVERSITY, GUNUPUR, ODISHA
School of Engineering & Technology
Department of Computer Science & Engineering
Experiment-1(functions)
Q1) Write a program to create methods for performing addition, subtraction, multiplication and division on 2
integers.
Experiment 2: (concepts of array)
Q1)Write a C program to create methods for operations insertion, deletion, searching and display on 1D array
of elements.
Experiment 3:( matrix)
Q1) Write a C program to create function for performing matrix multiplication.
Experiment-4: (pointer and DMA)
Q1) Write a program to store N numbers using dynamic memory allocation and then find the largest element
using UDF.
Experiment 5:( structure and DMA)
Q1) Write a C program to create a structure called student to store your rollno, name, age. Create an array to
input 5 students data and then create an UDF to display details where age>=20.
Experiment 6: (stack)
Q1) Write a program using C to create a stack and perform:
(i) push operation (ii) pop operation (iii) display operation
Experiment 7: (linear queue)
Q1) Write a C program to create a linear queue and perform the following operations: (i) insertion ii) deletion
and iii) Traversal
Experiment 8: (circular queue)
Q1) Write a C program to create a circular queue and perform the following operations: (i) insertion ii)
deletion and iii) Traversal
Experiment 9: (sorting)
Q1) write a program to implement bubble sort and selection sort on a list of array elements
Experiment 10: (sorting)
Q1) Write a program to implement linear and binary search on array elements using UDF
Experiment 11: (sorting)
Q1) write a program to implement insertion sort on a given list of array elements.
Experiment 12: (sorting)
Q1) Write a C program to implement quick sort to a given list of integers to sort in ascending order.
Experiment 13: (single linked list)
Q1)Write a C program that uses functions to perform the following operations on single linked list:
15
GIET UNIVERSITY, GUNUPUR, ODISHA
School of Engineering & Technology
Department of Computer Science & Engineering
3rd Semester
Object Oriented
Professional Programming with 5 4 70 30 100 100 4
Core Courses BCA20302 Java
Professional
4 4 70 30 100 100 4
Core Courses BCA20303 Computer
Graphics
Professional
5 4 70 30 100 100 4
Core Courses BCA20304 Management and
Accounting
BCA20305 Operating Systems
Lab 2 1 30 70 100 100 1
16
GIET UNIVERSITY, GUNUPUR, ODISHA
School of Engineering & Technology
Department of Computer Science & Engineering
3rd Semester
Streams Stream Classes, Byte Stream Classes, Character Stream Classes, Using Streams, Other Useful I/O
Classes, using the File Class, Input/Output Exceptions, Creation of Files.
Teaching Methods: Chalk& Board/ PPT/Video Lectures
Text Books
1. E. Balagurusamy, Programming with Java, A Primer Second Edition, Tata McGraw Hill, New Delhi.
Reference Books:
1. H.M.Deitel & P.J.Deitel- JA V A- How to Program, 5th Edn, Pearson Education,New Delhi2004.
2. P.Naughton and H. Schildt-JAVA: The Complete Reference, TMH, New Delhi 2005.
3. D.Jana- Java and Object Oriented Programming Paradigm, PHI, New Delhi-2005.
19
GIET UNIVERSITY, GUNUPUR, ODISHA
School of Engineering & Technology
Department of Computer Science & Engineering
20
GIET UNIVERSITY, GUNUPUR, ODISHA
School of Engineering & Technology
Department of Computer Science & Engineering
21
GIET UNIVERSITY, GUNUPUR, ODISHA
School of Engineering & Technology
Department of Computer Science & Engineering
22
GIET UNIVERSITY, GUNUPUR, ODISHA
School of Engineering & Technology
Department of Computer Science & Engineering
23
GIET UNIVERSITY, GUNUPUR, ODISHA
School of Engineering & Technology
Department of Computer Science & Engineering
4th semester
Professional Python
4 4 70 30 100 100 4
Core Courses BCA20402 Programming
Professional Computer
5 4 70 30 100 100 4
Core Courses BCA20403 Networks
Professional
Web Technologies 5 4 70 30 100 100 4
Core Courses BCA20404
24
GIET UNIVERSITY, GUNUPUR, ODISHA
School of Engineering & Technology
Department of Computer Science & Engineering
4th semester
Subject Code Title of the subject L T P C QP
BCA20401 Software Engineering 5 0 0 4 A
UNIT:1 Overview of Computer Based Information System- TPS, OAS, MIS, DSS, KBS
Development Life Cycles- SDLC and its phases Models- Waterfall, Prototype, Spiral,
Evolutionary Requirement Analysis and Specification, SRS System analysis- DFD, Data
Modeling with ERD.(10 Hours)
UNIT: 2 Feasibility Analysis System design tools- data dictionary, structure chart, decision
table, decision tree. Concept of User Interface, Essence of UML. CASE tool.
(10 Hours)
UNIT: 3 Testing- Test case, Test suit, Types of testing- unit testing, system testing, integration
testing, acceptance testing Design methodologies: top down and bottom up approach, stub,
driver, black box and white box testing.
(10 Hours)
UNIT:4
ERP, MRP, CRM, Software maintenance SCM, concept of standards (ISO and CMM )
(10 Hours)
Text Books
1. System analysis and design, Igor Hawryszkiewycz, Pearson
2. Analysis and design of Information System, V Rajaraman, PHI
Ref. Books
1.Software Engineering, Ian Sommerville, Addison-Wesley.
25
GIET UNIVERSITY, GUNUPUR, ODISHA
School of Engineering & Technology
Department of Computer Science & Engineering
26
GIET UNIVERSITY, GUNUPUR, ODISHA
School of Engineering & Technology
Department of Computer Science & Engineering
27
GIET UNIVERSITY, GUNUPUR, ODISHA
School of Engineering & Technology
Department of Computer Science & Engineering
UNIT:2 Java script The Basic of Java script: Objects, Primitives Operations and Expressions,
Screen Output and Keyboard Input, Control Statements, Object Creation and Modification,
Arrays, Functions, Constructors, Pattern Matching using Regular Expressions DHTML:
Positioning Moving and Changing Elements.(10 Hours)
UNIT:3(10 Hours)
XML: Document type Definition, XML schemas, Document object model, XSLT, DOM and
SAX Approaches,
AJAX A New Approach: Introduction to AJAX, Integrating PHP and AJAX.
28
GIET UNIVERSITY, GUNUPUR, ODISHA
School of Engineering & Technology
Department of Computer Science & Engineering
Reference books:
1. Fundamentals of Software engineering,Rajib Mall.
3. Software design – From programming to architecture, Eric Braude
5. Object-oriented software engineering – A use case driven approach,Ivar Jacobson(Computer language
productivity award winner)
29
GIET UNIVERSITY, GUNUPUR, ODISHA
School of Engineering & Technology
Department of Computer Science & Engineering
30
GIET UNIVERSITY, GUNUPUR, ODISHA
School of Engineering & Technology
Department of Computer Science & Engineering
31
GIET UNIVERSITY, GUNUPUR, ODISHA
School of Engineering & Technology
Department of Computer Science & Engineering
5th semester
Professional
Core Courses BCA20502 4 4 70 30 100 100 4
Unix and Shell
Programming
Professional
Core Courses BCA20503 4 4 70 30 100 100 4
Cloud Computing
32
GIET UNIVERSITY, GUNUPUR, ODISHA
School of Engineering & Technology
Department of Computer Science & Engineering
5th semester
UNIT:2(10 Hours)
Adversarial Searches: Games, Optimal decision in games, Alpha beta pruning, and Imperfect real-time
decisions. Knowledge and Reasoning: Logical Agents: Knowledge based agents, Propositional logic,
Resolution, Effective propositional inference, Agents based on propositional logic.
UNIT:3(10 Hours)
First-Order Logic :Syntax and semantics of First order logic, Using FOPL. Learning: Learning from
Observations: Form of learning, Inductive learning, Learning decision tree, Ensemble learning,
Computational learning theory.
UNIT:4(10 Hours)
Expert Systems :Introduction (characteristic features of expert systems, Background History,
Applications, importance of expert systems); Rule based system architectures (the knowledge base, the
inference process, explaining how or why, building a knowledge base, the I/O interface)
Teaching Methods: Chalk& Board/ PPT/Video Lectures
Reference Books:
1. S. Russel, & P Norvig, Artificial Intelligence: A Modern Approach, Pearson education, 2003. 2. Luger,
Artificial Intelligence, Pearson education, 2003. 3. Nills J. Nillson, Morgan Kauffman, Artificial
Intelligence: A new Synthesis, 2003.
33
GIET UNIVERSITY, GUNUPUR, ODISHA
School of Engineering & Technology
Department of Computer Science & Engineering
34
GIET UNIVERSITY, GUNUPUR, ODISHA
School of Engineering & Technology
Department of Computer Science & Engineering
35
GIET UNIVERSITY, GUNUPUR, ODISHA
School of Engineering & Technology
Department of Computer Science & Engineering
UNIT:4 Customization
Use of environment variables, Some common environment variables (HOME, PATH, LOGNAME,
USER, TERM, PWD, PS1, PS2), Aliases, Brief idea of
command history
Filters
Prepare file for printing (pr), Custom display of file using head and tail, Vertical division of file (cut),
Paste files (paste), Sort file (sort), Finding repetition and non- repetition (uniq), Manipulating
characters using tr, Searching pattern using grep, Brief idea of using Basic Regular Expression (BRE),
Extended Regular Expression (ERE), and egrep, grep –E
Introduction to shell script
Simple shell scripts, Interactive shell script, Using command line arguments, Logical operator (&&,
||), Condition checking (if, case), Expression evaluation (test, []), Computation (expr), Using expr for
strings, Loop (while, for), Use of positional parameters
System Administration
Essential duties of UNIX system administrator, Starting and shutdown, Brief idea about user account
management (username, password, home directory, group id, disk quota, terminal etc.)
(10 Hours)
Teaching Methods: Chalk& Board/ PPT/Video Lectures
Text Books
1.Learning UNIX Operating System, Peek, SPD/O’REILLY
2. Understanding UNIX, Srirengan, PHI
3.. Essentials Systems Administration, Frisch, SPD/O’REILL
Reference Books:
36
GIET UNIVERSITY, GUNUPUR, ODISHA
School of Engineering & Technology
Department of Computer Science & Engineering
37
GIET UNIVERSITY, GUNUPUR, ODISHA
School of Engineering & Technology
Department of Computer Science & Engineering
38
GIET UNIVERSITY, GUNUPUR, ODISHA
School of Engineering & Technology
Department of Computer Science & Engineering
39
GIET UNIVERSITY, GUNUPUR, ODISHA
School of Engineering & Technology
Department of Computer Science & Engineering
40
GIET UNIVERSITY, GUNUPUR, ODISHA
School of Engineering & Technology
Department of Computer Science & Engineering
Professional
Core Courses BCA20602 4 4 70 30 100 100 4
Values and Ethics
of Profession
9 15 300 23
Total
41
GIET UNIVERSITY, GUNUPUR, ODISHA
School of Engineering & Technology
Department of Computer Science & Engineering
6th semester
Subject Code Name of the Subject L T P C QP
MCA20601 WEB PROGRAMMING WITH PHP AND MYSQL 5 0 0 4 A
UNIT:1 (10 Hours)
Introduction- open source-PHP – history- features-variables- statements,operators-conditional
statements-if-switch-nesting conditions-merging forms with conditional statements-loops-
while-do-for – loop iteration with break and continue.
Arrays: Creating an array- modifying array-processing array-grouping form with arrays- using
array functions- creating user defined functions- using files- sessions- cookies- executing
external programs- Creating sample applications using PHP.
UNIT:2 (10 Hours)
Components of Database system-Definition and benefits of database-Data Independence-Three
level of database architecture-Database Management systemClient server architecture-
Distributed processing-Domains-Relations-Integrity constraints-Candidate keys-Primary keys-
Foreign keys-Functional dependency(Basic definition)-Normal Forms ( INF, 2NF, 3NF, BCNF
)-ER model – OOAD model
UNIT:3 (10 Hours)
Effectiveness of MySQL -MySQL Tools-Prerequisites for MySQL connectionDatabases and
tables- MySQL data types-Creating and manipulating tablesInsertion, updation and deletion of
rows in tables -Retrieving data- Sorting and filtering retrieved data -Advanced data filtering-
Data manipulation functionsAggregate functions -Grouping data- Sub queries- Joining Tables-
Set operatorsFull text searching.
UNIT:4 (10 Hours)
Working MySQL with PHP-database connectivity- usage of MYSQL commands in PHP,
processing result sets of queries- handling errors-debugging and diagnostic functions- validating
user input through Database layer and Application layer- formatting query output with
Character, Numeric, Date and time –sample database applications
Teaching Methods: Chalk& Board/ PPT/Video Lectures
Text Books
1. VIKRAM VASWANI, “PHP and MySQL”, Tata McGraw-Hill, 2005
2. BEN FORTA , ”MySQL Crash course “ SAMS, 2006.
3. C.J. DATE, “An Introduction to Database Systems”, Addison Wesley, Sixth Edition.
4.Ramesh Elmasri and Shamkant B Navathe,” Fundamentals of DataBase Systems”,Pearson
Education,Third Edition
Reference Books:
1. Tim Converse, Joyce Park and Clark Morgan, ”PHP 5 and MySQL”, Wiley India reprint,
2008.
2. Robert Sheldon, Geoff Moes, ”Beginning MySQL”, Wrox, 2005. 3. Alexis Leon and Mathews
Leon, “Database Management Systems”, Vikas, 2008.
42
GIET UNIVERSITY, GUNUPUR, ODISHA
School of Engineering & Technology
Department of Computer Science & Engineering
43
GIET UNIVERSITY, GUNUPUR, ODISHA
School of Engineering & Technology
Department of Computer Science & Engineering
44