sayyedabrarakhtar.com.np
theme
~/portfolio

// ACADEMIC CONTENT PORTAL · Computer Science

Thesis Topic Ideas: School Grade and Attendance Calculator in Python

Level: Grade 8-10Difficulty: Beginner★ Popular Choice

🎓 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

  1. Define requirements and grading rules according to CDC Grade 10 letter grading system
  2. Write Python script with input validation checking for valid mark ranges (0-100)
  3. Implement conditional statements (if-elif-else) mapping percentage to GPA grades (A+, A, B+, etc.)
  4. Add file handling functions to export student records into 'report_card.txt'
  5. 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:

Python 3IDLE / VS CodeMS Word

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

available for workKathmandu, Nepal 🇳🇵contact@sayyedabrarakhtar.com.np