📜 ⬆️ ⬇️

How to teach students a course / diploma project or build a "tower" from the second floor

The teacher is faced with the task not only to “read the material,” but also to interest the students. Personal interest is usually the best engine and dope, which allow you to dive into the subject, read articles and books, not just Wikipedia diagonally, take additional courses and pass qualifying exams.

How to ignite interest? How to pick up the material and present it, to help see the prospects of the topic being studied and the relevance of knowledge? The course / diploma project, in my opinion, is more difficult in terms of maintaining interest, compared with mastering a course of lectures, since requires effort. Choosing a student theme, often for various reasons, focuses on minimizing effort, seeing the coursework / diploma as “something unnecessary / for show / unavoidable evil”, and not to increase one’s level of real knowledge.

Contradictions


The teacher is clamped at least between:


At the same time, the list of the "hotelok" is very long: and that it was interesting + fashionable + modern, and the themes were not repeated too often, and the practical applicability of the results in the national economy, etc.
')
It is almost impossible to take all this into account, one has to go for some tricks and compromises.

Preparation or from restrictions for bows


Restrictions exist objectively, therefore it is necessary to make a start from them. Given the level of preparation of students (which can vary greatly depending on the specialty, course, specific group), curriculum and preparation / delivery time, we choose the main educational task (scheme and examples below). This is the future second floor of the "tower".

It is not logical to start building something from the second floor, but this will keep the presentation clear.

We are building the "tower" down. When the important stage of choosing the main task is completed, it is not difficult to choose simple [for] tasks that will make up the first floor. The foundation, as you might guess, is the knowledge already available to the student.

We are finishing the "tower" up. The key point, after selecting the task, is to build [a visual and not very far-fetched] projection of the learning task to a certain business function. The transition must be organic and understandable both for the audience and for the teacher himself. This will help, above all, practical experience in the application of knowledge in work and outlook. Under this give the entire third floor of the "tower". The fourth floor can be called popular science, there will be a synthesis of a separate business function to a large business problem, where it is necessary to show development and scaling, the transition from a private solution to something big. The fifth floor is even more popular and descriptive, its peculiarity is the linking of the business task built at the previous stage to real events / companies that [most likely] use similar business tasks. The function of this level is an anchor, which “lands” a business problem, demonstrating its real relevance and, equally important, success.

I note that the upper part of the "tower" - the fourth and fifth floors - is convenient to use as an input immediately for a series of tasks due to projections.

We get the "tower":
fiveA selection of topical companies that [most likely] use similar business objectives.
fourGeneralization of a separate business function to a major business problem
3Projection on the business function
2Main learning task
oneA set of simple tasks
0 foundation[supposed] student knowledge

Presentation or from the business horizon to mathematics


The presentation of the course / diploma projects is on the "tower" from top to bottom. For brevity, we immediately look at the table:
fiveBusiness problem with examples of demand in the market
fourDecomposition of a business task, it is divided into separate simple business functions, usually available to one specialist / developer
3Formalization [with the necessary simplification] business functions as a transition to educational / study material
2Getting a formalized task (and constraints for it)
oneDecomposition of a task into a set of simple [under] tasks

The attention of the audience is concentrated on the first and fifth floors of the "tower". Therefore, it is necessary to emphasize that the highlight in solving a formalized task, which turns a set of simple tasks into a complex and awakens a synergistic effect. This is, in fact, a reverse jump from the first floor of the "tower" to the second.

Within the framework of the presentation, it is desirable to achieve the effect that the learning task is perceived as a lens refracting existing knowledge, aimed by simple tasks, into business applications. Building such a lens is what a proposed project is!

Examples


In the examples, several presentations, very briefly, because Their goal, above all, is a demonstration of the method. It is not difficult to make a reverse transition and restore order to build a presentation from the statement of the main task (second floor).

Administration - BGP Anycast
fiveThere is a demand for protection / monitoring / cleaning of DNS traffic on the market. An example of this [do not consider advertising] may be such well-known services such as Yandex.DNS, SkyDNS, Rejector.ru
fourMonitoring should be carried out "on the fly" using various filtering systems - user lists, own lists and classifications, to detect abnormal activity (dns-tunneling, sorting names in search of C & C servers).
3To ensure system resiliency and high speed, it is necessary to make the system distributed, but so as to hide implementation details from users
2BGP Anycast


optimization - DNS
fiveThere is a demand for protection / monitoring / cleaning of DNS traffic on the market. An example of this [do not consider advertising] may be such well-known services such as Yandex.DNS, SkyDNS, Rejector.ru
fourMonitoring should be carried out "on the fly" using various filtering systems - user lists, own lists and classifications, to detect abnormal activity (dns-tunneling, sorting names in search of C & C servers).
3It is impossible to compile comprehensive black / white lists, heuristic methods are needed. For example, a combination of several simple methods, while each of them separately does not provide a reliable answer.
2For the characteristics of domains (creation date, owner, similarity with the domain from white lists, etc.), it is necessary to enter metrics / attributes and weights that affect the integral assessment of the domain. Weights must be chosen to ... and this is an optimization problem.


programming - antivirus
fiveAnti-virus protection issues do not lose their relevance, the fight of the shield and sword does not stop for an hour. An example of this [do not consider advertising] might be such well-known companies like DrWeb, Kaspersy, etc. Their Virlaby work around the clock.
fourVirlaby receives hundreds of thousands of samples every day, a significant portion of which are scripts. For manual analysis of all samples, resources are obviously not enough, automation is needed.
3Obfuscation is one of the most common methods. It would be good, even before the analysis, to divide the stream of incoming scripts into some groups / classes in order to [try] to spread the conclusion about the harmfulness of one file from the group to the whole group.
2Abstract syntax tree. Construction and comparison.


Instead of conclusion


Constructive suggestions and criticism are welcome. Try building such a “tower” for your coursework / diploma, could such a presentation motivate you better?

UPD


Continuation How the “tower” turns into a “pyramid” - using the example of the DNS analysis and filtering example

Source: https://habr.com/ru/post/311632/


All Articles