Materiais abertos do Centro de Ciência da Computação, Parte 1

O Computer Science Center é uma iniciativa conjunta do Computer Science Club do POMI RAS, JetBrains e da Yandex Data Analysis School .

O centro existe para permitir que estudantes e graduados talentosos se desenvolvam em áreas de seu interesse: Ciência da Computação, Ciência de Dados ou Engenharia de Software.

Nesta parte, publicamos os registros de nossos populares cursos on-line no Stepik e lembramos que, em 11 de abril, um novo conjunto foi aberto no centro de CS em São Petersburgo e Novosibirsk.




Matemática


Introdução à análise matemática , Alexander Khrabrov.
O curso apresenta os conceitos básicos de análise matemática: seqüências, limites, continuidade, derivadas e integrais.

Análise matemática: parte 1 e parte 2 , Alexander Khrabrov.
O curso abordará seqüências, limites, continuidade, derivadas e integrais (indefinidas e definidas).

Programa educacional em matemática discreta , Alexander Omelchenko.
Álgebra linear, combinatória, teoria de grafos, probabilidade discreta para estudantes de especialidades de TI.

Teoria da Probabilidade , Alexander Khrabrov.
O curso apresenta conceitos básicos: espaço de probabilidade, probabilidade condicional, variáveis ​​aleatórias, independência, expectativa matemática e dispersão. A lei dos grandes números e algumas versões dos teoremas de limites são comprovadas.

Fundamentos da teoria dos grafos , Alexander Omelchenko.
Conceitos básicos, árvores e ciclos, conectividade, correspondência, coloração de gráficos e gráficos planares para estudantes de especialidades de TI.

Fundamentos da combinatória de enumeração , Alexander Omelchenko.
A ênfase principal está nos métodos e abordagens básicas que podem resolver com sucesso problemas combinatórios que surgem na prática. Para fazer o curso, você precisa ter confiança no curso de matemática da escola.

Programação


Java Curso básico , Alexey Vladykin.
Curso para iniciantes: compilação e lançamento de programas Java, sintaxe da linguagem, sistema de tipos, noções básicas de programação orientada a objetos, as classes mais importantes da biblioteca padrão.

Programação C ++: Parte 1 e Parte 2 , Alexander Smal.
O curso foi desenvolvido para estudantes que possuem a sintaxe de pelo menos uma das linguagens de programação estruturais padrão. É dada especial atenção à discussão dos princípios básicos dos programas e ao processo de compilação deles. A segunda parte inclui recursos avançados de linguagem, modelos, erros e multithreading.

Programação Funcional Haskell: Parte 1 e Parte 2 , Denis Moskvin.
A primeira parte do curso apresenta o aparato conceitual e os métodos de programação característicos das linguagens funcionais. E a segunda parte é com novos tipos de dados e classes de tipos que simplificam o trabalho com efeitos e permitem projetar e usar efeitos compostos.

Ciência da Computação


Algoritmos: teoria e prática. Métodos e algoritmos: teoria e prática. Estruturas de dados , Alexander Kulikov.
O curso discute os métodos algorítmicos básicos: ganancioso, dividir e conquistar, programação dinâmica. E na segunda parte - estruturas de dados mais usadas na prática: matrizes, listas, filas, pilhas, matrizes dinâmicas, filas prioritárias, sistemas de conjuntos separados, tabelas de hash, árvores balanceadas.

Ciência da computação teórica: a complexidade da computação , Alexander Shen.
Curso de visão geral: resolução de árvores, circuitos de elementos funcionais, lógica proposicional, tarefas de enumeração, classe PSPACE, aceleração de pesquisa.

Programação do sistema


Introdução à arquitetura de computadores. Elementos de sistemas operacionais , Kirill Krinkin.
Como parte do curso de revisão, estudantes e alunos entenderão como os programas são executados em computadores modernos desde o início, desde os circuitos lógicos e microprocessadores mais simples até o multiprocessador e sistemas distribuídos modernos.

Sistemas operacionais , Mikhail Krinkin.
Gerenciamento de memória, agendamento e multitarefa, ferramentas de sincronização de threads, espaço do usuário e chamadas do sistema. O curso pressupõe um conhecimento básico de C ou C ++.

Noções básicas de programação para Linux , Cyril Krinkin.
O curso abrange as ferramentas básicas e todos os componentes básicos: gerenciamento de processos, interações entre processos, recursos de rede.

Desejamos-lhe um bom tempo!

All Articles