Offene Materialien aus dem Informatikzentrum, Teil 1

Das Computer Science Center ist eine gemeinsame Initiative des Computer Science Club von POMI RAS, JetBrains und der Yandex Data Analysis School .

Das Zentrum soll talentierten Studenten und Absolventen ermöglichen, sich in Bereichen zu entwickeln, die für sie von Interesse sind: Informatik, Datenwissenschaft oder Software-Engineering.

In diesem Teil veröffentlichen wir die Aufzeichnungen unserer beliebten Online-Kurse auf Stepik und erinnern daran, dass bis zum 11. April ein neues Set im CS-Zentrum in St. Petersburg und Nowosibirsk eröffnet wurde.




Mathematik


Einführung in die mathematische Analyse , Alexander Khrabrov.
Der Kurs führt in die Grundkonzepte der mathematischen Analyse ein: Sequenzen, Grenzen, Kontinuität, Ableitungen und Integrale.

Mathematische Analyse: Teil 1 und Teil 2 , Alexander Chrabrow.
Der Kurs wird über Sequenzen, Grenzen, Kontinuität, Ableitungen und Integrale (unbestimmt und definitiv) sprechen.

Bildungsprogramm in diskreter Mathematik , Alexander Omelchenko.
Lineare Algebra, Kombinatorik, Graphentheorie, diskrete Wahrscheinlichkeit für Studierende von IT-Fachgebieten.

Wahrscheinlichkeitstheorie , Alexander Khrabrov.
Der Kurs führt in grundlegende Konzepte ein: Wahrscheinlichkeitsraum, bedingte Wahrscheinlichkeit, Zufallsvariablen, Unabhängigkeit, mathematische Erwartung und Streuung. Das Gesetz der großen Zahlen und einige Versionen der Grenzwertsätze sind bewiesen.

Grundlagen der Graphentheorie , Alexander Omelchenko.
Grundlegende Konzepte, Bäume und Zyklen, Konnektivität, Matching, Färbung von Grafiken und planaren Grafiken für Studenten von IT-Fachgebieten.

Grundlagen der Aufzählungskombinatorik , Alexander Omelchenko.
Der Schwerpunkt liegt auf grundlegenden Methoden und Ansätzen, mit denen kombinatorische Probleme, die in der Praxis auftreten, erfolgreich gelöst werden können. Um an dem Kurs teilnehmen zu können, müssen Sie sich im Kurs der Schulmathematik sicher sein.

Programmierung


Java Grundkurs Alexey Vladykin.
Anfängerkurs: Kompilieren und Starten von Java-Programmen, Sprachsyntax, Typensystem, Grundlagen der objektorientierten Programmierung, die wichtigsten Klassen der Standardbibliothek.

C ++ - Programmierung: Teil 1 und Teil 2 , Alexander Smal.
Der Kurs richtet sich an Studierende, die über die Syntax mindestens einer der Standard-Strukturprogrammiersprachen verfügen. Besonderes Augenmerk wird auf die Erörterung der Grundprinzipien von Programmen und deren Erstellung gelegt. Der zweite Teil enthält erweiterte Sprachfunktionen, Vorlagen, Fehler und Multithreading.

Haskell Functional Programming: Teil 1 und Teil 2 , Denis Moskvin.
Der erste Teil des Kurses führt in die konzeptionellen Apparate und Programmiermethoden ein, die für funktionale Sprachen charakteristisch sind. Der zweite Teil befasst sich mit neuen Datentypen und Typklassen, die das Arbeiten mit Effekten vereinfachen und es Ihnen ermöglichen, zusammengesetzte Effekte zu entwerfen und zu verwenden.

Informatik


Algorithmen: Theorie und Praxis. Methoden und Algorithmen: Theorie und Praxis. Datenstrukturen , Alexander Kulikov.
Der Kurs behandelt die grundlegenden algorithmischen Methoden: Gierig, Teilen und Erobern, dynamische Programmierung. Und im zweiten Teil - Datenstrukturen, die in der Praxis am häufigsten verwendet werden: Arrays, Listen, Warteschlangen, Stapel, dynamische Arrays, Prioritätswarteschlangen, Systeme disjunkter Mengen, Hash-Tabellen, ausgeglichene Bäume.

Theoretische Informatik: Die Komplexität des Rechnens , Alexander Shen.
Übersichtskurs: Auflösen von Bäumen, Schaltkreise von Funktionselementen, Aussagenlogik, Aufzählungsprobleme, Klasse PSPACE, Beschleunigung der Aufzählung.

Systemprogrammierung


Einführung in die Computerarchitektur. Elemente von Betriebssystemen , Kirill Krinkin.
Im Rahmen des Überprüfungskurses werden Studenten und Studenten von Anfang an verstehen, wie Programme auf modernen Computern ausgeführt werden, von den einfachsten Logikschaltungen und Mikroprozessoren bis hin zu modernen Multiprozessor- und verteilten Systemen.

Betriebssysteme , Mikhail Krinkin.
Speicherverwaltung, Zeitplanung und Multitasking, Tools zur Thread-Synchronisierung, Benutzerbereich und Systemaufrufe. Der Kurs setzt Grundkenntnisse in C oder C ++ voraus.

Grundlagen der Linux-Programmierung , Cyril Krinkin.
Der Kurs behandelt die grundlegenden Tools und alle grundlegenden Komponenten: Prozessmanagement, Interprozessinteraktionen, Netzwerkfunktionen.

Wir wünschen Ihnen eine gute Zeit!

All Articles