Marco Lapegna was awarded a PhD in Applied Mathematics and Computer Science in 1991 by the University of Naples Federico II. From 1991 to 2001 he was an Assistant Professor and since 2001 Associate Professor at the University of Naples Federico II. His research is geared toward the development of parallel algorithms and distributed high-performance computational mathematics in advanced architecture environments. He has participated in projects funded by various Italian and foreign entities and is the co-author of numerous publications in international journals. As regards his teaching activities, he mainly teaches on Lab courses in Programming and Calculus, Operating Systems, and Parallel and Distributed Computing.
Operating systems and programming languages for scientific computing: The course aims to introduce principles, tools and methodologies for using operating systems and programming languages with particular regard to the challenges of the scientific computing. The following topics, in particular, will be covered:
- Structure and tasks of operating systems, particularly concerning Linux
- The management of processes, memory, file system and RAID configurations in an operating system
- Shell programming
- Instruments for developing scientific libraries
- Multithreaded programming
- Characteristics and features of the major programming languages for scientific computing: C, Fortran and Matlab