Instructions Sem V Minor Project CU

Download as pdf or txt
Download as pdf or txt
You are on page 1of 3

Semester V

Minor Project
Credit 4
You are expected to choose one of the topics from the list of topics mentioned below.
At the end of the project you should be writing a small report which should have the following
points:

1. Introduction to the problem


2. How you have solved the problem?
3. Detailed Methodology with working codes,
4. Outputs and screenshot of your working project.
5. Hardware Requirements
6. Software Requirements.

The report and the code should be submitted in a zip file, in the upgrad portal.
You’ll be given marks on the basis of the report that you’ve presented. So take you time and prepare
the report.

Penalty will be there, if outputs/screenshots of the working models are not mentioned in the report,
and wich should sufficiently prove the correctness of your application. For outputs as videos please
provide proper links of the videos by uploading it in google drive/other drives with necessary view
permission.

Note : You’re free to do minor changes if required.

C Programming:

1. Phonebook Management System: Create a console-based phonebook application that allows


users to add, search, and delete contacts. Expectation: Implement basic CRUD operations using file
handling.

2. Banking System Simulation: Develop a program to simulate a basic banking system with account
creation, deposit, withdrawal, and balance check features. Expectation: Use structures and functions
to manage accounts.

3. Text Adventure Game: Design a simple text-based adventure game where players navigate
through rooms, interact with objects, and make decisions. Expectation: Use conditional statements
and loops to manage game logic.

Data Structures:

4. Linked List Implementation: Build a doubly linked list data structure and implement insertion,
deletion, and traversal operations. Expectation: Handle edge cases and demonstrate understanding
of pointers.
5. Stack-based Calculator: Create a calculator that evaluates arithmetic expressions using a stack
data structure. Expectation: Handle infix to postfix conversion and basic arithmetic operations.

6. Binary Search Tree Visualization: Develop a program to visualize the insertion and deletion
operations in a binary search tree. Expectation: Display the tree graphically after each operation.

Computer Architecture:

7. MIPS Assembly Simulator: Build a simulator for a subset of the MIPS assembly language,
allowing users to execute instructions step by step. Expectation: Implement arithmetic and control
flow instructions.

8. Cache Memory Simulation: Simulate a cache memory system and analyze cache hits and misses
for different memory access patterns. Expectation: Understand cache mapping and replacement
policies.

9. Pipeline Visualization: Create a visualization tool to show the stages of instruction execution in a
basic pipeline processor. Expectation: Illustrate how hazards are detected and resolved.

DBMS (Database Management Systems):

10. Library Management System: Design a database system to manage library resources, including
books, borrowers, and transactions. Expectation: Create tables, implement CRUD operations, and
design queries.

11. E-commerce Product Catalog: Build a database-driven application to manage products,


categories, and orders for an e-commerce platform. Expectation: Implement relational database
concepts and support complex queries.

12. Student Information System: Develop a database system to store and retrieve student
information, including enrollment details, grades, and attendance. Expectation: Normalize the
database and ensure data integrity.

OS (Operating Systems):

13. Process Scheduling Simulator: Create a simulator to demonstrate different process scheduling
algorithms like FCFS, SJF, Round Robin, etc. Expectation: Visualize the execution order and
turnaround time.

14. Memory Management Visualization: Build a tool to visualize memory allocation, deallocation,
and fragmentation in an OS memory system. Expectation: Illustrate how different allocation
strategies work.

15. File System Explorer: Develop a simple file system explorer that allows users to navigate,
create, and delete files and directories. Expectation: Implement basic file operations and directory
traversal.

Algorithms:

16. Sorting Algorithm Analysis: Implement and compare the performance of sorting algorithms like
Bubble Sort, Merge Sort, and Quick Sort on various input sizes. Expectation: Analyze time
complexity and efficiency.
17. Graph Traversal: Create a program to perform breadth-first and depth-first traversal on a graph
and find shortest paths between nodes. Expectation: Implement graph data structures and traversal
algorithms.

18. Knapsack Problem Solver: Solve the 0/1 Knapsack problem using dynamic programming to
find the optimal combination of items. Expectation: Demonstrate understanding of dynamic
programming concepts.

Web Application:

19. Task Manager Web App: Develop a web-based task manager application that allows users to
create, update, and delete tasks. Expectation: Use HTML, CSS, JavaScript, and a simple backend
(e.g., Node.js) for data storage.

20. Blog Platform: Build a basic blogging platform where users can create, edit, and publish blog
posts. Expectation: Implement user authentication, a database to store posts, and a simple front-end
interface.

Computer Networks:

21. Chat Application: Create a simple chat application that enables real-time messaging between
users over a local network. Expectation: Implement socket programming and handle multiple client
connections.

22. Network Bandwidth Monitor: Develop a tool to monitor network bandwidth usage for different
devices on a network and display usage statistics. Expectation: Use packet sniffing techniques to
capture and analyze network traffic.

23. DNS Query Resolver: Build a DNS query resolver that translates domain names into IP
addresses using the DNS protocol. Expectation: Implement DNS message format and handle
different record types.

Computer Graphics:

24. 2D Shape Drawer: Design a program that allows users to draw and manipulate 2D shapes using
a graphical interface. Expectation: Implement basic shape rendering, mouse interaction, and
transformations.

25. Mandelbrot Set Explorer: Create a visualization tool to explore the Mandelbrot set by zooming
in and out and changing parameters. Expectation: Render fractal images and allow user interaction.

26. 3D Wireframe Viewer: Develop a simple 3D wireframe viewer that displays and rotates
wireframe models of objects. Expectation: Implement 3D projection and rotation algorithms.

Seshadri Mazumder
Adjunct Faculty
Chandigarh University | upGrad
Work Email : v_seshadri.mazumder@upgrad.com
Personal Email : seshadrimazumder1997@gmail.com

You might also like