Class overview
A capstone investigation of selective current computer science topics and independent experience in designing and executing a computer science project.
Students will work on a team-based project. Each team should consist of three members. Students have to form their team and develop the project idea.
Note:
Instructions in this page are applicable to regular semesters (Fall/Spring) only.
Announcements: start here
If you are interested to take CSC400 in Fall 2025, read this webpage thoroughly, and email Dr. Hossain (HossainM3@southernct.edu).
If you are interested to take CSC400 in Summer 2025, contact Dr. Hossain (HossainM3@southernct.edu) ASAP for instructions to register.
Currently, some clients are available, who are interested to work with teams. If you are interested to work in a client-based project, email Dr. Hossain (HossainM3@southernct.edu), ASAP.
How to register?
Step 1. Email Dr. Hossain showing your interest to take CSC400 in Fall 2025.
Step 2. Form your team (of 3 members).
Step 4. Write your team's project proposal.
Step 5. Email the proposal to Dr. Hossain by May 02, 2025.
Step 6. After the proposal gets approved, you will receive an email with a permission to register.
Step 7. After you receive the permission, get registered ASAP. Make sure that all team members register for the same section (if there are multiple sections).
How to form your team?
Each interested students will be added to "TMS CSC400 Fall 2025" in Microsoft Teams. Students can use the General channel in "TMS CSC400 Fall 2025" to discuss with each other and form their project team.
What types of projects you can work on?
There are three types of projects as follows:
Software development project
You will develop a software, for example, computer-based, phone-based, or web-based applications
Deliverables:
a full-fledged software (including source codes)
a detailed project report
Research project
You will perform scientific research towards publications
Deliverables:
Research codes (source codes)
Research data
A manuscript under review—submitted to a journal/conference
Client-sponsored project
A client is someone internal or external to the university who has a need to have some custom software developed or research work performed
Your client will be expected to play a significant role in defining the needs and regularly be available to provide feedback on your project
Deliverables:
Similar to the deliverables of software development project/research project
Additionally, an evaluation letter from the client
Does your team need a client?
You need to find your own client. Sometimes, there are available clients who look for a project team to develop their software and contact the instructor. Currently, some clients are available. Email Dr. Hossain if your team is interested in working with a client.
How to write project proposal?
Content of the project proposal may vary depending on the type of the projects. Click Here for specifications.
How the class is conducted?
Platform
This is an online SYNC, Seminar-based class
Final project presentations held in-person
Activities:
Formal lecture by the instructor
As needed
Class presentation (demonstrating the progress) by each team (15-20 minutes)
Once every month
Meeting/discussion with each team (15-20 minutes)
Once every week
Final project/research presentation (15-20 minutes)
In-person—location will be declared later
One week before the final exam week—date will be declared later
Submitting final deliverables
Software, source codes
Project report, research article
Resources
Detailed Information
Sample Proposals/Reports (Click on the following links)
Sample Presentations (Click on the following links)