Practical work in Python 3rd year
Practical work in Python 3rd year
Overview
Course Title: Python for 3rd-Year Physics Students
Duration: 36 hours
Topics Covered:
- Core programming concepts: lists, strings, loops, functions, classes.
 - Modules and library examples: NumPy, Matplotlib, SciPy.
 - Collaborative project work in the second half of the semester.
 
Teaching Methodology:
The course combines guided lectures, notebook-based exercises, and interactive discussions. Students progressively work on group projects, fostering problem-solving and teamwork skills.
Evaluation Criteria
Grades are based on:
- Performance in exercises.
 - Group project (code quality, report, and oral presentation).
 
Pedagogical Challenges
- Introducing programming concepts to beginners.
 - Guiding group organization and dynamics.
 - Emphasizing scientific rigor in project development.
 - Illustrating the utility of simulations, and their exploitation.
 - Addressing the integration of coding with/without LLM tools.
 
Personal Contributions
Beyond classroom instruction, my contributions include:
Enhancing Course Content:
- Added corrections to notebook exercises.
 - Introduced a section on efficient computation using NumPy (loop avoidance).
 - Designed a new notebook on the Pandas library for optional data analysis applications.
 
Support for Scientific Writing:
- Developed a comprehensive introduction to LaTeX, enabling students to draft professional-quality reports despite prior unfamiliarity.