Team Organization:
The semester project is a group project and
lasts 16 weeks. Each team may have 4 to 5 students. Each team should always
have a designated leader (each team member should be the leader for at least
once during the different development stages of your project). The leader will
maintain a log of time spent on course activities, such as reading, preparing
specifications, attending meetings, writing code, debugging, and testing etc.
Software Tools:
Students are expected to use modern software
tools for project management, code review, team collaboration, code hosting,
etc. (for example GitHub and Slack).
Project Deliveries:
The following deliveries need to be produced
during the project.
Here is an example
of a final project report.
Tentative Project Schedule:
Week 1: Team
organization
Week 2: Project selection & requirements gathering
Week 3: Initial Project Plan (Deliverable #1) due
Week 4: Software requirements review held
Week 5: Software Requirements Specification (Deliverable #2) and updated
Project Plan (Deliverable #1) due
Week 6: Software requirements specification validation & design begun
Week 7: Detailed Design Document (Deliverable #3) & updated Deliverables #1
& #2 due. Critical design review held.
Week 8: Implementation begun
Week 9: Functional Test Case Specifications
Week 10: Structural Test Case Specifications
Week 11: Integration Strategies, Test Drivers & Stubs
Week 12: Testing Evaluation (Deliverable #4) due
Week 14: Documented Source Code & Tested Object Code (Deliverable #5),
Final Testing Document (Deliverable #4), and updated Deliverables # 1, 2 &
3 due.
Week 15: System demonstration.
Project
Ideas:
Some of the major kinds of
Software Engineering projects are:
·
Front-end
Development
·
Back-end
Development
·
Desktop GUI
Application
·
Mobile App
Development
·
Database
Development
·
Web Development
1.
Mobile
Phone Application for Safety
Most people nowadays have smartphones,
so having at least one personal safety app installed is essential. This project
involves creating a user-friendly app that anyone who has it installed can use.
The app provides you with the quickest and most convenient method of contacting
your nearest assistant. The user must enter three contact numbers, and in the
event of a problem, the user must shake the phone three times. The system then
sends an SMS to the numbers entered with the location.
2.
An
Interactive Portfolio Website
This is the very first
webpage that you should create for your business. Every engineer must have a
professional website, and they should try to maintain it up to date with their
work. To construct this, you’ll need to be familiar with HTML, CSS, and
JS. GitHub Pages and Netlify are both excellent options for
hosting your portfolio website.
3.
Design a
Multiplayer Game
Create a real game such as
a board game (e.g., Sudoku) or a card game (e.g., Solitaire) that you can play
with others over the Internet.
4.
Web
Scraping Application
Web Scraping is an
activity application that can be built for features like customer review
analysis, price prediction, lead generation, data collection, etc. It is very
useful to build projects by using Beautiful Soup
(a free, open-source Python Library), and all the necessary data can be crawled
back as per the preference. Companies like Expedia, Amazon, Skyscanner, etc.
are actively using this method to offer customers a door for
analysis/comparison. This gives an opportunity for users to pick any item or
submit a review on any platform (such as Amazon) as per their choice.
5.
Build a
To-do List Application
It’s a fancy way of
maintaining records to carry out all your daily tasks. It’s a simple app
that enables users to add, edit, delete, etc. to their list. Besides this,
users will have the option to change font, text color, mark pointers, share on
any other platform, etc. You may find similar apps on the play store/app store
too.
For other software
engineering project ideas see:
·
https://nevonprojects.com/project-ideas/software-project-ideas/
·
https://www.interviewbit.com/blog/software-engineering-projects/