0% found this document useful (0 votes)
7 views

CS report

The document outlines a report for a project developing an interactive alumni website for the Department of Computer Science at Pondicherry University. The platform aims to enhance connections among alumni, students, and faculty, featuring directories for alumni and students, event updates, and mentorship opportunities. It emphasizes secure data handling and user engagement, supporting the department's outreach and community-building goals.

Uploaded by

milarem130
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
7 views

CS report

The document outlines a report for a project developing an interactive alumni website for the Department of Computer Science at Pondicherry University. The platform aims to enhance connections among alumni, students, and faculty, featuring directories for alumni and students, event updates, and mentorship opportunities. It emphasizes secure data handling and user engagement, supporting the department's outreach and community-building goals.

Uploaded by

milarem130
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 37

PONDICHERRY UNIVERSITY

(A Central university)

Computer Science Report Template and Report


Writing Guide

FirstName(s) LastName

Supervisor: Supervisor’s Name

A report submitted in partial fulfilment of the requirements of


the University of Reading for the degree of
Master of Science in Data Science and Advanced Computing

April 23, 2025


Declaration

I, Firstname(s) Lastname, of the Department of Computer Science, Uni-


versity of Reading, confirm that this is my own work and figures, tables,
equations, code snippets, artworks, and illustrations in this report are orig-
inal and have not been taken from any other person’s work, except where
the works of others have been explicitly acknowledged, quoted, and refer-
enced. I understand that if failing to do so will be considered a case of
plagiarism. Plagiarism is a form of academic misconduct and will be pe-
nalised accordingly.

I give consent to a copy of my report being shared with future students as


an exemplar.

I give consent for my work to be made available more widely to members


of UoR and public with interest in teaching, learning and research.

Firstname(s) Lastname
April 23, 2025

i
Abstract

This project introduces an interactive alumni website for the Department


of Computer Science, Pondicherry University, aimed at fostering stronger
connections between alumni, students, and faculty. The platform supports
networking, mentorship, and the sharing of departmental updates, encour-
aging alumni to stay engaged and contribute back to the institution. A key
feature is the Alumni Directory, which helps reconnect former classmates,
and the Student Directory, where current students can showcase their skills
and projects as a digital portfolio. These profiles can also be presented to
recruiters during placement drives or when inviting companies to campus,
enhancing students’ career opportunities. The system additionally tracks
alumni career paths—such as higher studies or employment—for reporting
to accreditation bodies like NAAC. Overall, the platform enhances commu-
nity building and supports institutional growth.

ii
Acknowledgements

I would like to express my deepest gratitude to my guide, Dr. KRISH-


NAPRIYA for her valuable guidance, consistent encouragement, personal
caring, timely help and providing me with an excellent atmosphere for do-
ing research. All through the work, in spite of her busy schedule, she has
extended cheerful and cordial support to me for completing this project.

iii
Contents

List of Figures vi

List of Tables vii

1 Introduction 1
1.1 About The Project . . . . . . . . . . . . . . . . . . . . . . 1
1.2 About The Organization . . . . . . . . . . . . . . . . . . . 2

2 System Analysis 4
2.1 Requirement Analysis . . . . . . . . . . . . . . . . . . . . 4
2.1.1 Functional Requirements . . . . . . . . . . . . . . . 4
2.1.2 Non-Functional Requirements . . . . . . . . . . . . 5
2.1.3 User Requirements . . . . . . . . . . . . . . . . . . 6
2.1.4 System Requirements . . . . . . . . . . . . . . . . 7
2.2 Use Cases . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2.2.1 User Authentication . . . . . . . . . . . . . . . . . 8
2.2.2 Profile Management . . . . . . . . . . . . . . . . . 9
2.2.3 Admin Dashboard . . . . . . . . . . . . . . . . . . 10
2.2.4 Job/Internship Opportunity . . . . . . . . . . . . . 12
2.2.5 Alumni/Student Directory . . . . . . . . . . . . . . 13

