Learning Outcomes
- Break down the problems they're dealing with into smaller parts that are solvable and manageable
- Use high-efficiency methodologies and algorithms
- Select the optimal method/algorithm for solving classes of problems focused on the specific scientific field of their interest
- Practice on specific problems that interest them personally and come from any field of physics they wish (with their own choice of problem)
- Collect and/or manage large volumes of data on these problems based on the methodologies/algorithms they have learned
Course Content (Syllabus)
• Introduction to concepts of algorithms, flowcharts, and pseudocode.
• Basic examples of pseudocode and flowchart usage.
• General algorithms for data processing (search). Hands-on exercises.
• General algorithms for data processing (sorting). Hands-on exercises.
• Algorithm efficiency (Big O notation) and comparison of the efficiency of previous algorithms.
• Brief introduction to graphs. Graph types and topologies. General algorithms for graph creation.
• Selection of semester project topics for each student with interactive discussion.
• Metrics in graphs. Topology analysis techniques. Hands-on exercises.
• Introduction to the concept of dynamic graphs/systems and their analysis methodology. Hands-on exercises.
• Time series and their use in physics studies/problems.
• Multi-level and multiplex graphs with examples.
• Presentation of application examples for all of the above cases.
• Recapitalization - Summary.