0% found this document useful (0 votes)
13 views5 pages

Python Programming Capstone Project Guide

The Python Programming Final Project at Middle East University requires students to form teams of three and select a challenging project that showcases their Python skills. Projects must be innovative, complex, relevant, and feasible, with a focus on Python usage and thorough documentation. Final submissions, including a report and presentation, are due by January 4, 2026, and the use of AI tools is strictly prohibited.

Uploaded by

adrsadrs15
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)
13 views5 pages

Python Programming Capstone Project Guide

The Python Programming Final Project at Middle East University requires students to form teams of three and select a challenging project that showcases their Python skills. Projects must be innovative, complex, relevant, and feasible, with a focus on Python usage and thorough documentation. Final submissions, including a report and presentation, are due by January 4, 2026, and the use of AI tools is strictly prohibited.

Uploaded by

adrsadrs15
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

Middle east University

Faculty of Information Technology


Artificial Intelligence Department
Python Programming Final Project
Instructor: Dr. Huthaifa Abuhammad

Objective
In this capstone project for Python programming, you will demonstrate your developing Python
skills through a practical, hands-on project. You are encouraged to explore a variety of domains,
provided that the project centrally involves Python programming.
The project should be more than a simple exercise; it should challenge and reflect your
current abilities and growth potential. We encourage you to think innovatively and select a
unique, engaging project that showcases your ability to apply Python meaningfully.
While you have the freedom to choose a project that interests you, ensure it aligns with
the learning goals of this course and is manageable within the academic term. If you propose
your own project, submit a brief description to the instructor for approval. This ensures your
project is suitable and feasible.
This capstone project is an opportunity to consolidate your Python programming skills and
display your creativity. We look forward to seeing innovative projects that go beyond the basics
and challenge the boundaries of your coding expertise.

Team Formation
Form teams of exactly three members and brainstorm to select a challenging and exciting
project. Once formed, submit your team name and all member names by 23 October 2025
via MS Teams.
06 November 2025

Project Selection Guidelines


Choose a project that allows you to demonstrate your Python programming proficiency. Con-
sider these factors:

• Innovation: Select an original project idea or add a unique twist to existing solutions.

• Complexity: Your project should be sufficiently challenging to showcase your advanced


programming skills.

• Relevance: Ensure that your project has potential applications or utility in the real
world.

• Feasibility: The project should be achievable within the given time frame and available
resources.

1
Middle east University
Faculty of Information Technology
Artificial Intelligence Department
Python Programming Final Project
Instructor: Dr. Huthaifa Abuhammad

Project Options and Approval Process


You can select a project from the suggested list or propose an original idea. If you propose
your project, obtain approval from the instructor to ensure alignment with course objectives
and feasibility within the timeframe.

Suggested Project Ideas


1. Advanced Personal Diary with Search, Tagging, and File Attachments

2. Expense Tracker with Graphical Analysis, Budget Planning, and Export Options

3. Interactive Adventure Game with Multiple Endings and Save/Load Features

4. Flashcard Quiz App with Custom Categories, Timed Quizzes, and Performance Tracking

5. Recipe Manager with Ingredient Substitution, Shopping List, and Nutritional Information

6. Library Management System with Fine Calculation, Due Reminders, and PDF Integration

7. Blogging Platform with Markdown Support, Comment Moderation, and Media Uploads

8. Task Manager with Recurring Tasks, Calendar Integration, and Priority-Based Sorting

9. Fitness Tracker with Goal Setting, Activity Logging, and Progress Visualisation

10. File Explorer with Visual Representation of Folder Structure and Statistics

11. Disk Space Visualiser with Graphical Breakdown of Storage Usage

12. Automated File Organiser Based on Extensions, Categories, and Rules

13. Duplicate File Finder and Remover with Report Generation

14. Log File Analyser with Interactive Charts and Filters

15. PDF Organiser with Sorting, Merging, Splitting, and Compression Capabilities

16. Image Gallery Organiser with EXIF Data Filtering, Tagging, and Slideshow Mode

17. Folder Synchronisation Tool with Versioning, Backup, and Conflict Detection