3 System Design 15
3.1 UI design . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
3.1.1 UI design . . . . . . . . . . . . . . . . . . . . . . . 15
3.2 Architectural design . . . . . . . . . . . . . . . . . . . . . 15
3.3 Database Design . . . . . . . . . . . . . . . . . . . . . . . 16
3.4 Class Diagram . . . . . . . . . . . . . . . . . . . . . . . . 18
3.5 Activity Diagram . . . . . . . . . . . . . . . . . . . . . . . 18

iv
CONTENTS v

4 Implementation 19
4.1 Implementation Design . . . . . . . . . . . . . . . . . . . . 19
4.2 Example of a Table in LATEX . . . . . . . . . . . . . . . . . 20

5 Testing 21
5.1 A section . . . . . . . . . . . . . . . . . . . . . . . . . . . 21

6 Conclusions and Future Work 22


6.1 Conclusions . . . . . . . . . . . . . . . . . . . . . . . . . . 22
6.2 Future work . . . . . . . . . . . . . . . . . . . . . . . . . 22

7 Codes 24

References 26

Appendices 27

A Codes) 27

B Screenshots 28
List of Figures

2.1 User Authentication Use Case Diagram. . . . . . . . . . . . 9


2.2 Profile Management Use Case Diagram. . . . . . . . . . . . 10
2.3 Admin Dashboard Use Case Diagram. . . . . . . . . . . . . 12
2.4 Job/Internship Opportunity Use Case Diagram. . . . . . . . 13
2.5 Alumni/Student Directory Use Case Diagram. . . . . . . . 14
3.1 Example figure in LATEX. . . . . . . . . . . . . . . . . . . . 17

vi
List of Tables

3.1 Undergraduate report template structure . . . . . . . . . . 16


4.1 Example of a table in LATEX . . . . . . . . . . . . . . . . . 20

vii
List of Abbreviations

SMPCS School of Mathematical, Physical and Computational Sci-


ences

viii
Chapter 1

Introduction

1.1 About The Project

This project focuses on developing an interactive alumni website for the De-
partment of Computer Science, Pondicherry University, to strengthen
the connection between alumni and the department. The platform is de-
signed to facilitate ongoing engagement, foster a sense of community, and
maintain meaningful relationships with former students. Beyond serving as
a hub for networking and communication, the system also collects data on
alumni career paths—specifically, whether graduates pursue higher studies
or enter the workforce. This data is especially important for departmental
reporting to accreditation bodies such as the National Assessment and
Accreditation Council (NAAC). Maintaining an updated alumni database
also allows current students to connect with graduates for mentorship, in-
ternships, and career guidance.

Some of the key modules such as Events, News, Blogs, Payement, Men-
torship, User profile, Admin Dashboard(populated by analytics of the
student/alumni profile data) a dynamic Home page, Gallery and much
more. Each of these components is integrated with a backend API to en-
sure content is current and delivered dynamically. Staying informed about
departmental events, even after leaving campus, can evoke a sense of nos-
talgia among alumni. Access to updates such as research papers published
by faculty, student achievements, and departmental milestones helps alumni
stay connected and may encourage them to contribute back to the insti-
tution that helped shape their careers. The information is organized using
category-based filtering, allowing users to easily navigate the updates and
highlights that interest them.

1
CHAPTER 1. INTRODUCTION 2

A key feature of the platform is the Alumni Directory, which enables


alumni to reconnect and catch up with old classmates, fostering stronger
bonds within the department’s extended community. In addition, the plat-
form introduces a Student Directory, where current students can up-
load their profiles, including skills, projects, and links to GitHub or GitLab
repositories. This acts as a digital portfolio, providing a more interactive
and modern alternative to traditional résumé formats. It can also serve as
a centralized space to showcase student talent to prospective recruiters
and companies during placement drives.

The platform is built using React.js for the frontend and Django REST
Framework for the backend. It emphasizes responsiveness, user experience,
and secure data handling, offering a robust and scalable solution that sup-
ports the department’s outreach goals and long-term alumni and student
engagement.

1.2 About The Organization

The platform is specifically tailored to PUDoCS – Pondicherry Univer-


