Сергей, Всё, что пишете, не имеет отношения к обучению программированию.
Вы, впрочем, не одиноки в этом непонимании: 99% программистов пишут абсолютную чепуху про эту сферу, поскольку не имеют ни знаний, ни опыта в преподавании и путают два вида деятельности: профессиональное программирование и обучение программированию.
Максим Федоров, Дело не в названии органа. Если код под свободной лицензией, то даже если он был заимствован, достаточно указывать авторство. В такой ситуации можно просто посылать, а не искать органы. Именно поэтому я и спросил про лицензию.
Ещё зачем-то в тегах были (сейчас вижу, что убрали) гитхаб (так что, по идее, если код выкладывался туда, причём в открытый репо, то лицензия как раз могла быть свободной) и C# (это тут вообще пятое колесо).
В вопросе:
Дискретку-то зачем опустили сейчас? Хоть сколь ко-то сложное условие в операторах ветвления без её знания без ошибок написать не получится.
А для некоторых областей программирования и матан, и физика могут быть нужны.
Это не гипотеза, а знание.