CSC 550: Semester Project Guidelines

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/