Topic Covered: Python — random library, control flow, and program structure
Description:
Build RPS R.A.N.D.O.M, a Rock–Paper–Scissors game where the computer uses Python’s random module to pick moves. Implement a complete gameplay loop allowing human vs. computer matches with features like best-of-N series, score tracking, move validation, and clear win/draw/lose detection (rows, columns not relevant here — just standard RPS rules). Structure the code using functions and/or classes to demonstrate clean program design. Optionally add logging of match history to a file and a simple CLI menu for starting new matches, viewing stats, or quitting.
Skills Covered:
Use of the random library (random.choice), conditional logic, loops, input validation, score management, file I/O for match logs, and modular program design.
Topic Covered: File Handling in Python
Description:
Develop a Python-based file management system named The File Forge, designed to perform essential file operations such as creating, reading, writing, appending, and deleting files. The project should demonstrate how Python handles files efficiently through modes, context managers, and error handling. Include logic for interacting with multiple file types (like .txt, .csv, or .json) and ensure data integrity through proper exception handling. The goal is to understand the fundamentals of persistent data storage and retrieval using Python’s built-in file handling capabilities.
Skills Covered:
File creation and manipulation, read/write operations, file modes, exception handling, and persistent data management using Python.
Topic Covered: Object-Oriented Programming (OOP) with Python
Description:
Develop a complete Library Management System using Python, built entirely on object-oriented programming principles. The project should implement key OOP pillars — classes, objects, inheritance, encapsulation, abstraction, and polymorphism. It should manage core functionalities such as adding, issuing, returning, and tracking books and members. Incorporate file handling for data storage and retrieval, and implement control flow and exception handling for smooth user interaction.
Skills Covered:
Object-oriented design, file handling, control flow, exception handling, modular programming, and Python application structuring.
Topic Covered: NumPy and Python Logic Building
Description:
Develop a Tic-Tac-Toe–style game named Gridlock, powered by NumPy. The game should simulate a 3x3 grid where two players (or a player and computer) take turns marking their positions. Use NumPy arrays to represent the grid, handle player moves, and check for winning conditions such as rows, columns, or diagonals. Incorporate logic for detecting invalid moves and draws, ensuring smooth gameplay through conditionals and loops.
Skills Covered:
NumPy array manipulation, logical operations, control flow, loops, conditional statements, and Python-based game logic design.
Topic Covered: Exploratory Data Analysis (EDA) with Pandas and NumPy
Description:
Perform an Exploratory Data Analysis (EDA) on a Student Performance dataset to uncover the key factors influencing academic outcomes. Use Pandas for data manipulation and cleaning, and NumPy for efficient numerical computations. Analyze trends, correlations, and performance patterns across variables such as study time, attendance, parental education, and test scores. Visualize insights using summary statistics and logical inferences to identify the top predictors of student success.