sity Department of Computer Science, a premier academic department
within Pondicherry University, known for its excellence in teaching, research,
and innovation in the field of computer science. The department offers in-
tegrated and postgraduate programs that combine theoretical depth with
practical skills, helping students build a strong foundation for careers in
academia, industry, and research.

Over the years, the department has produced a diverse group of grad-
uates who have gone on to contribute in various sectors across India and
abroad. While these alumni remain an important part of the department’s
legacy, there has been no dedicated digital platform to maintain regular
communication, facilitate networking, or support collaboration between the
department and its alumni.

This lack of a centralized system has also limited opportunities for current
students to benefit from alumni guidance, mentorship, and career support.
Recognizing this gap, the department initiated the development of a dy-
namic alumni platform aimed at strengthening connections, supporting
student-alumni interaction, and preserving institutional history. This project
CHAPTER 1. INTRODUCTION 3

not only addresses a long-standing need, but also aligns with the depart-
ment’s larger goals of building community, supporting student growth, and
improving institutional outreach.
Chapter 2

System Analysis

System analysis involves studying the current limitations (such as the lack
of a unified platform for alumni engagement) and identifying how a new
system can overcome these through structured planning, design, and inte-
gration of various components. It also helps in modeling how data flows
through the system and how different users interact with it.

The goal is to develop a scalable, secure, and user-friendly platform that


connects alumni, students, and administrators efficiently, while also sup-
porting backend administrative needs and front-end user engagement.

2.1 Requirement Analysis

Requirement analysis is a crucial phase in the software development lifecy-


cle where the needs and expectations of users are gathered, analyzed, and
documented. It helps in understanding what the system should accomplish
and lays the foundation for designing, developing, and testing the applica-
tion.

In this project, requirement analysis defines the scope of the alumni platform
for the Department of Computer Science, Pondicherry University. It ensures
that all user roles—students, alumni, and administrators—have their needs
addressed through clearly defined system behavior.

2.1.1 Functional Requirements

Functional requirements define the core operations of the system—what it


should do. These are directly related to the features and functionalities
provided to different users.

4
CHAPTER 2. SYSTEM ANALYSIS 5

• Users should be able to register and log in securely.


• The system shall allow users to view, edit, and update their personal
profiles.
• Admins should be able to post news and events.
• Admins should be able to add students and handle student to alumni
transition.
• The dashboard shall display analytics on user demographics, activity,
and engagement.
• The system shall allow users to register for events.
• Users shall be able to browse news articles by category or date.
• Admins and authorized users shall be able to post job or internship
openings.
• Users shall be able to create discussion threads.
• The system shall notify users of newly added events, announcement
by sending an Email.
• Users can view event galleries, read blogs, and browse the alumni
directory.
• The system shall support online payments for event registration or
donations.
• The homepage shall provide quick navigation to major modules (Di-
rectory, Events, Blogs, etc.).
• Alumni directory shall display employment and education details.
• Student directory shall display skills and projects.
• Users shall be able to send connection or mentorship requests.

2.1.2 Non-Functional Requirements

Non-functional requirements describe how the system performs, focusing


on its quality attributes rather than behaviors.
• Data should be securely transmitted (e.g., HTTPS, JWT).
CHAPTER 2. SYSTEM ANALYSIS 6

• The system should have a user-friendly interface.


• The system should be responsive across devices.
• Optimized SQL Query for fast retrieval of data.
• The platform should support concurrent users without performance
issues.

2.1.3 User Requirements

User requirements represent what different stakeholders expect from the


system. Each user type has distinct needs and expectations:

Alumni
• Stay updated with departmental news and events.
• Reconnect with old classmates through the Alumni Directory.
• Can request to become mentors by submitting a mentor request form.
• Can be part of a forum discussion.
• Requests Letter of Recommendation from PUDoCS
Student
• Explore events and department activities through the Gallery and News
sections.
• Create and maintain digital profiles highlighting their skills, projects,
and repository links.
• Can view mentor profiles and reach out through the platform or via
provided contact links.
• Can be part of a forum discussion.
• Requests Letter of Recommendation from PUDoCS
Alumni
• Post news, blogs, and event announcements.
• Can review, approve, or reject mentor requests.
CHAPTER 2. SYSTEM ANALYSIS 7

