0% found this document useful (0 votes)
4 views2 pages

SAP Project Assignment

Uploaded by

1qw2erty1
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
4 views2 pages

SAP Project Assignment

Uploaded by

1qw2erty1
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 2

Project Assignment | Page 1

French-Azerbaijani University - UFAZ


Systems, Algorithms and Programming 1
Project Assignment
Academic Year 2025-2026 | Duration: 3 weeks

General Instructions
Students must work in groups of 4 or 5. Each group will choose ONE of the three projects below. You
will have approximately three weeks to complete the project. All groups will present their project during
the final PW session. A text-based version of the project is mandatory. A graphical interface (Tkinter or
Pygame) is optional for extra credit.

1 Enhanced ATM & Banking System


Objective
Create a text-based multi-user ATM & Banking simulation. Students will manage several user accounts, perform
transactions, and keep basic transaction history using Python lists and dictionaries (or CSV).

Required Features
1. Store at least 3 predefined user accounts in a list/dictionary (example: username, PIN, balance).
2. Login system with PIN verification (3 attempts maximum).
3. Main menu with at least:
• Check Balance
• Deposit Money
• Withdraw Money (must validate balance)
• Transfer Money to another user
• Exit
4. Maintain a transaction history list for each user (e.g., [’Deposited 100’, ’Transferred 50’]).
5. Input validation for all operations.

Optional (Extra Credit): Graphical interface using Tkinter • Generate simple account numbers for users •
Display the transaction history neatly.

2 Connect 4 or Tic-Tac-Toe Tournament


Objective
Create a complete two-player game (choose Connect 4 OR Tic-Tac-Toe) with a scoring system. This project
focuses on board logic, turn-taking, and detecting wins.

French-Azerbaijani University Systems, Algorithms and Programming-1 (SAP-1)


Project Assignment | Page 2

Required Features
1. Display the board using lists (3x3 for Tic-Tac-Toe or 6x7 for Connect 4).
2. Players take turns entering their moves.
3. Validate moves (cannot overwrite or play outside the board).
4. Detect winner:
• Rows
• Columns
• Diagonals
5. Detect draw.
6. Allow players to play a tournament: best of 3 or best of 5.
7. Keep a scoreboard using a dictionary (e.g., {’Player X’: 2, ’Player O’: 1}).

Optional (Extra Credit): Basic AI opponent for Tic-Tac-Toe • GUI using Tkinter or Pygame • Highlight winning
combination.

3 Library Book Management System


Objective
Build a simple system to borrow, return, and search for books. Use lists and dictionaries only. No external files or
advanced formats.

Required Features
1. Pre-load at least 10 books into a list of dictionaries (title, author, availability).
2. Display a main menu:
• View all books
• Search books by title or author (partial matches allowed)
• Borrow a book (validate availability)
• Return a book
• Exit
3. Track which books are borrowed and by which user (simple string or ID).
4. Input validation for all selections.

Optional (Extra Credit): GUI with Tkinter • Add categories/genres • Display borrowed books in a clean formatted
table.

4 Project Deliverables
Each group must submit:

1. One Python (.py) file containing the complete project.


2. A short written report (PDF or Word) explaining:
• Project overview
• Description of functions and program structure
• Challenges encountered and solutions
• Example outputs or screenshots
3. A presentation during the final PW session. The group must explain their logic, code structure, and demon-
strate the program.

French-Azerbaijani University Systems, Algorithms and Programming-1 (SAP-1)

You might also like