// ACADEMIC CONTENT PORTAL · Computer Science
Thesis Topic Ideas: School Grade and Attendance Calculator in Python
🎓 Academic Journey Progression Map
✓ Why This Topic Works (Student & Parent Reassurance)
Why this topic works for Grade 8-10: Fits directly into the SEE Computer Science practical portfolio requirement using basic Python or QBASIC.
1. Introduction & Problem Statement
Overview: A beginner Python CLI or Tkinter desktop script designed for Grade 9-10 Computer Science practicals, calculating terminal marks, GPA, and percentage attendance.
Background Context (Nepal): Grade 9 and 10 Computer Science syllabus introduces fundamental programming concepts (variables, loops, conditionals, functions). Building a practical grade calculator reinforces textbook concepts.
2. Research Objectives
- ›Prompt user to input subject marks and total class days attended
- ›Calculate total marks, percentage, letter grade, and attendance percentage
- ›Display pass/fail status and warning message if attendance is below 75%
- ›Save student report card summary into a local text file
3. Proposed Methodology
- Define requirements and grading rules according to CDC Grade 10 letter grading system
- Write Python script with input validation checking for valid mark ranges (0-100)
- Implement conditional statements (if-elif-else) mapping percentage to GPA grades (A+, A, B+, etc.)
- Add file handling functions to export student records into 'report_card.txt'
- Test script with 10 sample student mark sheets and document outputs with code screenshots
$ Worked Example / Sample Scenario
Sample Scenario: A Grade 10 student writes a 60-line Python program. Entering 5 subject marks outputs an instant GPA summary with color-coded pass status, satisfying the school computer lab practical submission.
4. Thesis Chapter-by-Chapter Outline
Chapter 1: Introduction & RequirementsTU/KU/NEB standard
Project purpose, CDC grading rules, and software requirements
Chapter 2: Program Logic & FlowchartTU/KU/NEB standard
Flowchart diagram, algorithm steps, and formula definitions
Chapter 3: Python Source Code DesignTU/KU/NEB standard
Annotated code explaining loops, functions, and file I/O operations
Chapter 4: Testing & Output ScreenshotsTU/KU/NEB standard
Sample test cases covering pass, fail, and low-attendance edge cases
Chapter 5: Conclusion & Learning ReflectionsTU/KU/NEB standard
Programming skills gained and potential future features (GUI / Database)
5. Recommended Tools & Technologies
To implement the practical, technical, or analytical portions of this thesis topic, the following software tools, libraries, or APIs are recommended:
6. Core References & Academic Sources
- [1]CDC Nepal Grade 10 Computer Science Textbook
- [2]Python Documentation for Beginners (python.org)
7. Frequently Asked Questions (FAQs)
Q: Can this be written in QBASIC instead of Python?
Yes, both Python and QBASIC versions are accepted in CDC Grade 10 computer practical exams.
Related Academic Topics & Student Tools
Thesis Topic Ideas: Machine Learning Based Crop Disease Detection in Nepal
Difficulty: Intermediate
Computer ScienceThesis Topic Ideas: E-Commerce Platform for Rural Nepali Artisans
Difficulty: Beginner
Computer ScienceThesis Topic Ideas: Blockchain-Based Remittance System for Nepal
Difficulty: Advanced
Thesis Topic Generator
Need more topic options? Match ideas by level and stream.
try topic generator →University GPA Calculator
Calculate TU, KU, and PU semester grade point averages.
open GPA tool →