ACOS DSBA 2019/2020 — различия между версиями
Материал из Wiki - Факультет компьютерных наук
(Начал создавать страницу курса.) |
Comunodi (обсуждение | вклад) (→Lecture videos) |
||
(не показано 50 промежуточных версии 2 участников) | |||
Строка 1: | Строка 1: | ||
== Notifications == | == Notifications == | ||
− | === Information on the course | + | === Information on the course is available at https://uneex.ru/HSE === |
+ | |||
+ | === Course topics by modules === | ||
+ | |||
+ | * [https://uneex.ru/HSE/ArchitectureASM Computer architecture and assembler language (Module 2)] | ||
+ | * [https://uneex.ru/HSE/ProgrammingOS Operating system programming (Module 3)] | ||
+ | * [https://uneex.ru/HSE/ArchitectureOS Architecture of an operating system (Module 4)] | ||
+ | |||
+ | == Teachers and assistants == | ||
+ | {| class="wikitable" style="text-align:center" | ||
+ | |- | ||
+ | ! Group !! 181 !! 182 <br> [mailto:dsba182@edu.hse.ru dsba182@edu.hse.ru] | ||
+ | |- | ||
+ | || Lecturer | ||
+ | | colspan="2" | [https://uneex.ru/FrBrGeorge George Kouryachy] | ||
+ | [mailto:frbrgeorge@gmail.com frbrgeorge@gmail.com] , tg: [https://tlgg.ru/FrBrGeorge @FrBrGeorge] | ||
+ | |- | ||
+ | || Workshop Instructor | ||
+ | || George Kouryachy | ||
+ | || [https://www.hse.ru/en/org/persons/36585966 Andrei Tatarnikov] <br> [mailto:atatarnikov@hse.ru atatarnikov@hse.ru] , tg: [https://tlgg.ru/andrewt0301 @andrewt0301] | ||
+ | |- | ||
+ | | rowspan="2" | Assistant | ||
+ | || Igor Mineev <br> [mailto:iemineev@edu.hse.ru iemineev@edu.hse.ru] , tg: [https://tlgg.ru/objatie_groba @objatie_groba] | ||
+ | || Azat Kalmykov <br> [mailto:azotx12345@gmail.com azotx12345@gmail.com] , tg: [https://tlgg.ru/Azatik1000 @Azatik1000] | ||
+ | |- | ||
+ | | colspan="2" | Aleksei Basmanov <br> [mailto:ayubasmanov@edu.hse.ru ayubasmanov@edu.hse.ru] , tg: [https://tlgg.ru/comunodi @comunodi] | ||
+ | |} | ||
+ | |||
+ | == Grading system == | ||
+ | |||
+ | Grading formula can be found [https://uneex.ru/HSE/RatingFormula here]. | ||
+ | |||
+ | Also, it is included in the syllabus. | ||
+ | |||
+ | == Attendance and grades == | ||
+ | |||
+ | Information on current attendance and performance is in this [https://docs.google.com/spreadsheets/d/1BiDAKHgPaU6fhPpY75w-uoZtjIY2GT76_TuO3gt_4cg/edit?usp=sharing '''table''']. | ||
+ | |||
+ | Pre-grades for module 2 are here: | ||
+ | https://uneex.ru/HSE/ArchitectureASM/PreGrade | ||
+ | |||
+ | == Lecture videos == | ||
+ | |||
+ | === Computer architecture and assembler language === | ||
+ | * '''[https://www.youtube.com/watch?v=M0dEugoU8PM&list=PL6kSdcHYB3x4okfkIMYgVzmo3ll6a9dPZ Lecture 0: Introduction]''' | ||
+ | * '''[https://www.youtube.com/watch?v=u0E-uazD05Q&list=PL6kSdcHYB3x4okfkIMYgVzmo3ll6a9dPZ Lecture 1: ISA and assembler language]''' | ||
+ | * '''[https://www.youtube.com/watch?v=YCJs2aCZP4w&list=PL6kSdcHYB3x4okfkIMYgVzmo3ll6a9dPZ Lecture 2: Assembler, assemble language. RISC and MIPS]''' | ||
+ | * '''[https://www.youtube.com/watch?v=zwvpood0ZJM&list=PL6kSdcHYB3x4okfkIMYgVzmo3ll6a9dPZ Lecture 3: Registers and memory]''' | ||
+ | * '''[https://www.youtube.com/watch?v=aT32JPAQbkk&list=PL6kSdcHYB3x4okfkIMYgVzmo3ll6a9dPZ Lecture 4: Code addressing: conditionals, loops and arrays]''' | ||
+ | * '''[https://www.youtube.com/watch?v=RhPLiSr_BUo&list=PL6kSdcHYB3x4okfkIMYgVzmo3ll6a9dPZ Lecture 5: Stack and subroutines]''' | ||
+ | * '''[https://www.youtube.com/watch?v=JhM4R5DIZ2k&list=PL6kSdcHYB3x4okfkIMYgVzmo3ll6a9dPZ Lecture 6: Mathematical coprocessor]''' | ||
+ | * '''[https://www.youtube.com/watch?v=55Ng-SyPU5Q&list=PL6kSdcHYB3x4okfkIMYgVzmo3ll6a9dPZ Lecture 7: Call frame and macros]''' | ||
+ | * '''[https://www.youtube.com/watch?v=6uN_VV6_PyA&list=PL6kSdcHYB3x4okfkIMYgVzmo3ll6a9dPZ Lecture 8: Polling and MMIO]''' | ||
+ | * '''[https://www.youtube.com/watch?v=wlqlZVOQ8Ug&list=PL6kSdcHYB3x4okfkIMYgVzmo3ll6a9dPZ Lecture 9: Exceptions and traps]''' | ||
+ | * '''[https://www.youtube.com/watch?v=En9CtqNMg90&list=PL6kSdcHYB3x4okfkIMYgVzmo3ll6a9dPZ Lecture 10: Interrupts]''' | ||
+ | |||
+ | === Operating system programming === | ||
+ | * '''[https://www.youtube.com/watch?v=jQfOhoTfEqE&list=PL6kSdcHYB3x5caWUseQr2YOXNaJAo3k-y Lecture 0: Challenges of OS and disadvantages of Assembler language]''' | ||
+ | * '''[https://www.youtube.com/watch?v=i8MUjIyxDtY&list=PL6kSdcHYB3x5caWUseQr2YOXNaJAo3k-y Lecture 1: C programming language]''' | ||
+ | * '''[https://www.youtube.com/watch?v=7xmYy3Cr3Rg&list=PL6kSdcHYB3x5caWUseQr2YOXNaJAo3k-y Lecture 2: Pipeline and branch prediction]''' | ||
+ | * '''[https://www.youtube.com/watch?v=h9WhxZdjrcc&list=PL6kSdcHYB3x5caWUseQr2YOXNaJAo3k-y Lecture 3: C: Multifile compiling]''' | ||
+ | * '''[https://www.youtube.com/watch?v=vB5k3mQ6puM&list=PL6kSdcHYB3x5caWUseQr2YOXNaJAo3k-y Lecture 4: Cache]''' | ||
+ | * '''[https://www.youtube.com/watch?v=XNjrDIxFKJQ&list=PL6kSdcHYB3x5caWUseQr2YOXNaJAo3k-y Lecture 5: C: Addressing and address arithmetic]''' | ||
+ | * '''[https://www.youtube.com/watch?v=q60tFh1_dYM&list=PL6kSdcHYB3x5caWUseQr2YOXNaJAo3k-y Lecture 6: Multitasking]''' | ||
+ | * '''[https://www.youtube.com/watch?v=b1Kd3ZwCvwg&list=PL6kSdcHYB3x5caWUseQr2YOXNaJAo3k-y Lecture 7: More on memory]''' | ||
+ | * '''[https://www.youtube.com/watch?v=cqYAJM2bj9Q&list=PL6kSdcHYB3x5caWUseQr2YOXNaJAo3k-y Lecture 8: C programming language at a glance]''' | ||
+ | * '''[https://www.youtube.com/watch?v=Wpu7idLaGyE&list=PL6kSdcHYB3x5caWUseQr2YOXNaJAo3k-y Lecture 9: Filesystems]''' | ||
+ | * '''[https://www.youtube.com/watch?v=M82uRJ0w7fk&list=PL6kSdcHYB3x5caWUseQr2YOXNaJAo3k-y Lecture 10: File input/output]''' | ||
+ | * '''[https://www.youtube.com/watch?v=NW4dYEXjjEI&list=PL6kSdcHYB3x5caWUseQr2YOXNaJAo3k-y Lecture 11: Processes]''' | ||
+ | * '''[https://www.youtube.com/watch?v=PUmbP-zVAyM&list=PL6kSdcHYB3x5caWUseQr2YOXNaJAo3k-y Lecture 12: Permissions, part 1]''' | ||
+ | * '''[https://www.youtube.com/watch?v=b2nrBfxbZbU&list=PL6kSdcHYB3x5caWUseQr2YOXNaJAo3k-y Lecture 13: Permissions, part 2]''' | ||
+ | * '''[https://www.youtube.com/watch?v=hatn30ettm0&list=PL6kSdcHYB3x5caWUseQr2YOXNaJAo3k-y Lecture 14: Strings]''' | ||
+ | * '''[https://www.youtube.com/watch?v=DIMmIK1Lwn4&list=PL6kSdcHYB3x5caWUseQr2YOXNaJAo3k-y Lecture 15: Regular Expressions]''' | ||
+ | * '''[https://www.youtube.com/watch?v=KcpxDWey6jU&list=PL6kSdcHYB3x5caWUseQr2YOXNaJAo3k-y Lecture 16: Inter-process communications: signals]''' | ||
+ | * '''[https://www.youtube.com/watch?v=o4MueKLZjpk&list=PL6kSdcHYB3x5caWUseQr2YOXNaJAo3k-y Lecture 17: Inter-process communications: messages and shared memory]''' | ||
+ | |||
+ | === Architecture of an operating system === | ||
+ | |||
+ | * '''[https://www.youtube.com/watch?v=f98XjkG4paQ&list=PL6kSdcHYB3x5At-GV92Wwj3QV6eY5O4w3 Architecture of an operating system]''' | ||
+ | * '''[https://www.youtube.com/watch?v=O59bgs6prUI&list=PL6kSdcHYB3x5At-GV92Wwj3QV6eY5O4w3 Socket Programming]''' | ||
+ | * '''[https://www.youtube.com/watch?v=RBw065JfjBc&list=PL6kSdcHYB3x5At-GV92Wwj3QV6eY5O4w3 Pre-system boot]''' | ||
+ | * '''[https://www.youtube.com/watch?v=DvNv8pWC_pU&list=PL6kSdcHYB3x5At-GV92Wwj3QV6eY5O4w3 System boot]''' | ||
+ | * '''[https://www.youtube.com/watch?v=yPuAP04TGGU&list=PL6kSdcHYB3x5At-GV92Wwj3QV6eY5O4w3 Packages. Repository. Community]''' | ||
+ | |||
+ | === Other === | ||
+ | |||
+ | * '''[https://www.youtube.com/watch?v=RgmMl9fjpUI&list=PL6kSdcHYB3x5At-GV92Wwj3QV6eY5O4w3 Using VirtualBox]''' | ||
+ | |||
+ | == Homeworks == | ||
+ | |||
+ | '''Computer architecture and assembler language (Module 2)''' | ||
+ | |||
+ | EJudge: https://caos.ejudge.ru/cgi-bin/new-register?action=212&contest_id=117 | ||
+ | |||
+ | '''Operating system programming (Module 3)''' | ||
+ | |||
+ | EJudge: https://caos.ejudge.ru/cgi-bin/new-register?action=212&contest_id=119 | ||
+ | |||
+ | == Syllabus == | ||
+ | |||
+ | See in [https://lms.hse.ru/index.php?page=discipline_programs&page_point=summary&dp_id=715307 LMS]. |
Текущая версия на 01:54, 6 мая 2020
Содержание
Notifications
Information on the course is available at https://uneex.ru/HSE
Course topics by modules
- Computer architecture and assembler language (Module 2)
- Operating system programming (Module 3)
- Architecture of an operating system (Module 4)
Teachers and assistants
Group | 181 | 182 dsba182@edu.hse.ru |
---|---|---|
Lecturer | George Kouryachy | |
Workshop Instructor | George Kouryachy | Andrei Tatarnikov atatarnikov@hse.ru , tg: @andrewt0301 |
Assistant | Igor Mineev iemineev@edu.hse.ru , tg: @objatie_groba |
Azat Kalmykov azotx12345@gmail.com , tg: @Azatik1000 |
Aleksei Basmanov ayubasmanov@edu.hse.ru , tg: @comunodi |
Grading system
Grading formula can be found here.
Also, it is included in the syllabus.
Attendance and grades
Information on current attendance and performance is in this table.
Pre-grades for module 2 are here: https://uneex.ru/HSE/ArchitectureASM/PreGrade
Lecture videos
Computer architecture and assembler language
- Lecture 0: Introduction
- Lecture 1: ISA and assembler language
- Lecture 2: Assembler, assemble language. RISC and MIPS
- Lecture 3: Registers and memory
- Lecture 4: Code addressing: conditionals, loops and arrays
- Lecture 5: Stack and subroutines
- Lecture 6: Mathematical coprocessor
- Lecture 7: Call frame and macros
- Lecture 8: Polling and MMIO
- Lecture 9: Exceptions and traps
- Lecture 10: Interrupts
Operating system programming
- Lecture 0: Challenges of OS and disadvantages of Assembler language
- Lecture 1: C programming language
- Lecture 2: Pipeline and branch prediction
- Lecture 3: C: Multifile compiling
- Lecture 4: Cache
- Lecture 5: C: Addressing and address arithmetic
- Lecture 6: Multitasking
- Lecture 7: More on memory
- Lecture 8: C programming language at a glance
- Lecture 9: Filesystems
- Lecture 10: File input/output
- Lecture 11: Processes
- Lecture 12: Permissions, part 1
- Lecture 13: Permissions, part 2
- Lecture 14: Strings
- Lecture 15: Regular Expressions
- Lecture 16: Inter-process communications: signals
- Lecture 17: Inter-process communications: messages and shared memory
Architecture of an operating system
- Architecture of an operating system
- Socket Programming
- Pre-system boot
- System boot
- Packages. Repository. Community
Other
Homeworks
Computer architecture and assembler language (Module 2)
EJudge: https://caos.ejudge.ru/cgi-bin/new-register?action=212&contest_id=117
Operating system programming (Module 3)
EJudge: https://caos.ejudge.ru/cgi-bin/new-register?action=212&contest_id=119
Syllabus
See in LMS.