• Moderate content submitted by users.


• Can view analytics based on alumni and student profile data.
• Handles student to alumni transitions.

2.1.4 System Requirements

These are the technical requirements needed to develop, deploy, and main-
tain the system effectively.

Hardware Requirements
• Minimum 8 GB RAM (for development and testing environments).
• Minimum 50 GB storage (for server hosting and media)
• Hosting: VPS or cloud hosting (e.g., AWS, DigitalOcean)
Software Requirements
• Operating System:GNU/Linux or Windows 10/11.
• Backend: Python 3.x, Django REST Framework.
• Frontend: React.js, Tailwindcss
• Database: MySQL
• Version Control: Git and GitLab
• Testing Tool: Insomnia for API testing
CHAPTER 2. SYSTEM ANALYSIS 8

2.2 Use Cases

Use case diagrams visually represent how users interact with a system. They
help identify key system functionalities and user roles (like alumni, students,
admins), focusing on what the system should do rather than how it’s done.

The goal is to clearly define system requirements and ensure all user inter-
actions are considered during design, making the system more user-focused
and efficient.

2.2.1 User Authentication

Actors
• User
• Computer System
Use Cases
• Register
• Login
• Details verification
• Email Verification
• Registration Confirmation
Relations
• User can register, login, and access their profile.
• Register includes verification of PU alumni/student, email verification
and registration confirmation.
• Computer System handles email verification and confirmation.
CHAPTER 2. SYSTEM ANALYSIS 9

Figure 2.1: User Authentication Use Case Diagram.

2.2.2 Profile Management

Actors
• Registered Users - Alumni, Student, Staff
• Admin
• Database System
Use Cases
• Edit Profile (add/delete education, skills, etc.)
• Change Password
• Upload Resume
• Add Blogs
• Request Mentorship / LOR
• Approval (Admin)
CHAPTER 2. SYSTEM ANALYSIS 10

Relations
• Registered users manage their profiles, upload resumes, and submit
requests.
• Admin approves mentorship, blogs, and LORs.
• System stores and manages user data.

Figure 2.2: Profile Management Use Case Diagram.

2.2.3 Admin Dashboard

Actors
• Admin
• System (Computer System)
CHAPTER 2. SYSTEM ANALYSIS 11

Use Cases
• Add Batches
• Add/Delete Students/Alumni
• Handle Student to Alumni Transition
• Content Management (Events, News, Blogs)
• Approve/Reject Requests (LOR, Mentor)
• View Analytics
• Filter User Details
Relations
• Admin manages batches, users, and transitions.
• Admin handles content and approvals.
• System supports data handling and automation.
CHAPTER 2. SYSTEM ANALYSIS 12

Figure 2.3: Admin Dashboard Use Case Diagram.

2.2.4 Job/Internship Opportunity

Actors
• Faculty
• Alumni
• Student
• System (Database)
CHAPTER 2. SYSTEM ANALYSIS 13

Use Cases
• Post Job Opportunity
• Search Job Opportunity
• View Job Opportunity
• Bookmark Opportunity
• Job Details (included in posting)
Relations
• Faculty and Alumni can post jobs.
• Students can search, view, and bookmark opportunities.
• The system manages and stores job-related data.

Figure 2.4: Job/Internship Opportunity Use Case Diagram.

2.2.5 Alumni/Student Directory

Actors
• Registered Users
• Non-Registered Users
CHAPTER 2. SYSTEM ANALYSIS 14

• System
Use Cases
• Search Alumni/Student
• View Alumni/Student Profiles
• Register/Login (included for non-registered users)
Relations
• Registered users can search and view profiles directly.
• Non-registered users must register/login before accessing profiles.
• The system manages and secures user access and profile data.

Figure 2.5: Alumni/Student Directory Use Case Diagram.


Chapter 3

System Design

We mentioned in Chapter 1 that a project report’s structure could follow


