Educational Use - Services for Research
CSC for Education
Students can take the various courses offered at CSC and learn about the fundamentals of utilizing modern computing environments. These courses help students understand the trends in computing technologies and how they are being utilized in the industry. Students have the possibility of using the computing resources at CSC for their thesis work.
Teachers can use some of the services provided by CSC to host their course exercises. For example, the CSC Notebook and the Puhti OnDemand services can be used to teach students programming, analysis, and modeling related courses. If teachers and educational institutions would like to develop and host their own custom educational platforms, they can use CSC's platforms such as Rahti and Pouta.
Researchers have traditionally been using the CSC computing resources for running their experiments. In addition to that, researchers can also use CSC's services and resources to host their short courses and practical workshops. Such practices increase the researchers visibility and boost their networks.
For Other Staff
Department heads and management staff can use some of the template resources provided or their own recipes to deploy custom monitoring and presentation platforms. These, for example, include wordpress deployments for department and project landing pages, and templates for deploying user engagement monitoring platforms.
CSC for Courses
CSC already provides the following self study and guided courses. The following table lists some of the courses available. A full list of courses provided at CSC can be found here.
|Introduction to Python||An introductory python course. Provides a Jupyter programming environment with support for the Python programming language.||
|Practical Deep Learning||A course on Practical Deep Learning. Provides a Jupyter programming environment with Python deep learning libraries.||
|Practical Machine Learning||A course on Practical Machine Learning. Provides a Jupyter programming environment with Python machine learning libraries.||
|Introduction to R||A beginner course on the R programming language. Provides Jupyter programming environment with support for the R programming language.||
|An online course open for everyone interested in supercomputers and high performance computing.||
CSC Services and Platforms for Education
Besides consuming the self study and guided courses provided by CSC, institutions can host their own courses using CSC platforms such as Notebooks and OOD. Additionally, they can bring their own recipes for their customized educational platforms and deploy them on to one of the core infrastructures such as Pouta and Rahti that provide row compute and storage resources. The following table lists the most important CSC platforms that are suitable for educational use.
|Notebooks||A web-based interactive computational environment for creating notebook documents, which can contain a set of cells with code, text, plots, etc. Notebooks mainly provide an interactive development, where code is written and run in the same document as its results are visualized and explained.||
|OOD||Provides a web-based user interface to one of CSC’s supercomputers, Puhti. It mainly provides familiar tools such as Matlab and Notebooks through a web-based easy to use interface. As these applications will run on Puhti itself, users can get access to GPUs and multi-core CPUs to run their experiments.||
|Rahti||Rahti is a container cloud platform which provides scalable computing resources in the form of containers and scalable storage resources in the form of volumes that can be attached to the containers. It also provides a catalog of templates for deploying some commonly used cloud based applications such as Wordpress, Notebooks, and etc.||
|Pouta||An infrastructure as a service platform that provides traditional virtual machines and storage volumes.||Provides infrastructure for departments and teachers that want to develop customized educational platforms.|