GLS UNIVERSITY
Bachelor of Computer Applications (BCA)
(Core Course)
Semester-V
0301505 SOFTWARE DEVELOPMENT PROJECT - I
1. Course Introduction:
This course provides an opportunity for students to apply the knowledge and skills acquired
in the core courses to larger and more complex problems and to gain experience in working
in teams.
2. Objectives:
Students will be exposed to software development process by choosing a typical
business/scientific/administrative/system application/embedded system application.
Define project scope, assess feasibility, and establish a project schedule.
Get some experience in working with a client organization.
Gain experience in working in a group for successfully developing the deliverable.
3. No. of Credits: 4
4. Mode of study:
Half / One day off to work on the project in a week. (At least three hours must be allotted
in weekly timetable for discussion/preparation of deliverable)
5. Course Contents:
Students are expected to work on the following for complete software development
project during the semester.
System Analysis
System Flow Diagram
Entity Relationship Diagram
Data Flow Diagram / UML Diagram
Data Dictionary
Screen shots of proposed input layout (5 to 7)
Students are expected to work on the following for embedded system application
during the semester for embedded system application.
Embedded system application should have reasonable components of either of AI,
ML, Deep Learning, IoT, any emerging technologies.
Application must have MCU (Micro Controller Unit) or SBC (Single Board
Computer). This application consists of at least 5 various sensors like temperature,
pressure, proximity, IR, ultrasonic, gas, smoke, LDR, PIR, touch, etc. Application
must have communication module like Bluetooth, Wi-Fi, Zigbee, Z-Wave, etc.
System Analysis
UML Diagrams
BCA Programme Syllabus
Block Digram
Circuit Diagram
Data Dictionary (can be minor)
Screen shots of proposed input layout (5 to 7)
6. Guidelines:
Group Size: 2 or 3 students.
Where to look for Project?
o Private Organizations
o Government Organizations
o Local Self Government (Municipalities, Panchayats, Urban Development
Authorities etc.) or public / private bodies or NGOs.
o Public Sector Organizations
o Educational institutes
o Trading/Business houses
o Software/ Hardware/Project Consultancy companies (only if the project work
seem to be original and beneficial)
o A challenging in-house software project.
o The location of the organization is immaterial. It can be
Local in the city
In the vicinity of the city
o Mostly the work will have to be done at home or the institute.
Which Project to Avoid?
o The project of system study
o Involves only modification in existing software, such as porting of software or
few updates
o Involves only data storage and retrieval without any processing.
o Conventional small applications such as
Library Management
Examination (conduct or Results)
Educational Institute Management
Payroll
Accounting system or inventory
Human Resource
o Projects in which sensors or peripherals connected to MCU or SBC such as
Home Automation System
Smoke Detection System
Plug & play devices
Automatic on/off devices
Note: Students can take up any of the above only if the application would handle real
volume and will have substantial complexities.
BCA Programme Syllabus
Preferred Projects:
o Will be such as that caters to
Innovative areas/ideas
o Use of emerging technology / Areas –
RFID
GPS
Biometrics
Bioinformatics, GIS
Machine Learning
Deep Learning
Artificial Intelligence
Data Science etc.
o Challenging uses of Communication and Internet
o Scientific applications
o Graphics applications
o Systems software and utilities
o ERP modules
Preferred Projects for Embedded System Application:
o IoT for sustainability
o Embedded system of medical Science
o Robotics for Mankind
o Smart system for physically challenged people
o IoT based application for Rural Management
o IoT based Smart City
Preferred Tools:
o Students should feel free to use the tools of their choice subject to permission
of the organization.
o Working on any acceptable project would give good exposure to use of
analytical tools, programming skills and development tools. Hence, any
programming or development environment should be acceptable.
7. Deliverables by the students:
At the end of the semester, the student should be able to work on the identified the project
and submit the documentation (hard copy) and the presentation.
Documentation:
A hard copy of the documentation should consist of the following:
o Cover Page
o Company Certificate
o College Certificate
o Acknowledgement
o Index (with page nos.)
o Organization / Company Profile
o Project Profile
o Existing System
o Proposed System
o Development Tools and Technology used
o System Flow Diagram ( if applicable)
BCA Programme Syllabus
o UML Diagram
o Data Flow Diagram *
o Entity Relationship Diagram *
o Data Dictionary / Table Design *
* In applications which uses database.
Documentation of Embedded System Application:
A hard copy of the documentation should consist of the following:
o Cover Page
o Company Certificate
o College Certificate
o Acknowledgment
o Index (with page nos.)
o Organization / Company Profile
o Project Profile
o Existing System (if applicable)
o Proposed System
Architecture
o Development Tools and Technology used
o System Flow Diagram ( if applicable)
o Circuit Diagram
Design Methodologies
o Block Diagram
o Hardware Details
Images
Configuration Parameters
Description
Specification
o UML Diagrams
Use Case
Class
Sequence
Activity (if applicable)
State Chart (if applicable)
o Data Dictionary (can be minor)
o Test Cases
o Communication Protocols Description
Presentation:
o Presentations can be prepared through slides using any Open Source presentation
tool / multimedia tool, covering the work shown in the documentation.
o During viva examination, students will be expected to satisfactorily answer
questions pertaining to their project document.
BCA Programme Syllabus