a particular paradigm. Hence, the organization of a report (effectively the
Table of Content of a report) can vary depending on the type of project
you are doing. Check which of the given examples suit your project. Alter-
natively, follow your supervisor’s advice.

3.1 UI design

A general report structure is summarised (suggested) in Table 3.1. Table 3.1


describes that, in general, a typical report structure has three main parts:
(1) front matter, (2) main text, and (3) end matter. The structure of the
front matter and end matter will remain the same for all the undergraduate
final year project report. However, the main text varies as per the project’s
needs.

3.1.1 UI design

Notice that the “methodology” Chapter of Software/Web development in


Table ?? takes a standard software engineering paradigm (approach). Al-
ternatively, these suggested sections can be the chapters of their own. Also,
notice that “Chapter 5” in Table ?? is “Testing and Validation” which is
different from the general report template mentioned in Table 3.1. Check
with your supervisor if in doubt.

3.2 Architectural design

Eq. 3.1 [note that this is an example of an equation’s in-text citation] is an


example of an equation in LATEX. In Eq. (3.1), s is the mean of elements

15
CHAPTER 3. SYSTEM DESIGN 16

Table 3.1: Undergraduate report template structure

Title Page
Abstract
Acknowledgements
Frontmatter Table of Contents
List of Figures
List of Tables
List of Abbreviations

Chapter 1 Introduction
Chapter 2 Literature Review
Chapter 3 Methodology
Main text Chapter 4 Results
Chapter 5 Discussion and Analysis
Chapter 6 Conclusions and Future Work
Chapter 7 Refection

References
End matter
Appendices (Optional)
Index (Optional)

xi ∈ x:
N
1X
s= xi . (3.1)
N i =1
Have you noticed that all the variables of the equation are defined using
the in-text maths command $.$, and Eq. (3.1) is treated as a part of the
sentence with proper punctuation? Always treat an equation or expression
as a part of the sentence.

3.3 Database Design

Figure 3.1 is an example of a figure in LATEX. For more details, check the
link:
wikibooks.org/wiki/LaTeX/Floats,_Figures_and_Captions.
Keep your artwork (graphics, figures, illustrations) clean and readable. At
CHAPTER 3. SYSTEM DESIGN 17

least 300dpi is a good resolution of a PNG format artwork. However, an


SVG format artwork saved as a PDF will produce the best quality graphics.
There are numerous tools out there that can produce vector graphics and
let you save that as an SVG file and/or as a PDF file. One example of
such a tool is the “Flow algorithm software”. Here is the link for that:
flowgorithm.org.

Main

Input

False True
If

Call

End

Figure 3.1: Example figure in LATEX.


CHAPTER 3. SYSTEM DESIGN 18

3.4 Class Diagram

Algorithm ?? is a good example of an algorithm in LATEX.

3.5 Activity Diagram

Code Listing ?? is a good example of including a code snippet in a report.


While using code snippets, take care of the following:
• do not paste your entire code (implementation) or everything you have
coded. Add code snippets only.
• The algorithm shown in Algorithm ?? is usually preferred over code
snippets in a technical/scientific report.
• Make sure the entire code snippet or algorithm stays on a single page
and does not overflow to another page(s).
Here are three examples of code snippets for three different languages
(Python, Java, and CPP) illustrated in Listings ??, ??, and ?? respectively.
Here we used the “\clearpage” command and forced-out the second
listing example onto the next page.
Chapter 4

Implementation

The results chapter tells a reader about your findings based on the method-
ology you have used to solve the investigated problem. For example:
• If your project aims to develop a software/web application, the results
may be the developed software/system/performance of the system,
etc., obtained using a relevant methodological approach in software
engineering.
• If your project aims to implement an algorithm for its analysis, the
results may be the performance of the algorithm obtained using a
relevant experiment design.
• If your project aims to solve some problems/research questions over a
collected dataset, the results may be the findings obtained using the
applied tools/algorithms/etc.
Arrange your results and findings in a logical sequence.

4.1 Implementation Design

...

19
CHAPTER 4. IMPLEMENTATION 20

4.2 Example of a Table in LATEX

Table 4.1 is an example of a table created using the package LATEX“booktabs.”


