Frank Löffler's Teaching
College-Level Teaching
All college courses were taught voluntarily, within the computer science department
for organizational convenience. However, most of these courses were intended for
and attended by students of all sciences.
Advanced Java (LSU CSC 1351: 2015, 2016, 2017)
Required for computer science majors, co-taught with other faculty
- Classes and Inheritance, recursion, sort and search algorithms
- Data structures: arrays, linked lists, stacks, queues, binary trees, hash maps
Scientific Scripting: Python (LSU CSC 4700:
2015)
Organized and co-taught with other faculty and designed as a guide to the emerging
scientist, with focus on individual needs of students
- Handling large scientific data in Python (NumPy, hdf5, SciPy)
- Scientific visualization for debugging and publishing (MatplotLib)
- Scientific simulation prototyping in Python
Scientific Computing, undergraduate level (LSU CSC 2700:
2014)
Organized and co-taught with other teaching personnel, designed as a very practical
course for students of all sciences
- Linux basics, secure shell, versioning systems, MatplotLib, Latex
- Collaboration and project management
- Compiling, debugging and profiling
Advanced Data Structures and Algorithm Analysis (LSU CSC3102:
2014)
Required for computer science majors, co-taught with other faculty
- Data structures: types and handling of linked lists, trees, hashes
- Algorithms and their properties: searching, sorting, scaling
Scientific Computing, graduate level (LSU CSC7700:
2010,
2011,
2012,
2013)
Organized and co-taught with other faculty, designed for advanced computational needs
of graduate students; varying topics from year to year
- Basic skills, e.g., parallelization, performance analysis, sources of errors and
numerical precision, overview of numerical methods and partial differential equations
- The future of computing: parallel programming using MPI and emerging new alternatives
- Scientific Visualization: scope and concepts, differential geometry,
vector calculus, geometric algebra, OpenGL programming, file formats for large-scale
data visualization
Lectures at the APCTP International School on Numerical Relativity and Gravitational
Waves, Pohang, South Korea: 2011
- Basics of finite-difference HPC codes
- Build your own simulation: The Einstein Toolkit
Completed the LaSIGMA Online Scientific Teaching Institute: a 5 week online course
in best practices in STEM teaching: 2015
- Introduction to research-based best practices in teaching
- Exploration of the research literature on teaching and learning in STEM classrooms
- Examination of research-based methods for engaging students in both large and small classes
Non-College Teaching
Invited elementary school Astronomy classes
- Semi-regular classes at local elementary school, covering topics from the
solar system to neutron stars, black holes, and gravitational waves
Courses at high school summer camp "Beowulf Bootcamp"
- How to solve a simple computational physics problem in parallel
- Design of a mid-size cluster from Raspberry Pis and Lego pieces
Coach of elementary school robotics teams
- Design and programming principles using Lego Mindstorms
- Competing on US-state level
Mentor of high school robotics team
- Design and programming large-scale robots from scratch
- Competing up to world championship level
Certified instructor of Tang Soo Do Karate
- Extensive experience as primary instructor of all ages