BCA Sem 4
BCA Sem 4
Detailed Syllabus
Year - II
SEMESTER-IV
(To be implemented from Academic Year
2024-25 Onwards)
The Maharaja Sayajirao University of Baroda
Academic
Faculty of Science 2024-2025
Year
Department of Computer Applications
Bachelor of Computer Applications (Honours)
Major Discipline Specific Core Credits / Hours
Year II 4 (L-3, P-1)
BCAXXXX: Fundamental of Software Engineering per week
Year of Introduction: 2024 onwards Maximum
Semester IV 100
Year of Syllabus Revision: Marks / Grade
Mode of Transaction Lectures, Tutorials and Practical
Unit No. Topic/Unit Contact Hours Weightage(%)
1 Introduction:
Definition of Software, Type of Software, Software Myths, Characteristic of
Software, Attributes of Good Software, Software Engineering: A Layered
Technology, Definition of Software Engineering. Software Engineering Costs, Key
Challenges that Software Engineering Facing, System Engineering and Software
Engineering, Professional Practice.
Software Development Process Model: 15 25%
Introduction to Software Process Models, The Linear Sequential Model, The
Prototyping Model, The RAD Model, Evolutionary Process Models, Agile Process
Model, Component-Based Development, Process, Product
Agile Development:
Agility and Agile Process model, Extreme Programming, Scrum,Other process
models of Agile Development and Tools
2 Software Requirement: 15 25%
Analysis and Specification: System and Software Requirements, Type of Software
Requirements: Functional and Non-Functional Requirements, Domain
Requirements, User Requirements; Elicitation-and Analysis of requirements:
Overview of Techniques, View Points, Interviewing,Scenarios, Requirement
Validation, Requirement Specification, Feasibility. Requirement Specification
(SRS), Requirement Analysis and Requirement Elicitation, Requirement
Engineering.
Managing Software Project: Software Metrics (Process, Product and Project
Metrics), Software Project Estimations, Software Project Planning (MS Project
Tool), Project Scheduling & Tracking, Risk Analysis &Management (Risk
Identification, Risk Projection, Risk Refinement, Risk Mitigation).
3 Testing: 15 25%
Principle of Testing, Types of testing, Testing Strategies, Testing Techniques and
Test Case, white box testing, black box testing, integration testing, system testing,
Test planning, test management, test execution and reporting; test metrics and
measurements. Brief overview of Software maintenance,
Software Quality:
Quality Assurance and Management Quality Concepts and Software Quality
Assurance, Software Reviews (Formal Technical Reviews), Software Reliability,
The Quality Standards: ISO 9000, CMM, Six Sigma for SE, SQA Plan.
4 Practicals: 30 25%
An introduction to software engineering.
Development of DFD, data dictionary, E-R diagram, structured chart for the
project.
To study and draw various UML diagrams.
To illustrate the use of class diagrams.
To draw an activity diagram and use case diagram for given system
Draw Object Diagram for given system
Development of State Transition Diagram.
Draw ER Diagram for given System.
Text Book
1 Roger S. Pressman, Software engineering- A practitioner‟s Approach, McGraw-Hill International Editions 2
Reference Books
1 Ian Somerville, Software engineering, Pearson education Asia
2 Software Engineering Fundamentals by Ali Behhforoz & Frederick Hudson OXFORD
3 Pankaj Jalote, Software Engineering – A Precise Approach Wiley
The Maharaja Sayajirao University of Baroda
Faculty of Science Academic Year 2024-2025
Department of Computer Applications
Bachelor of Computer Applications (Honours)
Major Discipline Specific Core Credits / Hours 4
Year II
BCAXXXX: Data Communication and Computer Networks per week (L-3, P-1)
Year of Introduction: 2024 onwards Maximum
Semester IV 100
Year of Syllabus Revision: Marks / Grade
Mode of Transaction Lectures, Tutorials and Practical
Unit No. Topic/Unit Contact Hours Weightage (%)
1 Process of data communication and its components
Fundamental of computer network: definition, need of computer network,
applications, merits and demerits.
Classifications of network, network architecture: peer to peer and client server 15 25%
network.
Communication media: guided and unguided transmission media. Multiplexing
Network topologies: definition, selection, criteria, types of topologies.
2 Network connecting devices: hub, switch, router, gateway, bridge, modem,
repeater
Layered architecture, types of links, three types of addresses (unicast, multicast,
broadcast), ARP
15 25%
Reference model: OSI and TCP/IP in detail.
Data Link Layer: framing, error detection and correction,
MAC sub layer: Access Protocols (Random access, controlled access and
channelization)
3 Ethernet protocols: Ethernet IEEE 802.3, IEEE 802.5, IEEE 802.11, Bluetooth
architecture
Network Layer: address mechanism in IP addressing: IP address classes, classless
IP addressing, subnetting, supernetting, masking, IPV4, IPV6; logical addressing, 15 25%
internetworking, ICMP, IGMP,
Transport layer: TCP, UDP, sockets, congestion control
Application layer: DNS, email protocol, SMTP, FTP, WWW, HTTP, SNMP
4 Practicals:
- Create desired standard network cable including cross cable and test by
using cable tester
- Configure peer-to-peer network with at least three hosts (CISCO packet
tracer)
- Connect computers using given topology(CISCO packet tracer)
- Connect computers using wireless media(CISCO packet tracer)
- Write a program for CRC error detection, byte stuffing, bit stuffing
- Create a network using Bluetooth (piconet/ scatternet) (CISCO packet
tracer) 30 25%
- Configure file server. Configure client to file server and use file
services(CISCO packet tracer)
- Configure static and dynamic IP addresses. Configure DHCP server
(CISCO packet tracer)
- Run basic TCP/IP utilities and network commands (ipconfig, ping, tracert,
netstat, pathping, route, etc.) (CISCO packet tracer)
- Install wireshark and configure as packet sniffer. Identify the headers of
TCP, UDP and ARP.
- Set access rights and security permissions for user.
Text Book
1 Data Communication and Networking. Behrouz Forouzan
Reference Books
1 Tanenbaum, A.S. : Computer Networks, 3/e, PHI
2 Comer, D.E. (2000): computer Networks and Internets, 4e, Pearson Education Asia. (Addison Wesley)
The Maharaja Sayajirao University of Baroda
Faculty of Science Academic Year 2024-2025
Department of Computer Applications
Bachelor of Computer Applications (Honours)
Major Discipline Specific Core Credits / Hours
Year II 4 (L-3, P-1)
BCAXXXX: Object Oriented Programming in Java per week
Year of Introduction: 2024 onwards Maximum
Semester IV 100
Year of Syllabus Revision: Marks / Grade
Mode of Transaction Lectures, Tutorials and Practical
Unit No. Topic/Unit Contact Hours Weightage(%)
1 Language Fundamentals
Intro to Java and OOPL, First Java Appl. compiling and executing Java code,
Practical session, Data types:- char type and Unicode, array types and other
reference types, Operators, Statements, First Java Appl. compiling and executing
Java code, Defining a class in Java, members of a class, coding conventions and
15 25%
inheritance , composition, composition vs inheritance, Some common classes from
java.lang package, String, StringBuilder and Math,intro to package, package and
access specifiers in Java, organizing classes into packages and inheritance,
wrapperclasses, enumtypes, enum examples and intro to nested types, Scanner
class
2 Object Oriented Programming
Methods of Object class, Class. overriding methods of Object class, abstract
keyword, abstract classes and interfaces, intro to functional interfaces and lambda
expressions, understanding generics using Comparable and Comparator, some
useful static methods from Comparator, sealed types, Handling exceptions, try-
catch-finally, try-with-resources, Intro. to collection framework, methods of 15 25%
Collection and Set, Methods of List and Map - example of using List, example of
using Map default methods from collection framework and intro to standard
functional interfaces. method and constructor reference, factory methods of
Comparator, misc. classes from java.util Optional, Summary Statistics, String
Joiner
3 Introduction to streams and File I/O
Intro to Stream, intermediate and terminal operations, advanced operations reduce 15 25%
and collect, Understanding the Collector, methods of the Collectors class
Using Pattern and Matcher classes
intro to java.io package, the File class, four top-level IO stream classes, the bridge
classes and intro to IO from a file, File IO, array streams, piped and buffered
streams, Sequence stream, pushback streams, StringReader, Print streams,
StringWriter
need for multi-threading, intro to multi-threading, Thread properties, states,
example for using multi-threading, synchronized keyword
4 Practical Lab assignments
Program to demonstrate the use of constructors, methods, clases.
Inheritance programs,
30 25%
Programs on Exception Handling, File Handling Programs,
Programs on interfaces and Multithreading,
Program to demonstrate the use of collection classes and Streams.
Text Book
1 Intro to Java Programming, 10th edition, Y.Daniel Liang, Pearson
2. Java in a Nutshell:Benjamin J. Evans, Jason Clark,and David Flanagan
Reference Books
1 Herbert Schildt Java: The Complete Reference, Seventh Edition Tata McGraw Hill 2 E
2 Core Java Volume-1,Fundamentals by Cay Horstmann, O‟Reilly
3 https://docs.oracle.com/javase/tutorial/
The Maharaja Sayajirao University of Baroda
Faculty of Science Academic Year 2024-2025
Department of Computer Applications
Bachelor of Computer Applications (Honours)
Major Discipline Specific Core
Credits / Hours
Year II BCAXXXX: Programming with.NET 4 (L-3, P-1)
per week
Framework and C#
Year of Introduction: 2024 Maximum
Semester IV 100
Year of Syllabus Revision: Marks / Grade
Mode of Transaction Lectures, Tutorials and Practical
Unit No. Topic/Unit Contact Hours Weightage(%)
1 Overview Of .Net Framework
.Net framework, CLR, CTS , BCL ,CLS, Namespaces, Assemblies, Metadata and
intermediate language , Reflection API, managed heap and garbage collector, CLR
services.
.Net Class framework
benefits of the framework, the classes in System namespace, and
System.Collections namespace; User interfaces – Console applications, window
forms, web forms; Programmatic interfaces - web services, and ASP.net. Anatomy
of .net applications – types, modules, and assemblies.
15 25%
Introduction to C#
Introduction, C# features, General structure of a c# program,
Type system, Value type v/s Reference Type , Boxing and Unboxing , Operators ,
Keywords , Control statements -- conditionals, loops, functions; Enumerations,
arrays, and structures.
Classes and objects, class members, access modifiers, constructor methods,
termination and cleanup, operator and method overloading, inheritance,
polymorphism; implementing interfaces, using delegates; using properties and
property attributes; Partial classes
2 Exception Handling in C#
Defining Exception, Understanding try and catch keywords, Using “finally” block,
15 25%
“using” statement, Throwing exceptions, the System.Exception class, Creating
User defined/Custom Exception class.
File Handling
Accessing file system, using streams for I/O, Handling text in files, Serialization /
Deserialization
3 Multithreaded Programming
Developing applications with Multiple Threads, Thread priorities,
Synchronization, Using ThreadPool
Data access using ADO.Net- ADO.Net architecture, .Net Data providers, Using
database connections, using the DataSet class - Populating a DataSet, Persisting
DataSet Changes; using other classes for data access; Creating and using stored
procedures, Building a data access component
4 Practical
30 25%
Lab exercises based on above topics
Text Book
1 Beginning Visual C# 2012 Programming - by Jacob Vibe Hammer , Daniel Kemper , Karli Watson - Wrox
Reference Books
1 Duffy (2006): Professional .NET Framework 2.0, Wrox
2 Jack Purdum (2008): Beginning C# 3.0: An Introduction to Object Oriented Programming, Wrox
3 Christian Nagel,BillEvjen, Jay Glynn, karli Watson, Morgan Skinner(2010): Professional C# 4 and .NET 4, Wrox
The Maharaja Sayajirao University of Baroda
Faculty of Science Academic Year 2024-2025
Department of Computer Applications
Bachelor of Computer Applications (Honours)
Minor Discipline Specific Elective Credits / Hours
Year II 4 (L-3, P-1)
BCAXXXX: Server Side Web Development per week
Year of Introduction: 2024 onwards Maximum Marks
Semester IV 100
Year of Syllabus Revision: / Grade
Mode of Transaction Lectures and Tutorials, Practicals
Unit No. Topic/Unit Contact Hours Weightage(%)
1 Introduction to PHP:
Configuration of PHP, Apache Web Server, MySQL and Open Source,
Relationship between Apache, MySQL and PHP(AMP Module),Installing PHP for
(Windows, Wamp server , XAMP server), PHP Structure and Syntax, Creating
PHP pages, Rules of PHP syntax, Integrating HTML with PHP, Constants,
Variables: Static and Global Variable, Conditional Structure and Looping, PHP
operators, Arrays, constructs, User Defined function, argument function, variable
function, Return function, default argument, variable length argument
15 25%
Working with In Built Functions:
Variable Function: (gettype, settype, isset, strval, floatval, intval,print_r), string
function: (Chr, ord, strtolower, strtoupeer, strlen, ltrim, rtrim, trim, substr, strcmp,
strcasecmp, ctrops, strops, stristr, str_replace, strrev, echo, print), MATH
functions: (Abs, ceil, floor, round, fmod, min, max, pow, sqrt, rand), Date
function: (Date, getdate, setdate, checkdate, time, mktime), Array Function:
(Count, list, in_array, current, next, previous, end, each, sort, array_merge,
array_reverse), File function (fopen, fread, fwrite, fclose)
2 Working with data and forms:
Reading data using Form Controls (Text Fields, Text Areas, CheckBoxes, Radio
Buttons, List Boxes, Password Controls, Hidden Controls, Image Maps, File
Uploads, Buttons),Submitting form values, using $_Get and $_Post Methods,
15 25%
$_REQUEST, Accessing form inputs with Get/Post functions, Combining HTML
and PHP codes together on single page, Redirecting the user
Session, Cookies and Error Handling
Setting a cookie with PHP, Deleting a cookie, Creating session cookie, Working
with the query string Creating query string ,Session ,Starting and Destroying
session ,Working with session variables, Passing session IDs, Error Types in PHP,
Exception Handling in PHP
3 Database Connectivity using MYSQL
Concepts and Installation of MySQL ,MySQL structure and syntax ,Types of
MySQL tables and Storage engines, MySQL commands ,Integration of PHP with
15 25%
MySQL , Connection to the MySQL Database, Creating and Deleting MySQL
database usingPHP , Updating, Inserting, Deleting records in the MySQL database
, Hosting Website (Using „C‟ panel, Using Filezilla Software)
4 Practicals:
Write a PHP script to demonstrate arithmetic operators, comparison
operator, and logical operator.
Write PHP Script to print Fibonacci series.
Write PHP Script to generate result and display grade.
Write PHP script to demonstrate string function.
Create student registration form using text box, check box, radio button,
select, submit button. And display user inserted value in new PHP page.
Create Website Registration Form using text box, check box, radio button,
select, submit button. And display user inserted value in new PHP page. 30 25%
Write two different PHP script to demonstrate passing variables with
sessions.
Write a PHP script to connect MySQL server from your website.
Write a program to read customer information like cust_no, cust_name,
Item_purchase, and mob_no, from customer table and display all these
information in table format on output screen.
Write a program to read employee information like emp_no, emp_name,
designation and salary from EMP table and display all this information
using table format.
Create a dynamic web site using PHP and MySQL.
Reference Books
1 Beginning PHP and MySQL, 4th Edition W. Jason Gilmore Apress, 2010
2 PHP: The Complete Reference Steven Holzner McGraw-Hill, 2008
3 Learning PHP, MySQL, JavaScript, CSS & HTML5, Third Edition Robin Nixon O'reillyMedia , 2014
4 Teach yourself PHP, MySQL and Apache All in One, 5th Edition Julie C. Meloni, Pearson Education, 2012
The Maharaja Sayajirao University of Baroda
Faculty of Science Academic Year 2024-25
Department of Computer Applications