Choose any two from the Projects discussed below.
I. Interactive Game
Implementation of a basic puzzle/board type game with user interactivity.
Use of at least a basic level of heuristic in the difficulty of the game.
Multiple outcome scenarios, with user choices being crucial at least at 3
points. (Tic Tac Toe has a minimum of 3 crucial decisions.)
Ability to save/load game states.
Challenge: rudimentary graphics display, using either ASCII character set or other such
methods.
II. Text Encryption
Encryption plays an important role in protecting messages that are
transmitted across the network. There are many symmetric and asymmetric
encryption techniques that can be used in order to encrypt text messages.
Some of these techniques are Caesar, Rows-Columns Transposition, Railfence, and Playfair cipher encryption as well as advance encryption
algorithms.
In this project, you are required to write a code that is capable of encrypting
any given text (or text file ) into a cipher text using any two different.
You should prompt the user to choose the method that they would like to
encrypt their text from a given list.
Challenge: develop your code to decrypt the cipher text that is encrypted above.
Example:
Assume the text TO SERVE AND TO PROTECT is required to be encrypted using RowColumn with the password ALERT
Page 2
Then the text message in Rows-Columns Transposition will become: TVTTSAPCOEOEENRTRDOX
The same text message in Rail-fence with depth of 4 would be: TRNPEOVDRCSETOTEAOTX
The text when using Playfair would be: AUQRAYRLKGAUSLUALDEZ
III. Bank system
Implementation of a basic banking system, with at least 2 user roles, a customer and a
teller/administrator.
Use of a login with username/number and pin/password scheme
Ability for a user to view balance, deposit money, withdraw money and transfer money to
another existing account.
Ability for a teller /administrator to do all of the user tasks for any customer, in addition to
being able to create and delete accounts
Error checking to prevent bad transactions.
Challenge: loan system whereby customers can apply for a loan and the loan is approved /rejected
according to transaction history rules (eg: minimum balance, etc).
IV. Student Registration System
Implementation of a basic student registration system with at least 2 user roles, a student and
an advisor/administrator
Use of login with id and password scheme
Ability for a student to view courses offered, add a course, drop a course and view grades for
last semester.
Ability for an advisor to create a course, add/drop students from courses, and set grades for
completed courses.
Challenge: create a transcript for the student with calculated SGPA, CGPA and course details for their
major.
Submission Instructions
Page 3
There will be one group per project; each group consists of 3 students. All members of the
group will participate in all phases of the project. The project is composed of two parts,
theory and implementation.
Report Format
Each group will submit one report. Except for the title page, the report must be written in
10-point single-spaced Times New Roman text, headings can be of larger size. The
content of the report should be as follows:
Title page: include project title, course code, full name and student number of group
members.
Contribution Page: Individual Contribution by each team member. A paragraph by each
team member summarizing their contributions.
Abstract: summarize in one paragraph the goal of the project and the overall outcomes.
Code: show the code for the project, the code should be neatly written with comments
where necessary.
Sample output: you should include some sample screen shots of the output of your
program. Include at least two sample executions of your code.
Deliverables and Deadlines
a. Soft copy of both the project code as well a word document containing brief description
of the project and screen shots of the outputs. Each group should submit them via
blackboard by 9th February 2022.
b. You are required to present a demonstration of your project on Thursday, 10th February
- All group members must participate in Project and be present during Demo.
c. Late submissions will be penalized (5% for each day).