Task 1
Describe the process of one university course passing(lectures, practices, control
tasks, pre-exam, exam, additional exam)
In terms of Finite State Machine. Provide the textual description, image, reference code (at least headers, but
implementation will be bonus). Programming language: C++ or Java.
If you decide to provide implementation, you may choose your own logic of the program, but
one of the options: program starts and prints the name of the course and current stage (lectures). After some time it
announce the control task and proposes to input the resulting mark, then lectures again, during the pre-exam week user is
proposed to retake the control tasks, after all of them done—you are allowed to take exam: program proposes to input the
mark. Depending on the mark, you may complete course or retake exam after some time.
Datacom / Saint Petersburg IP Software Engineering & Verification Technology Laboratory
Task 2
[IDE Project][C/C++] Write clang plugin that prints out number of function calls.
The function name should specified by the command line arguments.
You can start from the following link: https://clang.llvm.org/docs/ClangPlugins.html
Task 3
[IDE Project][TypeScript] Write plugin for VS Code to highlight all #include directives within your code.
The extension should create command to search #include directives in open files with C/C++ code.
The results should be displayed in a tree view in the explorer panel.
You can start from the following link: https://code.visualstudio.com/api/get-started/your-first-extension
Please send your solutions till March 2, 2020
Please send your result to SRC email: srchr@huawei.com;
email title is: CDtask_Datacom_Your Name