If you propose your own project idea, submit a brief outline to the instructor for approval.
Your proposal should demonstrate how the project effectively uses Python and reflects an
appropriate level of complexity.

2
Middle east University
Faculty of Information Technology
Artificial Intelligence Department
Python Programming Final Project
Instructor: Dr. Huthaifa Abuhammad

Project Requirements
Your project must adhere to these requirements:

1. Python Usage: The core of your project must be Python-based. You may integrate
other technologies, but Python should remain the focal point.

2. Documentation: Provide thorough documentation, including explanations of key func-


tions, code comments, README files, and user guides (if applicable).

3. Code Quality: Write clean, efficient, and well-structured code following best practices
and coding standards.

4. Functionality: Your project should be fully functional and free of critical bugs.

1 Report Documentation
Report documentation provides a structured approach to writing, ensuring clarity, consistency,
and logical progression. A well-documented report follows a standard format, making it easier
to read, understand, and reference.

1.1 Title Page


Includes the report title, author(s), affiliation, and date. It provides essential details for iden-
tification and academic or professional recognition.

1.2 Abstract
A concise summary (150–250 words) outlining the objective, methodology, key results, and
conclusions. It allows readers to grasp the report’s essence quickly.

1.3 Table of Contents


Lists all sections and subsections with corresponding page numbers. It helps in navigating the
document efficiently.

1.4 Introduction
Presents background information, problem statement, objectives, and the report’s structure. It
sets the context for the reader.

3
Middle east University
Faculty of Information Technology
Artificial Intelligence Department
Python Programming Final Project
Instructor: Dr. Huthaifa Abuhammad

1.5 Literature Review


Summarises relevant research, identifies gaps, and justifies the study’s significance. It provides
a theoretical foundation for the work.

1.6 Methodology
Describes data sources, experimental setup, and techniques used. It ensures reproducibility
and transparency.

1.7 Results and Discussion


Presents key findings, supported by figures and tables, and interprets them in relation to the
research question. It explains the significance of the results.

1.8 Conclusion
Summarises the main findings, contributions, and potential future work. It reinforces the
study’s value and impact.

1.9 References
Lists all cited sources in a proper format (e.g., APA, IEEE). It ensures academic integrity and
allows verification of sources.

1.10 Appendices (Optional)


Contains supplementary material such as raw data, extra figures, or technical details. It sup-
ports but does not disrupt the main content.

2 Formatting
• Font: 12pt, Times New Roman (or Computer Modern in LaTeX).

• Spacing: 1.5 lines.

• Figures & Tables: Numbered with captions.

• Sections: Numbered for clarity.

4
Middle east University
Faculty of Information Technology
Artificial Intelligence Department
Python Programming Final Project
Instructor: Dr. Huthaifa Abuhammad

Presentation
Prepare a presentation to showcase your project. Your presentation should:
• Clearly explain your project’s purpose, implementation, and outcomes.
• Follow structured presentation guidelines, including problem statement, methodology,
and results.
• Be engaging and well-prepared to effectively communicate your work.

Submission Deadline
• Final Submission: All components, including the report and presentation slides, must
be submitted by 4 January 2026.
• Timeliness: Late submissions will not be accepted. Plan accordingly to meet the dead-
line.

Use of Generative Models


• Strict Prohibition: Using AI tools such as ChatGPT or similar generative models in
any part of your project is strictly prohibited.
• Penalty for Non-compliance: Any use of AI for coding, analysis, report writing, or
presentation creation will result in an automatic score of zero for the entire project.

Evaluation
• Oral Presentation: Your project will be assessed based on a 10-minute oral presentation
in front of your classmates.
• Participation Requirement: Attendance and participation in the oral presentation
are mandatory. Absence or failure to present will result in a score of zero.
• Evaluation Criteria: Your project will be evaluated on analysis quality, clarity of
presentation, depth of knowledge, and adherence to project guidelines.

Final Note
This capstone project is an opportunity to showcase your Python programming skills in a
real-world scenario. Approach it with creativity, rigour, and a commitment to quality.
Good luck!
Dr. Huthaifa Abuhammad

You might also like