Materiales abiertos del Centro de Ciencias de la Computación, Parte 1

Computer Science Center es una iniciativa conjunta del Computer Science Club en POMI RAS, JetBrains y la Yandex Data Analysis School .

El centro existe para permitir que estudiantes talentosos y graduados se desarrollen en áreas de interés para ellos: informática, ciencia de datos o ingeniería de software.

En esta parte, publicamos los registros de nuestros cursos en línea populares en Stepik y recordamos que hasta el 11 de abril se abrió un nuevo set en el centro CS en San Petersburgo y Novosibirsk.




Matemáticas


Introducción al análisis matemático , Alexander Khrabrov.
El curso introduce los conceptos básicos del análisis matemático: secuencias, límites, continuidad, derivadas e integrales.

Análisis matemático: parte 1 y parte 2 , Alexander Khrabrov.
El curso hablará sobre secuencias, límites, continuidad, derivados e integrales (indefinidos y definidos).

Programa educativo en matemáticas discretas , Alexander Omelchenko.
Álgebra lineal, combinatoria, teoría de grafos, probabilidad discreta para estudiantes de especialidades de TI.

Teoría de la probabilidad , Alexander Khrabrov.
El curso introduce conceptos básicos: espacio de probabilidad, probabilidad condicional, variables aleatorias, independencia, expectativa matemática y dispersión. Se demuestra la ley de los grandes números y algunas versiones de los teoremas de límite.

Fundamentos de la teoría de grafos , Alexander Omelchenko.
Conceptos básicos, árboles y ciclos, conectividad, emparejamiento, coloración de gráficos y gráficos planos para estudiantes de especialidades de TI.

Fundamentos de la enumeración combinatoria , Alexander Omelchenko.
El énfasis principal está en los métodos y enfoques básicos que pueden resolver con éxito los problemas combinatorios que surgen en la práctica. Para tomar el curso, debe tener confianza en el curso de matemáticas de la escuela.

Programación


Java Curso básico , Alexey Vladykin.
Curso para principiantes: compilación y lanzamiento de programas Java, sintaxis de lenguaje, sistema de tipos, conceptos básicos de programación orientada a objetos, las clases más importantes de la biblioteca estándar.

Programación en C ++: Parte 1 y Parte 2 , Alexander Smal.
El curso está diseñado para estudiantes que poseen la sintaxis de al menos uno de los lenguajes de programación estructural estándar. Se presta especial atención a discutir los principios básicos de los programas y el proceso de compilación. La segunda parte incluye características avanzadas de lenguaje, plantillas, errores, subprocesos múltiples.

Programación funcional de Haskell: Parte 1 y Parte 2 , Denis Moskvin.
La primera parte del curso presenta el aparato conceptual y los métodos de programación característicos de los lenguajes funcionales. Y la segunda parte es con nuevos tipos de datos y clases de tipos que simplifican el trabajo con efectos y le permiten diseñar y usar efectos compuestos.

Ciencias de la Computación


Algoritmos: teoría y práctica. Métodos y algoritmos: teoría y práctica. Estructuras de datos , Alexander Kulikov.
El curso discute los métodos algorítmicos básicos: codicioso, divide y vencerás, programación dinámica. Y en la segunda parte: estructuras de datos que se utilizan con mayor frecuencia en la práctica: matrices, listas, colas, pilas, matrices dinámicas, colas de prioridad, sistemas de conjuntos disjuntos, tablas hash, árboles equilibrados.

Informática teórica: la complejidad de la informática , Alexander Shen.
Curso general: resolución de árboles, circuitos de elementos funcionales, lógica proposicional, problemas de enumeración, clase PSPACE, aceleración de la enumeración.

Programacion del sistema


Introducción a la arquitectura informática. Elementos de los sistemas operativos , Kirill Krinkin.
Como parte del curso de revisión, los estudiantes y los estudiantes comprenderán cómo se ejecutan los programas en computadoras modernas desde el principio, desde los circuitos lógicos y microprocesadores más simples hasta los sistemas multiprocesadores y distribuidos modernos.

Sistemas operativos , Mikhail Krinkin.
Gestión de memoria, programación y multitarea, herramientas de sincronización de hilos, espacio de usuario y llamadas al sistema. El curso supone un conocimiento básico de C o C ++.

Conceptos básicos de programación de Linux , Cyril Krinkin.
El curso cubre las herramientas básicas y todos los componentes básicos: gestión de procesos, interacciones entre procesos, capacidades de red.

¡Te deseamos un buen momento!

All Articles