do check the link: wikibooks.org/wiki/LaTeX/Tables for more details. A
table should be clean and readable. Unnecessary horizontal lines and ver-
tical lines in tables make them unreadable and messy. The example in
Table 4.1 uses a minimum number of liens (only necessary ones). Make
sure that the top rule and bottom rule (top and bottom horizontal lines)
of a table are present.
Table 4.1: Example of a table in LATEX

Bike
Type Color Price (£)
Electric black 700
Hybrid blue 500
Road blue 300
Mountain red 300
Folding black 500
Chapter 5

Testing

Depending on the type of project you are doing, this chapter can be merged
with “Results” Chapter as “ Results and Discussion” as suggested by your
supervisor.
In the case of software development and the standalone applications,
describe the significance of the obtained results/performance of the system.

5.1 A section

The Discussion and Analysis chapter evaluates and analyses the results. It
interprets the obtained results.

21
Chapter 6

Conclusions and Future Work

6.1 Conclusions

Typically a conclusions chapter first summarizes the investigated problem


and its aims and objectives. It summaries the critical/significant/major
findings/results about the aims and objectives that have been obtained by
applying the key methods/implementations/experiment set-ups. A conclu-
sions chapter draws a picture/outline of your project’s central and the most
signification contributions and achievements.
A good conclusions summary could be approximately 300–500 words
long, but this is just a recommendation.
A conclusions chapter followed by an abstract is the last things you write
in your project report.

6.2 Future work

This section should refer to Chapter 4 where the author has reflected their
criticality about their own solution. Concepts for future work are then
sensibly proposed in this section.
Guidance on writing future work: While working on a project, you
gain experience and learn the potential of your project and its future works.
Discuss the future work of the project in technical terms. This has to be
based on what has not been yet achieved in comparison to what you had
initially planned and what you have learned from the project. Describe
to a reader what future work(s) can be started from the things you have
completed. This includes identifying what has not been achieved and what
could be achieved.
A good future work summary could be approximately 300–500 words

22
CHAPTER 6. CONCLUSIONS AND FUTURE WORK 23

long, but this is just a recommendation.


Chapter 7

Codes

Write a short paragraph on the substantial learning experience. This can


include your decision-making approach in problem-solving.
Some hints: You obviously learned how to use different programming
languages, write reports in LATEXand use other technical tools. In this sec-
tion, we are more interested in what you thought about the experience.
Take some time to think and reflect on your individual project as an expe-
rience, rather than just a list of technical skills and knowledge. You may
describe things you have learned from the research approach and strategy,
the process of identifying and solving a problem, the process research in-
quiry, and the understanding of the impact of the project on your learning
experience and future work.
Also think in terms of:
• what knowledge and skills you have developed
• what challenges you faced, but was not able to overcome
• what you could do this project differently if the same or similar problem
would come
• rationalize the divisions from your initial planed aims and objectives.
A good reflective summary could be approximately 300–500 words long,
but this is just a recommendation.

Note: The next chapter is “References,” which will be automatically


generated if you are using BibTeX referencing method. This template uses
BibTeX referencing. Also, note that there is difference between “Refer-
ences” and “Bibliography.” The list of “References” strictly only contain
24
CHAPTER 7. CODES 25

the list of articles, paper, and content you have cited (i.e., refereed) in
the report. Whereas Bibliography is a list that contains the list of articles,
paper, and content you have cited in the report plus the list of articles,
paper, and content you have read in order to gain knowledge from. We
recommend to use only the list of “References.”
References

26
Appendix A

Codes)

Some lengthy tables, codes, raw data, length proofs, etc. which are very
important but not essential part of the project report goes into an
Appendix. An appendix is something a reader would consult if he/she needs
extra information and a more comprehensive understating of the report.
Also, note that you should use one appendix for one idea.
An appendix is optional. If you feel you do not need to include an
appendix in your report, avoid including it. Sometime including irrelevant
and unnecessary materials in the Appendices may unreasonably increase the
total number of pages in your report and distract the reader.

27
Appendix B

Screenshots

...

28

You might also like