C++ From Scratch
MutEx System Programming School announces the launch of a new program: C++ From Scratch program.
During the program, the participants will get basic knowledge of C++, which will ensure further professional growth.
Course contents
MutEx System Programming School announces the launch of a new program: C++ From Scratch program.
Our main goal within the program is to give the participants fundamental system programming knowledge in C++ and computer science in order to help them to build a proper knowledge platform for any future developments.
The program consists of programming and mathematics courses, which can also be taken in parallel. Full duration is 6-8 months depending on current results.
Here are the courses with some short descriptions:
Mathematical foundations of programming
C++ basics
Hardware overview
x86/ARM Architecture
x86/ARM Assembly language
Operating systems
Advanced C++ programming
POSIX programming
Network programming
Web programming fundamentals
Parallel programming
Octal and binary arithmetic, Boolean algebra, automata and Turing machines, algorithms, math logic.
A complete end-to-end course on C++ basics - types, variables and constants, memory, branches and loops, operators and functions, classes and OOP.
Computer architecture, devices (CPU, memory bus, RAM, chipset, timer, I/O devices, etc.).
CPU registers, interrupts, modes, memory segments.
CPU Commands, procedures, stack.
OS definitions, functions, boot loading, OS architectures, processes, threads, synchronization, files, memory management, input/output.
“Hello, World!” and other advanced topics.
Shell, compiler, makefiles, working with files, processes, threads, inter-process communication tools (pipes, shared memory)
Network and Internet, protocols, routing, DNS, sockets.
HTTP protocol, general web concepts, Web API, ReSTful services, advanced web concepts.
Threads vs. Processes, Open MPI, OpenCL.
Enrolling
Coming soon
The process consists of three types of activities - theory and practical lessons, and homeworks, which can be considered as micro-projects. Lessons will be held offline, in Yerevan State University auditoriums, 3 classes per week. Maximum group size: 60 students. Dr. Vahram Martirosyan. will be the main lecturer with some possible TA involvement to get help for homework checks and feedback.
A written exam will be held to check the problem solving and logical skills of the candidates.